NFV SpecFest Wiki

From ETSI Forge
Revision as of 15:52, 20 July 2017 by Carignani (talk | contribs) (Created page with "== Contribute a OAS spec at ETSI Forge! == Create the OAS spec for SOL 002 in a collaborative way. __TOC__ === Set up === # Log in at forge.etsi.org # Go to https://forge.e...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Contribute a OAS spec at ETSI Forge![edit | edit source]

Create the OAS spec for SOL 002 in a collaborative way.

Set up[edit | edit source]

  1. Log in at forge.etsi.org
  2. Go to https://forge.etsi.org/index.php/users/login and insert your EOL credentials
  3. Navigate to the example specification and download them
  4. nfv-specfest repo
  5. Open the given spreadsheet and tag one operation with your name
  6. The operation will then be assigned to you to be edited

Editing[edit | edit source]

With offline editor[edit | edit source]

  1. Install a Rich Editor locally (e.g. VS Code)
  2. Navigate to https://code.visualstudio.com/ and download it for your platform
  3. Install the Swagger Viewer Plugin

With online editor[edit | edit source]

  1. Navigate to SOL002 OAS template. (Google Chrome recommended)
  2. After editing, click File and then “Download YAML”

Writing the definition[edit | edit source]

Edit the OpenApi specification:

  1. Look up the resource you have been assigned in NFV SOL 002
  2. Create the definition into the nfv002_main_template.yaml and check correctness with VS Code
  3. Cut&paste what you created into a proper resource in /paths/index.yaml and create the corresponding file
  4. E.g. create the Vnf_instance data type into a Vnf_instance.yaml files
  5. Configure the files so that the CI/CD validates the result

Online via Gerrit (Beginners)[edit | edit source]

  • Upload the contribution via Gerrit ‘Create Change’ button
  • Edit the ‘patch set’
  • Paste the created files

With Git (Advanced)[edit | edit source]

  1. Log in on forge.etsi.org, set up gerrit configuration
  2. Install a GIT client, set it up correctly
  3. Upload the contribution

Verify[edit | edit source]

  1. Check Jenkins result on Gerrit and on Jenkins Job
  2. If there is no feedback from Jenkins contact CTI
  3. Wait for CTI to merge your contribution

Iterate![edit | edit source]

All accomplished? Then it may be time to select a new part of the specification and create the OpenAPI version again!