-.. This work is 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
.. req::
- :id: R-77707
+ :id: R-77707
:target: XNF
:keyword: MUST
contains a list of all the components in the xNF package.
.. req::
- :id: R-66070
+ :id: R-66070
:target: XNF
:keyword: MUST
given by the xNF provider, xNF description, xNF provider, and version.
.. req::
- :id: R-69565
+ :id: R-69565
:target: XNF
:keyword: MUST
after xNF instantiation.
.. req::
- :id: R-00156
+ :id: R-00156
:target: XNF
:keyword: MUST
healing and/or scaling responses).
.. req::
- :id: R-00068
+ :id: R-00068
:target: XNF
:keyword: MUST
plane, etc.) generated by the xNF after instantiation.
.. req::
- :id: R-12678
+ :id: R-12678
:target: XNF
:keyword: MUST
control responses, tests) which can be performed for the xNF.
.. req::
- :id: R-84366
+ :id: R-84366
:target: XNF
:keyword: MUST
format and protocols supported.
.. req::
- :id: R-36280
+ :id: R-36280
:target: XNF
:keyword: MUST
xNF and compose complex services.
.. req::
- :id: R-98617
+ :id: R-98617
:target: XNF
:keyword: MUST
The xNF provider **MUST** provide information regarding any
dependency (e.g., affinity, anti-affinity) with other xNFs and resources.
+.. req::
+ :id: R-22346
+ :target: VNF PACKAGE
+ :keyword: MUST
+ :introduced: casablanca
+ :validation_mode: static
+
+ The VNF package MUST provide `VES Event Registration <https://onap.readthedocs.io/en/latest/submodules/vnfsdk/model.git/docs/files/VESEventRegistration.html>`_ for all VES events provided by that xNF.
+
+
Resource Configuration
^^^^^^^^^^^^^^^^^^^^^^^
.. req::
- :id: R-89571
+ :id: R-89571
:target: XNF
:keyword: MUST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. req::
- :id: R-30278
+ :id: R-30278
:target: XNF
:keyword: MUST
.. req::
- :id: R-13390
+ :id: R-13390
:target: XNF
:keyword: MUST
on the appropriate Chef Server.
.. req::
- :id: R-18525
+ :id: R-18525
:target: XNF
:keyword: MUST
.. req::
- :id: R-75608
+ :id: R-75608
:target: XNF
:keyword: MUST
on the appropriate Ansible Server.
.. req::
- :id: R-16777
+ :id: R-16777
:target: XNF
:keyword: MUST
in the Appendix.
.. req::
- :id: R-46567
+ :id: R-46567
:target: XNF
:keyword: MUST
for boot sequence and configuration.
.. req::
- :id: R-16065
+ :id: R-16065
:target: XNF
:keyword: MUST
.. req::
- :id: R-22888
+ :id: R-22888
:target: XNF
:keyword: MUST
are implemented in the xNF.
.. req::
- :id: R-01556
+ :id: R-01556
:target: XNF
:keyword: MUST
that are made available by the xNF.
.. req::
- :id: R-16875
+ :id: R-16875
:target: XNF
:keyword: MUST
Root Cause Analysis and resolve the issue.
.. req::
- :id: R-35960
+ :id: R-35960
:target: XNF
:keyword: MUST
descriptions including causes/fixes if applicable for the event.
.. req::
- :id: R-42018
+ :id: R-42018
:target: XNF
:keyword: MUST
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.
+ 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.
.. req::
- :id: R-27711
+ :id: R-27711
:target: XNF
:keyword: MUST
causes/corrective action.
.. req::
- :id: R-01478
+ :id: R-01478
:target: XNF
:keyword: MUST
collected for reporting purposes.
.. req::
- :id: R-73560
+ :id: R-73560
:target: XNF
:keyword: MUST
application management.
.. req::
- :id: R-90632
+ :id: R-90632
:target: XNF
:keyword: MUST
and performance management purposes.
.. req::
- :id: R-86235
+ :id: R-86235
:target: XNF
:keyword: MUST
its function.
.. req::
- :id: R-33904
+ :id: R-33904
:target: XNF
:keyword: MUST
lower and upper limits.
.. req::
- :id: R-53598
+ :id: R-53598
:target: XNF
:keyword: MUST
significance of the threshold crossing.
.. req::
- :id: R-69877
+ :id: R-69877
:target: XNF
:keyword: MUST
threshold crossing alert event is recorded.
.. req::
- :id: R-22680
+ :id: R-22680
:target: XNF
:keyword: MUST
of the xNF.
.. req::
- :id: R-33694
+ :id: R-33694
:target: XNF
:keyword: MUST
artifacts.
.. req::
- :id: R-56815
+ :id: R-56815
:target: XNF
:keyword: MUST
of users, bandwidth, throughput, concurrent calls).
.. req::
- :id: R-48596
+ :id: R-48596
:target: XNF
:keyword: MUST
the characteristics for the xNF reliability and high availability.
.. req::
- :id: R-74763
+ :id: R-74763
:target: XNF
:keyword: MUST
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-35851
+ :id: R-35851
:target: XNF
:keyword: MUST
applicable) for each interface.
.. req::
- :id: R-97102
+ :id: R-97102
:target: VNF
:keyword: MUST
for all VNF components - for hypervisor, CPU, memory, storage.
.. req::
- :id: R-20204
+ :id: R-20204
:target: VNF
:keyword: MUST
interface connections, internal and external to VNF.
.. req::
- :id: R-44896
+ :id: R-44896
:target: VNF
:keyword: MUST
redundancy model.
.. req::
- :id: R-55802
+ :id: R-55802
:target: VNF
:keyword: MUST
Note: Must comply with the *Heat requirements in 5.b*.
.. req::
- :id: R-26881
+ :id: R-26881
:target: XNF
:keyword: MUST
needed to instantiate the xNF (xNF and VNFC images).
.. req::
- :id: R-96634
+ :id: R-96634
:target: XNF
:keyword: MUST
.. req::
- :id: R-43958
+ :id: R-43958
:target: XNF
:keyword: MUST
The xNF Package **MUST** include documentation describing
- the tests that were conducted by the xNF providor and the test results.
+ the tests that were conducted by the xNF provider and the test results.
.. req::
- :id: R-04298
+ :id: R-04298
:target: XNF
:keyword: MUST
support testing.
.. req::
- :id: R-58775
+ :id: R-58775
:target: XNF
:keyword: MUST
.. req::
- :id: R-85653
+ :id: R-85653
:target: XNF
:keyword: MUST
every license.
.. req::
- :id: R-44125
+ :id: R-44125
:target: XNF
:keyword: MUST
shall define the reporting process and the available reporting tools.
.. req::
- :id: R-40827
+ :id: R-40827
:target: XNF
:keyword: MUST
source licenses their xNF(s) incorporate.
.. req::
- :id: R-97293
+ :id: R-97293
:target: XNF
:keyword: MUST NOT
of Service Provider's business.
.. req::
- :id: R-44569
+ :id: R-44569
:target: XNF
:keyword: MUST NOT
functions and metrics.
.. req::
- :id: R-13613
+ :id: R-13613
:target: VNF
:keyword: MUST
purposes to allow automated scale up/down by the management system.
.. req::
- :id: R-27511
+ :id: R-27511
:target: VNF
:keyword: MUST
restrictions based upon VNF provider permissions.
.. req::
- :id: R-85991
+ :id: R-85991
:target: XNF
:keyword: MUST
be resolved without interrupting in-service xNFs.
.. req::
- :id: R-47849
+ :id: R-47849
:target: XNF
:keyword: MUST
Note: License metadata support in ONAP is not currently available
and planned for 1Q 2018.
-
-.. |image0| image:: Data_Model_For_Event_Records.png
- :width: 7in
- :height: 8in
-
-.. |image1| image:: VES_JSON_Driven_Model.png
- :width: 5in
- :height: 3in
-
-.. |image2| image:: YANG_Driven_Model.png
- :width: 5in
- :height: 3in
-
-.. |image3| image:: Protocol_Buffers_Driven_Model.png
- :width: 4.74in
- :height: 3.3in