Commit d9e7a446 authored by Francesca Moscatelli's avatar Francesca Moscatelli
Browse files

SOL005 modifications according to v03004

parent f1c66de3
Pipeline #4537 failed with stage
in 0 seconds
......@@ -13,7 +13,7 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 1.1.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.3.1
......@@ -160,6 +160,8 @@ paths:
$ref: ../responses/SOL005_resp.yaml#/components/responses/405
"406":
$ref: ../responses/SOL005_resp.yaml#/components/responses/406
"422":
$ref: ../responses/SOL005_resp.yaml#/components/responses/422
"500":
$ref: ../responses/SOL005_resp.yaml#/components/responses/500
"503":
......@@ -202,6 +204,40 @@ paths:
"504":
$ref: ../responses/SOL005_resp.yaml#/components/responses/504
patch:
summary: Modify an "Individual capacity threshold" resource
description: |
This method iallows to modify an "Individual capacity threshold" resource.
This method shall follow the provisions specified in the Tables 10.4.5.3.4-1 and 10.4.5.3.4-2 for URI query
parameters, request and response data structures, and response codes.
requestBody:
$ref: '#/components/requestBodies/IndividualNfviCapacityThresholdRequest'
responses:
"200":
$ref: '#/components/responses/IndividualCapacityThreshold.Patch'
"400":
$ref: ../responses/SOL005_resp.yaml#/components/responses/400
"401":
$ref: ../responses/SOL005_resp.yaml#/components/responses/401
"403":
$ref: ../responses/SOL005_resp.yaml#/components/responses/403
"404":
$ref: ../responses/SOL005_resp.yaml#/components/responses/404
"405":
$ref: ../responses/SOL005_resp.yaml#/components/responses/405
"406":
$ref: ../responses/SOL005_resp.yaml#/components/responses/406
"412":
$ref: ../responses/SOL005_resp.yaml#/components/responses/412
"422":
$ref: ../responses/SOL005_resp.yaml#/components/responses/422
"500":
$ref: ../responses/SOL005_resp.yaml#/components/responses/500
"503":
$ref: ../responses/SOL005_resp.yaml#/components/responses/503
"504":
$ref: ../responses/SOL005_resp.yaml#/components/responses/504
delete:
summary: Delete an NFVI capacity threshold
description: |
......@@ -421,6 +457,16 @@ components:
$ref: ./definitions/NFVICapacityInformation_def.yaml#/components/schemas/CreateCapacityThresholdRequest
required: true
IndividualNfviCapacityThresholdRequest:
description: |
Parameters for the capacity threshold modification.
The Content-Type header shall be set to "application/merge-patch+json" according to IETF RFC 7396.
content:
application/json:
schema:
$ref: ./definitions/NFVICapacityInformation_def.yaml#/components/schemas/CapacityThresholdModifications
required: true
NfviCapacitySubscriptionRequest:
description: |
Details of the subscription to be created.
......@@ -611,6 +657,38 @@ components:
schema:
$ref: ./definitions/NFVICapacityInformation_def.yaml#/components/schemas/CapacityThreshold
IndividualCapacityThreshold.Patch:
description: |
200 OK
Shall be returned when the request has been processed successfully.
The response body shall contain a data structure of type "CapacityThresholdModifications".
headers:
Version:
description: |
Version of the API used in the response.
style: simple
explode: false
schema:
type: string
WWW-Authenticate:
description: |
Challenge if the corresponding HTTP request has not provided authorization, or error details if the
corresponding HTTP request has provided an invalid authorization token.
style: simple
explode: false
schema:
type: string
Content-Type:
description: The MIME type of the body of the response.
style: simple
explode: false
schema:
type: string
content:
application/json:
schema:
$ref: ./definitions/NFVICapacityInformation_def.yaml#/components/schemas/CapacityThresholdModifications
IndividualCapacityThreshold.Delete:
description: |
Shall be returned when the NFVI capacity threshold has been deleted successfully.
......@@ -832,12 +910,12 @@ components:
description: >-
This resource represents a notification endpoint for NFVI capacity information.
The API producer can use this resource to send notifications related to log management events to a
subscribed API consumer, which has provided the URI of this resource during the subscription process.
subscribed API consumer, which has provided the URI of this resource during the capacity threshold
creation process.
post:
description: >-
The POST method delivers a notification regarding an NFVI capacity information event from the API producer
to an API consumer. The API consumer shall have previously created an "individual subscription resource"
with a matching filter.
to an API consumer. The API consumer shall have previously created an "Individual capacity threshold" resource"
parameters:
- $ref: ../components/SOL005_params.yaml#/components/parameters/Version
- $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
......@@ -870,7 +948,7 @@ components:
get:
description: >-
The GET method allows the API producer to test the notification endpoint that is provided by the API consumer,
e.g. during subscription.
e.g. during creation of the capacity threshold resource.
parameters:
- $ref: ../components/SOL005_params.yaml#/components/parameters/Version
- $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
......
......@@ -24,6 +24,10 @@ components:
type: array
items:
$ref: '#/components/schemas/NfviCapacityInfoPerZone'
totalCapacityInfo:
description: |
Total capacity information associated to the VIM.
$ref: '#/components/schemas/NfviCapacityMeasurement'
timeInterval:
description: |
Time interval of the NFVI capacity information.
......@@ -37,6 +41,7 @@ components:
- id
- objectInstanceId
- criteria
- callbackUri
- _links
properties:
id:
......@@ -47,10 +52,21 @@ components:
description: |
Identifier of the VIM instance associated with the capacity threshold.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Identifier
subObjectInstanceIds:
description: |
Identifiers of the sub-object instances of the measured object instance associate with this capacity threshold.
If this attribute is absent, measurements are taken for all sub-object instances of the measured object instance.
type: array
items:
$ref: ../../definitions/SOL005_def.yaml#/definitions/IdentifierInVim
criteria:
description: |
Criteria that define this capacity threshold.
$ref: '#/components/schemas/CapacityThresholdCriteria'
callbackUri:
description: |
The URI of the endpoint to send the notification to.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Uri
_links:
type: object
description: |
......@@ -81,10 +97,27 @@ components:
description: |
Identifier of the VIM instance associated with this capacity threshold.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Identifier
subObjectInstanceIds:
description: |
Identifiers of the sub-object instances of the measured object instance associate with this capacity threshold.
If this attribute is absent, measurements will be taken for all sub-object instances of the measured object instance.
type: array
items:
$ref: ../../definitions/SOL005_def.yaml#/definitions/IdentifierInVim
criteria:
description: |
Criteria that define this capacity threshold.
$ref: '#/components/schemas/CapacityThresholdCriteria'
callbackUri:
description: |
The URI of the endpoint to send the notification to.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Uri
authentication:
description: |
Authentication parameters to configure the use of Authorization when sending notifications corresponding to
this capacity threshold, as defined in clause 8.3.4 of ETSI GS NFV-SOL 013.
This attribute shall only be present if the API consumer requires authorization of notifications.
$ref: ../../definitions/SOL005_def.yaml#/definitions/SubscriptionAuthentication
NfviCapacityInfoSubscription:
type: object
......@@ -151,10 +184,11 @@ components:
required:
- id
- notificationType
- subscriptionId
- thresholdId
- timeStamp
- direction
- capacityInformation
- objectInstanceId
properties:
id:
description: |
......@@ -166,26 +200,24 @@ components:
Discriminator for the different notification types.
Shall be set to "CapacityShortageNotification" for this notification type.
type: string
subscriptionId:
thresholdId:
description: |
Identifier of the subscription that this notification relates to.
Identifier of the threshold which has been crossed
$ref: ../../definitions/SOL005_def.yaml#/definitions/Identifier
timeStamp:
description: |
Date and time of the generation of the notification.
$ref: ../../definitions/SOL005_def.yaml#/definitions/DateTime
resourceZoneId:
objectInstanceId:
description: |
Identifies the resource zone in which the available NFVI capacity has crossed a threshold value.
Cardinality is 0 if the subscription does not specify a particular resource zone and the overall available
NFVI capacity has crossed the threshold.
Identifies the VIM’s NFVI capacity information instance (measured object instance) in which the available
NFVI capacity has crossed a threshold value.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Identifier
vimId:
subObjectInstanceId:
description: |
Identifies the VIM in which the available NFVI capacity has crossed a threshold value.
Cardinality is 0 if the subscription does not specify a particular VIM and the overall available NFVI capacity
has crossed the threshold.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Identifier
Identifier of the sub-object of the measured object to which the measurement applies.
Refer to the definition of the "CapacityThreshold" in clause 10.5.2.7.
$ref: ../../definitions/SOL005_def.yaml#/definitions/IdentifierInVim
direction:
description: |
Specifies if the threshold has been crossed in UP or DOWN direction.
......@@ -196,13 +228,26 @@ components:
capacityInformation:
description: |
Information about the available, reserved, allocated/used, and total capacity of the NFVI.
If the subscription does specify a resource zone and/or vimId, the information is provided for the resource
zone/vimId where the NFVI capacity has crossed the threshold.
type: object
If the threshold creation process does specify a resource zone and/or vimId, the information is provided
for the resource zone/vimId where the NFVI capacity has crossed the thresholdas indicated by the
"subObjectInstanceId" and "objectInstanceId" attributes.
$ref: "#/components/schemas/NfviCapacityMeasurement"
_links:
description: |
Links to resources related to this notification.
type: object
required:
- threshold
properties:
objectInstance:
description: |
Link to the resource representing the measured object instance to which the notified change applies.
Shall be present if the measured object instance information is accessible as a resource.
$ref: ../../definitions/SOL005_def.yaml#/definitions/NotificationLink
threshold:
description: |
Link to the resource that represents the threshold that was crossed.
$ref: ../../definitions/SOL005_def.yaml#/definitions/NotificationLink
NfviCapacityInfoNotificationsFilter:
type: object
......@@ -230,10 +275,6 @@ components:
- capacityMetric
- thresholdType
properties:
resourceZoneId:
description: |
Defines the resource zone of the NFVI capacity information for which the capacity threshold applies.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Identifier
capacityMetric:
description: |
Defines the capacity metric for which the threshold applies.
......@@ -271,6 +312,8 @@ components:
Type of capacity threshold. This attribute determines which other attributes are present in the data structure.
Permitted values:
- SIMPLE: Single-valued static threshold.
In the present document, simple thresholds are defined. The definition of additional threshold types is left
for future specification.
type: string
enum:
- SIMPLE
......@@ -360,6 +403,8 @@ components:
description: |
Name of the capacity measurement. Different resource types can have different associated capacity measurements,
typically associated to different sub-types of the resource type.
The present document and referred documents do not specify the capacity measurements, thus the capacity
measurement names are not specified in the present document version.
type: string
totalCapacity:
description: |
......@@ -391,4 +436,22 @@ components:
- VR_COMPUTE
- VR_NETWORK
- VR_STORAGE
- HOST_COMPUTE
\ No newline at end of file
- HOST_COMPUTE
CapacityThresholdModifications:
description: |
This type represents modifications to a capacity threshold. It shall comply with the provisions defined in table 10.5.2.8-1.
type: object
properties:
callbackUri:
description: |
New value of the "callbackUri" attribute. The value "null" is not permitted.
At least one of the attributes defined in this type shall be present in request bodies.
$ref: ../../definitions/SOL005_def.yaml#/definitions/Uri
authentication:
description: |
New value of the "authentication" attribute, or "null" to remove the attribute. If present in a request body,
these modifications shall be applied according to the rules of JSON Merge Patch (see IETF RFC 7396).
This attribute shall not be present in response bodies.
At least one of the attributes defined in this type shall be present in request bodies.
$ref: ../../definitions/SOL005_def.yaml#/definitions/SubscriptionAuthentication
\ No newline at end of file
......@@ -13,7 +13,7 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.3.1
......
......@@ -10,7 +10,7 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.3.1
......
......@@ -75,10 +75,22 @@ definitions:
NS is modified as a result of an operation on its
composite NS. Set to false otherwise.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Boolean"
verbosity:
description: >
This attribute signals the verbosity of the notification.
If it is not present, it shall default to the value "FULL".
If the value is "SHORT", full change details can be obtained by performing a GET request on the
"Individual LCM operation occurrence" resource that is signalled by the "nsLcmOpOcc" child attribute
of the "_links" attribute.
$ref: "../../NSLifecycleManagement/definitions/SOL005NSLifecycleManagement_def.yaml#/definitions/LcmOpOccNotificationVerbosityType"
affectedVnf:
description: >
Information about the VNF instances that were affected
during the lifecycle operation.
Shall be present if the "notificationStatus" is set to "RESULT", the "verbosity" attribute is set to "FULL"
and the operation has performed any resource modification. Shall be absent otherwise. This attribute contains
information about the cumulative changes to virtualised resources that were performed so far by the NS LCM
operation occurrence and by any of the error handling procedures for that operation occurrence.
type: array
items:
$ref: "../../NSLifecycleManagement/definitions/SOL005NSLifecycleManagement_def.yaml#/definitions/AffectedVnf"
......@@ -86,6 +98,10 @@ definitions:
description: >
Information about the PNF instances that were affected
during the lifecycle operation.
Shall be present if the "notificationStatus" is set to "RESULT", the "verbosity" attribute is set to "FULL"
and the operation has performed any resource modification. Shall be absent otherwise. This attribute contains
information about the cumulative changes to virtualised resources that were performed so far by the NS LCM
operation occurrence and by any of the error handling procedures for that operation occurrence.
type: array
items:
$ref: "../../NSLifecycleManagement/definitions/SOL005NSLifecycleManagement_def.yaml#/definitions/AffectedPnf"
......@@ -93,6 +109,10 @@ definitions:
description: >
Information about the VL instances that were affected
during the lifecycle operation.
Shall be present if the "notificationStatus" is set to "RESULT", the "verbosity" attribute is set to "FULL"
and the operation has performed any resource modification. Shall be absent otherwise. This attribute contains
information about the cumulative changes to virtualised resources that were performed so far by the NS LCM
operation occurrence and by any of the error handling procedures for that operation occurrence.
type: array
items:
$ref: "../../NSLifecycleManagement/definitions/SOL005NSLifecycleManagement_def.yaml#/definitions/AffectedVirtualLink"
......@@ -100,21 +120,31 @@ definitions:
description: >
Information about the VNFFG instances that were
affected during the lifecycle operation.
Shall be present if the "notificationStatus" is set to "RESULT", the "verbosity" attribute is set to "FULL"
and the operation has performed any resource modification. Shall be absent otherwise. This attribute contains
information about the cumulative changes to virtualised resources that were performed so far by the NS LCM
operation occurrence and by any of the error handling procedures for that operation occurrence.
type: array
items:
$ref: "../../NSLifecycleManagement/definitions/SOL005NSLifecycleManagement_def.yaml#/definitions/AffectedVnffg"
affectedNs:
description: >
Information about the SAP instances that were affected
during the lifecycle operation. See note.
during the lifecycle operation.
Shall be present if the "notificationStatus" is set to "RESULT", the "verbosity" attribute is set to "FULL"
and the operation has performed any resource modification. Shall be absent otherwise. This attribute contains
information about the cumulative changes to virtualised resources that were performed so far by the NS LCM
operation occurrence and by any of the error handling procedures for that operation occurrence.
type: array
items:
$ref: "../../NSLifecycleManagement/definitions/SOL005NSLifecycleManagement_def.yaml#/definitions/AffectedNs"
affectedSap:
description: >
Information about the SAP instances that were affected during the lifecycle operation.
Shall be present if the "notificationStatus" is set to "RESULT" and the operation
has performed any resource modification. Shall be absent otherwise.
Shall be present if the "notificationStatus" is set to "RESULT", the "verbosity" attribute is set to "FULL"
and the operation has performed any resource modification. Shall be absent otherwise. This attribute contains
information about the cumulative changes to virtualised resources that were performed so far by the NS LCM
operation occurrence and by any of the error handling procedures for that operation occurrence.
type: array
items:
$ref: "../../NSLifecycleManagement/definitions/SOL005NSLifecycleManagement_def.yaml#/definitions/AffectedSap"
......@@ -163,7 +193,9 @@ definitions:
$ref: "../../definitions/SOL005_def.yaml#/definitions/DateTime"
nsInstanceId:
description: >
The created NS instance identifier
The created NS instance identifier.
Shall be set to the same "id" attribute value of the associated "NsInstance" representation of the
"Individual NS instance" resource.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
_links:
description: >
......@@ -203,7 +235,9 @@ definitions:
$ref: "../../definitions/SOL005_def.yaml#/definitions/DateTime"
nsInstanceId:
description: >
The created NS instance identifier
The deleted NS instance identifier.
Shall be set to the same "id" attribute value of the associated "NsInstance" representation of the
"Individual NS instance" resource.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
_links:
description: >
......
......@@ -70,6 +70,9 @@ paths:
summary: Create a new individual VNF package resource.
description: |
The POST method creates a new individual VNF package resource.
Upon successful creation of the "Individual VNF package" resource, the NFVO shall set the "onboardingState"
attribute in the "VnPkgInfo" structure to "CREATED", the "operationalState" attribute to "DISABLED", and the
"usageState" attribute to "NOT_IN_USE".
parameters:
- $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
- $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
......@@ -519,7 +522,9 @@ paths:
package, if the package references external artifacts, the NFVO shall obtain the external artifacts. Subsequently,
upon success, the NFVO shall set that attribute to "PROCESSING" and shall process the package, which shall include
checking package consistency. Upon successful processing, the NFVO shall set the "onboardingState" attribute to
"ONBOARDED". If an error occurs during obtaining the package, downloading the external artifacts or processing
"ONBOARDED", the "operationalState" attribute to "ENABLED", and the "usageState" attribute to "NOT_IN_USE".
In addition, the NFVO shall set the value of the attributes in the "VnfPkgInfo" that are copied from the VNFD
(refer to clause 9.5.2.5). If an error occurs during obtaining the package, downloading the external artifacts or processing
the package, the NFVO shall set the "onboardingState" attribute to "ERROR" and shall populate the "onboardingFailureDetails"
attribute in "VnfPkgInfo".
parameters:
......@@ -758,7 +763,7 @@ components:
name: artifactPath
in: path
description: |
For an artifact contained as a file in the VNF package, this variable shall contain a sequence of one or path
For an artifact contained as a file in the VNF package, this variable shall contain a sequence of one or more path
segments representing the path of the artifact within the VNF package, relative to the root of the package.
See note 3. EXAMPLE: foo/bar/m%40ster.sh For an external artifact represented as a URI in the VNF package manifest,
this variable shall contain a sequence of one or more path segments as synthesized by the NFVO (see clause 9.5.3.3),
......@@ -774,7 +779,7 @@ components:
in: path
description: |
Identifier of this subscription. This identifier can be retrieved from the resource referenced by the "Location"
HTTP header in the response to a POST request creating a new subscription resource. It can also be retrieved
HTTP header in the response to a POST request creating a new "Individual subscription" resource. It can also be retrieved
from the "id" attribute in the payload body of that response.
required: true
style: simple
......@@ -1337,7 +1342,7 @@ components:
201 Created
Shall be returned when the subscription has been created successfully. The response body shall contain a
representation of the created "Individual subscription" resource. The HTTP response shall include a "Location"
HTTP header that points to the created subscription resource.
HTTP header that points to the created resource.
headers:
Version:
description: |
......
......@@ -150,7 +150,7 @@ definitions:
$ref: "../../definitions/SOL005_def.yaml#/definitions/Link"
vnfd:
description: >
Link to the VNFD resource.
Link to the "VNFD in an individual VNF package" resource.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Link"
packageContent:
description: >
......@@ -159,7 +159,7 @@ definitions:
VnfPackageArtifactInfo:
description: >
This type represents an artifact other than a software image which is contained in a VNF package.
This type represents an artifact other than a software image which is contained in or external to a VNF package.
It shall comply with provisions defined in Table 9.5.3.3-1.
required:
- isEncrypted
......@@ -175,7 +175,7 @@ definitions:
attribute shall start with the name of the first segment in
the path in the package, i.e. it shall not be prefixed by
path separator characters such as "." and "/".
EXAMPLE: foo/bar/m@ster
EXAMPLE: foo/bar/m@ster.sh
For an external artifact represented as a URI in the VNF
descriptor, this attribute shall be present if the artifact has
been downloaded by the NFVO and shall be absent
......@@ -244,8 +244,8 @@ definitions:
vnfPackage:
description: >
Link to the resource representing the VNF package to
which the notified change applies, i.e. the individual on boarded
VNF package resource that represents the VNF package.
which the notified change applies, i.e. the "Individual
VNF package" resource that represents the VNF package.
$ref: "../../definitions/SOL005_def.yaml#/definitions/NotificationLink"
subscription:
description: >
......@@ -254,7 +254,7 @@ definitions:
VnfPackageSoftwareImageInfo:
description: >
This type represents an artifact contained in a VNF package which represents a software image.
This type represents an artifact contained in or external to a VNF package which represents a software image.
required:
- id
- name
......@@ -371,10 +371,27 @@ definitions:
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
imagePath:
description: >
Path in the VNF package, which identifies the image
artifact and also allows to access a copy of the image
artifact.
Path, which identifies the image artifact and also allows to access a copy of the image artifact.
For a software image contained as a file in the VNF package, this attribute shall be present, and the value of
this attribute shall start with the name of the first segment in the path in the package, i.e., it shall not
be prefixed by path separator characters such as "." and "/".
EXAMPLE: foo/bar/m%40ster.vhd
For an external software image represented as a URI in the VNF descriptor, this attribute shall be present if
the image artifact has been downloaded by the NFVO and shall be absent otherwise. If present, it shall contain
the artifactPath under which the image artifact can be obtained using the "Individual artifact in a VNF package"
resource defined in clause 9.4.7. It is the responsibility of the NFVO to synthesize this path in a manner that
avoids any collision of the synthesized artifact path with the paths and names of image artifacts included in
the package.
type: string
imageUri:
description: >
URI of the image artifact as defined in the VNF package manifest. Shall be present if the image artifact is
external to the VNF package and shall be absent otherwise.
EXAMPLE: https://example.com/m%40ster.vhd
$ref: "../../definitions/SOL005_def.yaml#/definitions/Uri"
NsdOperationalStateType:
type: "string"
......@@ -414,14 +431,14 @@ definitions:
- PROCESSING
- ONBOARDED
- ERROR
PackageUsageStateType:
type: "string"
type: string
description: >
"The enumeration PackageUsageStateType shall comply with the provisions.
Acceptable values are:
- IN_USE: The VNF package is enabled, i.e. it can be used for the creation of new "Individual VNF instance" resources.
- NOT_IN_USE: The VNF package is disabled, i.e. it shall not be used for the creation of further
"Individual VNF instance" resources (unless and until the VNF package is re enabled).
- IN_USE: "Individual VNF instance" resources created from this VNF package exist.
- NOT_IN_USE: No "individual VNF instance" resource created from this VNF package exists.