Network Function Virtualisation (NFV) Release 2; Testing; API Conformance Testing Specification

DGS/NFV-TST010

General Information

Status
Published
Publication Date
18-Mar-2020
Current Stage
12 - Completion
Due Date
20-Mar-2020
Completion Date
19-Mar-2020
Ref Project

Buy Standard

Standard
ETSI GS NFV-TST 010 V2.4.1 (2020-03) - Network Function Virtualisation (NFV) Release 2; Testing; API Conformance Testing Specification
English language
421 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

ETSI GS NFV-TST 010 V2.4.1 (2020-03)






GROUP SPECIFICATION
Network Function Virtualisation (NFV) Release 2;
Testing;
API Conformance Testing Specification
Disclaimer
The present document has been produced and approved by the Network Functions Virtualisation (NFV) ETSI Industry
Specification Group (ISG) and represents the views of those members who participated in this ISG.
It does not necessarily represent the views of the entire ETSI membership.

---------------------- Page: 1 ----------------------
2 ETSI GS NFV-TST 010 V2.4.1 (2020-03)



Reference
DGS/NFV-TST010
Keywords
API, conformance, NFV, testing
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE

Tel.: +33 4 92 94 42 00  Fax: +33 4 93 65 47 16

Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88

Important notice
The present document can be downloaded from:
http://www.etsi.org/standards-search
The present document may be made available in electronic versions and/or in print. The content of any electronic and/or
print versions of the present document shall not be modified without the prior written authorization of ETSI. In case of any
existing or perceived difference in contents between such versions and/or in print, the prevailing version of an ETSI
deliverable is the one made publicly available in PDF format at www.etsi.org/deliver.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
https://portal.etsi.org/TB/ETSIDeliverableStatus.aspx
If you find errors in the present document, please send your comment to one of the following services:
https://portal.etsi.org/People/CommiteeSupportStaff.aspx
Copyright Notification
No part may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying
and microfilm except as authorized by written permission of ETSI.
The content of the PDF version shall not be modified without the written authorization of ETSI.
The copyright and the foregoing restriction extend to reproduction in all media.

© ETSI 2020.
All rights reserved.

DECT™, PLUGTESTS™, UMTS™ and the ETSI logo are trademarks of ETSI registered for the benefit of its Members.

3GPP™ and LTE™ are trademarks of ETSI registered for the benefit of its Members and
of the 3GPP Organizational Partners.
oneM2M™ logo is a trademark of ETSI registered for the benefit of its Members and
of the oneM2M Partners.
®
GSM and the GSM logo are trademarks registered and owned by the GSM Association.
ETSI

---------------------- Page: 2 ----------------------
3 ETSI GS NFV-TST 010 V2.4.1 (2020-03)
Contents
Intellectual Property Rights . 25
Foreword . 25
Modal verbs terminology . 25
Introduction . 25
1 Scope . 26
2 References . 26
2.1 Normative references . 26
2.2 Informative references . 27
3 Definition of terms, symbols and abbreviations . 27
3.1 Terms . 27
3.2 Symbols . 27
3.3 Abbreviations . 27
4 Methodology . 28
4.1 General . 28
4.2 System under test . 28
4.3 Test configurations . 28
4.3.1 General . 28
4.3.2 Confi g_prod_VE . 29
4.3.3 Config_prod_VNFM . 29
4.3.4 Config_prod_NFVO . 30
4.3.5 Config_prod_VNFM_GRANT . 30
4.4 Void . 31
4.5 Generic Test Description . 31
4.5.1 General . 31
4.5.2 Test Description format . 31
4.5.3 Scope of the tests . 33
4.5.3.1 General . 33
4.5.3.2 General characteristics of the reference points . 33
4.5.3.3 Basic behaviours of the API producer/consumer and verification steps . 34
4.5.3.3.0 Introduction . 34
4.5.3.3.1 Producer sends event triggered notifications based on consumer subscriptions . 34
4.5.3.3.2 Producer sends periodic notifications based on the consumer subscriptions . 36
4.5.3.3.3 Producer executes the requested API operation . 37
4.5.3.3.4 Consumer fetches the files/package info . 38
4.5.3.4 Workflow test considerations . 40
4.5.4 Verification . 40
4.5.4.0 Introduction . 40
4.5.4.1 Common verification aspects . 40
4.5.4.2 Verification aspects for individual API . 41
4.5.4.3 Verification aspects not considered . 42
5 Os-Ma-Nfvo Reference Point . 42
5.1 General . 42
5.2 Test configuration. 42
5.3 Test Descriptions . 42
5.3.1 NSD Management interface . 42
5.3.1.1 Network Service Descriptors Resource Endpoint . 42
5.3.1.1.1 GET all Network Service Descriptors Information . 42
5.3.1.1.2 GET Network Service Descriptors Information with attribute-based filter . 43
5.3.1.1.3 GET Network Service Descriptors Information with invalid attribute-based filter . 43
5.3.1.1.4 Get all Network Service Descriptors Information with malformed authorization token . 43
5.3.1.1.5 Get all Network Service Descriptors Information without authorization token . 44
5.3.1.1.6 GET all Network Service Descriptors Information with expired or revoked authorization
token . 44
ETSI

---------------------- Page: 3 ----------------------
4 ETSI GS NFV-TST 010 V2.4.1 (2020-03)
5.3.1.1.7 GET all Network Service Descriptors Information with "all_fields" attribute selector . 44
5.3.1.1.8 GET all Network Service Descriptors Information with "exclude_default" attribute selector . 45
5.3.1.1.9 GET all Network Service Descriptors Information with "fields" attribute selector. 45
5.3.1.1.10 GET all Network Service Descriptors Information with "exclude_fields" attribute selector . 45
5.3.1.1.11 Create new Network Service Descriptor Resource . 46
5.3.1.1.12 PUT all Network Service Descriptors - Method not implemented . 46
5.3.1.1.13 PATCH all Network Service Descriptors - Method not implemented . 47
5.3.1.1.14 DELETE all Network Service Descriptors - Method not implemented . 47
5.3.1.2 Individual NS Descriptor Resource Endpoint . 47
5.3.1.2.1 GET Individual Network Service Descriptor Information . 47
5.3.1.2.2 GET Individual Network Service Descriptor Information with invalid resource identifier . 48
5.3.1.2.3 Disable Individual Network Service Descriptor . 48
5.3.1.2.4 Enable Individual Network Service Descriptor . 48
5.3.1.2.5 Enable Individual Network Service Descriptor with conflict due to operational state
ENABLED . 49
5.3.1.2.6 Enable Individual Network Service Descriptor with conflict due to onboarding state . 49
5.3.1.2.7 Enable Individual Network Service Descriptor with HTTP Etag precondition failure . 50
5.3.1.2.8 DELETE Individual Network Service Descriptor . 50
5.3.1.2.9 DELETE Individual Network Service Descriptor in operational state ENABLED . 50
5.3.1.2.10 POST Individual Network Service Descriptor - Method not implemented . 51
5.3.1.2.11 PUT Individual Network Service Descriptor - Method not implemented . 51
5.3.1.3 NSD Content Resource Endpoint . 51
5.3.1.3.1 Get single file NSD Content in Plain Format . 51
5.3.1.3.2 Get NSD Content in Zip Format . 52
5.3.1.3.3 Get single file NSD Content in Plain or Zip Format . 52
5.3.1.3.4 Get multi file NSD Content in Plain or Zip Format . 52
5.3.1.3.5 Get multi file NSD Content in Plain Format . 53
5.3.1.3.6 Get NSD Content with invalid resource identifier . 53
5.3.1.3.7 Get NSD Content with conflict due to onboarding state . 53
5.3.1.3.8 GET NSD Content with Range Request and NFVO supporting Range Requests . 54
5.3.1.3.9 GET NSD Content with Range Request and NFVO not supporting Range Requests . 54
5.3.1.3.10 GET NSD Content with invalid Range Request . 54
5.3.1.3.11 Upload NSD Content as Zip file in asynchronous mode . 55
5.3.1.3.12 Upload NSD Content as plain text file in asynchronous mode. 55
5.3.1.3.13 Upload NSD Content as Zip file in synchronous mode . 55
5.3.1.3.14 Upload NSD Content as plain text file in synchronous mode . 56
5.3.1.3.15 Upload NSD Content with conflict due to onboarding state . 56
5.3.1.3.16 POST NSD Content - Method not implemented . 56
5.3.1.3.17 PATCH NSD Content - Method not implemented . 57
5.3.1.3.18 DELETE NSD Content - Method not implemented . 57
5.3.1.4 PNF Descriptors Resource Endpoint . 57
5.3.1.4.1 GET all PNF Descriptors Information . 57
5.3.1.4.2 GET PNF Descriptors Information with attribute-based filter . 58
5.3.1.4.3 GET PNF Descriptors Information with invalid attribute-based filter . 58
5.3.1.4.4 GET all PNF Descriptors Information with "all_fields" attribute selector . 58
5.3.1.4.5 GET all PNF Descriptors Information with "exclude_default" attribute selector . 59
5.3.1.4.6 GET all PNF Descriptors Information with "fields" attribute selector . 59
5.3.1.4.7 GET all PNF Descriptors Information with "exclude_fields" attribute selector . 60
5.3.1.4.8 Create new PNF Descriptor Resource . 60
5.3.1.4.9 PUT all PNF Descriptors - Method not implemented . 60
5.3.1.4.10 PATCH all PNF Descriptors - Method not implemented . 61
5.3.1.4.11 DELETE all PNF Descriptors - Method not implemented . 61
5.3.1.5 Individual PNF Descriptor Resource Endpoint . 61
5.3.1.5.1 GET Individual PNF Descriptor Information . 61
5.3.1.5.2 GET Individual PNF Descriptor Information with invalid resource identifier . 62
5.3.1.5.3 Update Individual PNF Descriptor . 62
5.3.1.5.4 Update Individual PNF Descriptor with HTTP Etag precondition failure . 62
5.3.1.5.5 POST Individual PNF Descriptor - Method not implemented . 63
5.3.1.5.6 PUT Individual PNF Descriptor - Method not implemented . 63
5.3.1.5.7 DELETE Individual PNF Descriptor . 63
5.3.1.6 PNFD Content Resource Endpoint . 64
5.3.1.6.1 Get PNFD Content . 64
ETSI

---------------------- Page: 4 ----------------------
5 ETSI GS NFV-TST 010 V2.4.1 (2020-03)
5.3.1.6.2 Get PNFD Content with invalid resource identifier . 64
5.3.1.6.3 Get PNFD Content with conflict due to onboarding state . 64
5.3.1.6.4 Upload PNFD Content as plain text file . 65
5.3.1.6.5 Upload PNFD Content with conflict due to onboarding state . 65
5.3.1.6.6 POST PNFD Content - Method not implemented . 65
5.3.1.6.7 PATCH PNFD Content - Method not implemented . 66
5.3.1.6.8 DELETE PNFD Content - Method not implemented . 66
5.3.1.7 Subscriptions Resource Endpoint . 66
5.3.1.7.1 Get All NSD Management Subscriptions . 66
5.3.1.7.2 Get NSD Management Subscriptions with attribute-based filter . 67
5.3.1.7.3 Get NSD Management Subscriptions with invalid attribute-based filter . 67
5.3.1.7.4 GET NSD Management Subscription with invalid resource endpoint . 67
5.3.1.7.5 Create new NSD Management subscription . 68
5.3.1.7.6 Create duplicated NSD Management subscription with NFVO not creating duplicated
subscriptions . 68
5.3.1.7.7 Create duplicated NSD Management subscription with NFVO creating duplicated subscriptions . 69
5.3.1.7.8 PUT NSD Management Subscriptions - Method not implemented . 69
5.3.1.7.9 PATCH NSD Management Subscriptions - Method not implemented . 69
5.3.1.7.10 DELETE NSD Management Subscriptions - Method not implemented . 70
5.3.1.8 Individual Subscription Resource Endpoint . 70
5.3.1.8.1 GET Individual NSD Management Subscription . 70
5.3.1.8.2 GET Individual NSD Management Subscription with invalid resource identifier . 70
5.3.1.8.3 DELETE Individual NSD Management Subscription with invalid resource identifier . 71
5.3.1.8.4 POST Individual NSD Management Subscription - Method not implemented . 71
5.3.1.8.5 PUT Individual NSD Management Subscription - Method not implemented . 71
5.3.1.8.6 PATCH Individual NSD Management Subscription - Method not implemented . 72
5.3.1.8.7 DELETE Individual NSD Management Subscription . 72
5.3.1.9 Notifications Endpoint . 72
5.3.1.9.1 NSD Onboarding Notification . 72
5.3.1.9.2 NSD Onboarding Failure Notification. 73
5.3.1.9.3 NSD Operational State Change Notification . 73
5.3.1.9.4 NSD Deletion Notification . 74
5.3.1.9.5 PNFD Onboarding Notification . 74
5.3.1.9.6 PNFD Onboarding Failure Notification . 75
5.3.1.9.7 PNFD Deletion Notification . 75
5.3.2 NS Lifecycle Management interface. 76
5.3.2.1 NsInstances . 76
5.3.2.1.1 POST Create a new NsInstance . 76
5.3.2.1.2 GET information about multiple NS instances . 76
5.3.2.1.3 GET information about multiple NS instances Bad Request Invalid attribute-based filtering
parameters . 77
5.3.2.1.4 GET information about multiple NS instances Bad Request Invalid attribute selector . 77
5.3.2.1.5 GET NSInstances with "all_fields" attribute selector . 77
5.3.2.1.6 GET NSInstances with "exclude_default" attribute selector . 78
5.3.2.1.7 GET NSInstances with "fields" attribute selector . 78
5.3.2.1.8 GET NSInstances with "exclude_fields" attribute selector . 78
5.3.2.1.9 PUT NSInstances - Method not implemented . 79
5.3.2.1.10 PATCH NSInstances - Method not implemented . 79
5.3.2.1.11 DELETE NSInstances - Method not implemented . 79
5.3.2.2 Individual NSInstance . 80
5.3.2.2.1 POST Individual NSInstance - Method not implemented . 80
5.3.2.2.2 GET Information about an individual NS Instance . 80
5.3.2.2.3 PUT Individual NSInstance - Method not implemented . 80
5.3.2.2.4 PATCH Individual NSInstance - Method not implemented . 81
5.3.2.2.5 DELETE Individual NSInstance . 81
5.3.2.2.6 DELETE Individual NSInstance Conflict . 81
5.3.2.3 Instantiate NS Task . 82
5.3.2.3.1 POST Instantiate a nsInstance . 82
5.3.2.3.2 POST Instantiate a nsInstance Conflict . 82
5.3.2.3.3 GET Instantiate NSInstance - Method not implemented . 82
5.3.2.3.4 PUT Instantiate NSInstance - Method not implemented . 83
5.3.2.3.5 PATCH Instantiate NSInstance - Method not implemented . 83
ETSI

---------------------- Page: 5 ----------------------
6 ETSI GS NFV-TST 010 V2.4.1 (2020-03)
5.3.2.3.6 DELETE Instantiate NSInstance - Method not implemented . 83
5.3.2.4 Scale a nsInstance . 84
5.3.2.4.1 POST Scale a nsInstance . 84
5.3.2.4.2 POST Instantiate a nsInstance Conflict . 84
5.3.2.4.3 GET Scale NSInstance- Method not implemented . 84
5.3.2.4.4 PUT Scale NSInstance - Method not implemented . 85
5.3.2.4.5 PATCH Scale NSInstance - Method not implemented . 85
5.3.2.4.6 DELETE Scale NSInstance - Method not implemented . 85
5.3.2.5 Update a NSInstance . 86
5.3.2.5.1 POST Update a NSInstance . 86
5.3.2.5.2 POST Update a NSInstance Conflict . 86
5.3.2.5.3 GET Update NSInstance- Method not implemented . 86
5.3.2.5.4 PUT Update NSInstance - Method not implemented . 87
5.3.2.5.5 PATCH Update NSInstance - Method not implemented . 87
5.3.2.5.6 DELETE Update NSInstance - Method not implemented . 87
5.3.2.6 Heal a NSInstance .
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.