For any contributors who would like to edit the VNF Requirements document.
The enhanced toolkit that we are proposing has been developed to help users edit the VNF Requirements documents in a quicker fashion, as well as adding more functional capabilities of the this project. Outlined in this document are the added tools we are proposing:
Current Process Flow
All Requirements manually maintained within RST files.
- For example:
**Resource Description** ------------------------- * R-77707 The VNF provider **MUST** include a Manifest File that contains a list of all the components in the VNF package. * R-66070 The VNF Package **MUST** include VNF Identification Data to uniquely identify the resource for a given VNF provider. The identification data must include: an identifier for the VNF, the name of the VNF as was given by the VNF provider, VNF description, VNF provider, and version. * R-69565 The VNF Package **MUST** include documentation describing VNF Management APIs. The document must include information and tools for:
- For example:
No additional information about individual requirements is maintained.
- For example:
- Release
- Testable
- etc.
- For example:
Requirements must be manually updated in multiple locations within the RST files.
- Requirements must be managed within the proper Chapter and Section, AS WELL AS within the Appendix.
Proposed Process Flow
All Requirements are maintained as JSON Formatted in one document.
- For example:
"R-01334": { "description": "The VNF **MUST** conform to the NETCONF RFC 5717, Partial Lock Remote Procedure Call.", "id": "R-01334", "section": "Configuration Management", "requirement target": "VNF", "definedRFC2119 keyword": "MUST" }
- For example:
Metadata Retained for each Requirement
- Current fields within metadata with possible fields:
- description
- Any string describing the requirement.
- id
- Number of the requirement formatted as an 'R-' followed by 5 numbers, must be unique : "R-XXXXX"
- section
- Proposed section values:
- Configuration Management
- Management
- Monitoring & Management
- VNF Design
- VNF Devops
- VNF Modularity
- VNF On-boarding and package management
- VNF Resiliency
- VNF Security
- Option to add a new section as well.
- Proposed section values:
- requirement target/component/subject (final field name not decided)
- Proposed field values:
- VNF
- PNF
- xNF
- VNF-c
- VNF Package
- VNF Heat Template
- Proposed field values:
- defined RFC2119 keyword
- Proposed field values:
- MUST
- SHOULD
- MUST NOT
- Proposed field values:
- description
- Current fields within metadata with possible fields:
RST ↔JSON Linking to simplify number of locations that need to be managed
- For example:
**Resource Description** ------------------------------------------- R-77707 R-66070 R-69565
- For example: