-.. Licensed under a Creative Commons Attribution 4.0 International License.
-.. http://creativecommons.org/licenses/by/4.0
-.. Copyright 2017 AT&T Intellectual Property. All rights reserved.
+.. Modifications Copyright © 2017-2018 AT&T Intellectual Property.
+
+.. Licensed under the Creative Commons License, Attribution 4.0 Intl.
+ (the "License"); you may not use this documentation except in compliance
+ with the License. You may obtain a copy of the License at
+
+.. https://creativecommons.org/licenses/by/4.0/
+
+.. Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
VNF On-boarding and package management
Resource Description
^^^^^^^^^^^^^^^^^^^^^^
-
-.. req::
- :id: R-77707
- :target: XNF
- :keyword: MUST
-
- The xNF provider **MUST** include a Manifest File that
- contains a list of all the components in the xNF package.
-
.. req::
:id: R-66070
:target: XNF
.. req::
:id: R-98617
- :target: XNF
+ :target: VNF PROVIDER
+ :keyword: MUST
+
+ The VNF Provider **MUST** provide documentation regarding any dependency
+ (e.g. affinity, anti-affinity) the VNF has on other VNFs and resources.
+
+.. req::
+ :id: R-22346
+ :target: XNF PACKAGE
:keyword: MUST
+ :introduced: casablanca
+ :validation_mode: static
+
+ The xNF package MUST provide :doc:`VES Event Registration <../../../../vnfsdk/model.git/docs/files/VESEventRegistration_3_0>`
+ for all VES events provided by that xNF.
+
+.. req::
+ :id: R-384337
+ :target: VNF
+ :keyword: MUST
+ :introduced: casablanca
+
+ The VNF documentation **MUST** contain a list of the files within the VNF
+ package that are static during the VNF's runtime.
- The xNF provider **MUST** provide information regarding any
- dependency (e.g., affinity, anti-affinity) with other xNFs and resources.
Resource Configuration
^^^^^^^^^^^^^^^^^^^^^^^
.. req::
:id: R-30278
- :target: XNF
+ :target: VNF or PNF
:keyword: MUST
+ :updated: dublin
- The xNF provider **MUST** provide a Resource/Device YANG model
- as a foundation for creating the YANG model for configuration. This will
- include xNF attributes/parameters and valid values/attributes configurable
- by policy.
+ The VNF or PNF provider **MUST** provide a Resource/Device YANG model
+ as a foundation for creating the YANG model for configuration.
Configuration Management via Chef
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The xNF Package **MUST** include documentation which must include
all events (fault, measurement for xNF Scaling, Syslogs, State Change
- and Mobile Flow), that need to be collected at each VM, VNFC (defined in `VNF Guidelines <http://onap.readthedocs.io/en/latest/submodules/vnfrqts/guidelines.git/docs/vnf_guidelines/vnf_guidelines.html#a-glossary>`__ ) and for the overall xNF.
-
-.. req::
- :id: R-27711
- :target: XNF
- :keyword: MUST
+ and Mobile Flow), that need to be collected at each VM, VNFC (defined in `VNF Guidelines <https://onap.readthedocs.io/en/latest/submodules/vnfrqts/guidelines.git/docs/vnf_guidelines/vnf_guidelines.html>`__ ) and for the overall xNF.
- The xNF provider **MUST** provide an XML file that contains a
- list of xNF error codes, descriptions of the error, and possible
- causes/corrective action.
.. req::
:id: R-01478
all of the xNF Event Records supported. The artifact should include
reference to the specific release of the xNF Event Stream Common Event
Data Model document it is based on. (e.g.,
- `VES Event Listener <https://github.com/att/evel-test-collector/tree/master/docs/att_interface_definition>`__)
+ `VES Event Listener <https://onap.readthedocs.io/en/latest/submodules/vnfsdk/model.git/docs/files/VESEventListener.html>`__)
Compute, Network, and Storage Requirements
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. req::
:id: R-26881
- :target: XNF
+ :target: VNF
:keyword: MUST
- The xNF provider **MUST** provide the binaries and images
- needed to instantiate the xNF (xNF and VNFC images).
+ The VNF provider **MUST** provide the binaries and images
+ needed to instantiate the VNF (VNF and VNFC images).
.. req::
:id: R-96634
- :target: XNF
+ :target: VNF or PNF PROVIDER
:keyword: MUST
+ :updated: dublin
+
+ The VNF or PNF Provider **MUST** provide human readable documentation
+ (not in the on-boarding package) to describe scaling capabilities to manage
+ scaling characteristics of the VNF or PNF.
- The xNF provider **MUST** describe scaling capabilities
- to manage scaling characteristics of the xNF.
Testing
^^^^^^^^^^
-
.. req::
:id: R-43958
- :target: XNF
+ :target: VNF
:keyword: MUST
+ :updated: casablanca
- The xNF Package **MUST** include documentation describing
- the tests that were conducted by the xNF providor and the test results.
+ The VNF Package **MUST** include documentation describing
+ the tests that were conducted by the VNF provider and the test results.
.. req::
:id: R-04298
- :target: XNF
+ :target: VNF
:keyword: MUST
- The xNF provider **MUST** provide their testing scripts to
+ The VNF provider **MUST** provide their testing scripts to
support testing.
.. req::
:id: R-58775
- :target: XNF
+ :target: VNF
:keyword: MUST
- The xNF provider **MUST** provide software components that
- can be packaged with/near the xNF, if needed, to simulate any functions
- or systems that connect to the xNF system under test. This component is
+ The VNF provider **MUST** provide software components that
+ can be packaged with/near the VNF, if needed, to simulate any functions
+ or systems that connect to the VNF system under test. This component is
necessary only if the existing testing environment does not have the
necessary simulators.