summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/Chapter3/index.rst30
-rw-r--r--docs/Chapter5/Tosca.rst55
2 files changed, 66 insertions, 19 deletions
diff --git a/docs/Chapter3/index.rst b/docs/Chapter3/index.rst
index 72bec23..a60592a 100644
--- a/docs/Chapter3/index.rst
+++ b/docs/Chapter3/index.rst
@@ -22,11 +22,31 @@ Introduction
to VNFs and within the control of the VNF provider. The current list
of VNF Requirement targets is:
- - The VNF
- - The VNFC
- - The VNF Provider
- - The VNF Heat Orchestration Template
- - The VNF Package
++---------------------+-------------------------------------------------------+
+| Target | When is it used |
++=====================+=======================================================+
+| VNF | Functional behavior of a VNF |
++---------------------+-------------------------------------------------------+
+| PNF | Functional behavior of a PNF |
++---------------------+-------------------------------------------------------+
+| VNF or PNF | Function behavior to both VNFs and PNFs |
++---------------------+-------------------------------------------------------+
+| {VNF|PNF|VNF or PNF}| Something the provider of the VNF, PNF, or VNF/PNF |
+| Provider | must do. This is often used to describe delivering |
+| | artifacts or specific documentation that may not be |
+| | part of a standard VNF package format. |
++---------------------+-------------------------------------------------------+
+| VNF HEAT PACKAGE | The archive/zip file that includes Heat templates. The|
+| | subject of the requirement my be further refined (Ex: |
+| | Heat Environment File), but the metadata stay at the |
+| | package level. |
++---------------------+-------------------------------------------------------+
+| {VNF|PNF|VNF or PNF}| A requirement related to the contents of what should |
+| CSAR PACKAGE | be in the CSAR package. The subject of the requirement|
+| | might be further refined (ex: CSAR manifest file, VNF |
+| | Descriptor, etc.), but the :target: metadata would |
+| | stay at the package level. |
++---------------------+-------------------------------------------------------+
- Chapter 4 contains the xNF requirements involving the design and
development of xNFs. These requirements help VNFs/PNFs operate
efficiently within a cloud environment. Requirements cover design,
diff --git a/docs/Chapter5/Tosca.rst b/docs/Chapter5/Tosca.rst
index 274a48c..88f531e 100644
--- a/docs/Chapter5/Tosca.rst
+++ b/docs/Chapter5/Tosca.rst
@@ -108,17 +108,25 @@ VNF Package Structure and Format
.. req::
:id: R-87234
- :target: VNF
- :keyword: MAY
+ :target: VNF or PNF
+ :keyword: MUST
:introduced: casablanca
+ :updated: dublin
- The VNF package provided by a VNF vendor **MAY** be either with
- TOSCA-Metadata directory (CSAR Option 1) or without TOSCA-Metadata
- directory (CSAR Option 2) as specified in ETSI GS NFV-SOL004. On-boarding
- entity (ONAP SDC) must support both options.
+ The VNF or PNF package provided by a VNF or PNF vendor **MUST** be with
+ TOSCA-Metadata directory (CSAR Option 1) as specified in
+ ETSI GS NFV-SOL004.
+
+ **Note:** SDC supports only the CSAR Option 1 in Dublin. The Option 2
+ will be considered in future ONAP releases.
+
+.. req::
+ :id: R-506221
+ :target: VNF or PNF CSAR PACKAGE
+ :keyword: MUST
+ :introduced: dublin
- **Note:** SDC supports only the CSAR Option 1 in Casablanca. The Option 2
- will be considered in future ONAP releases,
+ The VNF or PNF TOSCA CSAR file **MUST** be a zip file with .csar extension.
VNF Package Contents
@@ -126,14 +134,15 @@ VNF Package Contents
.. req::
:id: R-10087
- :target: VNF
+ :target: VNF or PNF CSAR PACKAGE
:keyword: MUST
:introduced: casablanca
+ :updated: dublin
- The VNF package **MUST** contain all standard artifacts as specified in
- ETSI GS NFV-SOL004 including Manifest file, VNFD (or Main TOSCA/YAML
- based Service Template) and other optional artifacts. CSAR Manifest
- file as per SOL004 - for example ROOT\\ **MainServiceTemplate.mf**
+ The VNF or PNF CSAR package **MUST** include all artifacts required by
+ ETSI GS NFV-SOL004 including Manifest file, VNFD or PNFD (or Main
+ TOSCA/YAML based Service Template) and other optional artifacts. CSAR
+ Manifest file as per SOL004 - for example ROOT\\ **MainServiceTemplate.mf**
.. req::
:id: R-01123
@@ -180,12 +189,30 @@ VNF Package Contents
:keyword: MUST
:introduced: casablanca
- The VNF provider MUST enumerate all of the open source licenses
+ The VNF provider **MUST** enumerate all of the open source licenses
their VNF(s) incorporate. CSAR License directory as per ETSI SOL004.
for example ROOT\\Licenses\\ **License_term.txt**
.. req::
+ :id: R-293901
+ :target: VNF or PNF CSAR PACKAGE
+ :keyword: MUST
+ :introduced: dublin
+
+ The VNF or PNF CSAR PACKAGE with TOSCA-Metadata **MUST** include following
+ additional keywords pointing to TOSCA files:
+
+ - ETSI-Entry-Manifest
+
+ - ETSI-Entry-Change-Log
+
+ Note: For a CSAR containing a TOSCA-Metadata directory, which includes
+ the TOSCA.meta metadata file. The TOSCA.meta metadata file includes block_0
+ with the Entry-Definitions keyword pointing to a TOSCA definitions YAML
+ file used as entry for parsing the contents of the overall CSAR archive.
+
+.. req::
:id: R-146092
:target: VNF or PNF
:keyword: MUST