Commit a5755264 authored by Muhammad Hamza's avatar Muhammad Hamza
Browse files

Implement differences between v3.5.1 and v3.6.1 for SOL003

parent b3814751
Pipeline #10233 passed with stage
in 0 seconds
...@@ -20,8 +20,8 @@ info: ...@@ -20,8 +20,8 @@ info:
version: "1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" version: "1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
paths: paths:
/vrqan/api_versions: /vrqan/api_versions:
......
...@@ -16,11 +16,11 @@ info: ...@@ -16,11 +16,11 @@ info:
license: license:
name: ETSI Forge copyright notice name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: "1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" version: "1.4.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
servers: servers:
- url: http://127.0.0.1/vnffm/v1 - url: http://127.0.0.1/vnffm/v1
......
definitions: definitions:
Alarm: Alarm:
description: > description: >
The alarm data type encapsulates information about an alarm. The alarm data type encapsulates information about an alarm.
NOTE 1: For an alarm about upcoming impact due to NFVI operation and maintenance (i.e. the attribute
"faultType" has the value "NFVI_OAM_VIRTUALISED_RESOURCE_STATE_CHANGE"), the attribute
"rootCauseFaultyResource" indicates a resource to be impacted. Further information on the upcoming
impact (e.g. group of impacted resources, time of impact) is provided in the attribute "faultDetails".
NOTE 2: When alarms are due to upcoming NFVI operation and maintenance (i.e. the attribute "faultType" has the
value "NFVI_OAM_VIRTUALISED_RESOURCE_STATE_CHANGE"), the attribute "faultDetails" shall include
information about the anticipated time of the maintenance. See provisions under the present table.
If the attribute "faultType" has the value "NFVI_OAM_VIRTUALISED_RESOURCE_STATE_CHANGE", the following provisions
apply for the values of the attribute "faultDetails" related to changes in the state of virtualised resources:
- One of the entries in the array shall provide information about the anticipated time of maintenance in the
following format: "anticipatedTime=$time", wherein "$time" shall be formatted as a "DateTime", as specified
in ETSI GS NFV-SOL 013 [8].
- One of the entries in the array shall provide identification information about the affinity/anti-affinity
group defined in the VNFD that is associated to the affected virtualised resource indicated by
"rootCauseFaultyResource" in the following format: "affinityOrAntiAffinityGroupId=$group", wherein
"$group" shall be equal to the "affinityOrAntiAffinityGroupId" value in the corresponding "VduProfile" (for a
VNFC/COMPUTE affected resource) or "VirtualLinkProfile" for a VL/NETWORK affected resource) in the
VNFD, which is mapped by the VNFM to the virtualised resource group identifier in the virtualised resource
change notification received by the VNFM from the VIM.
type: object type: object
required: required:
- id - id
...@@ -26,7 +47,7 @@ definitions: ...@@ -26,7 +47,7 @@ definitions:
rootCauseFaultyResource: rootCauseFaultyResource:
description: > description: >
The virtualised resources that are causing the VNF fault. The virtualised resources that are causing the VNF fault.
Shall be present if the alarm affects virtualised resources. Shall be present if the alarm affects virtualised resources. See note 1.
$ref: "../../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/FaultyResourceInfo" $ref: "../../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/FaultyResourceInfo"
alarmRaisedTime: alarmRaisedTime:
description: > description: >
...@@ -64,7 +85,7 @@ definitions: ...@@ -64,7 +85,7 @@ definitions:
$ref: "../../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/PerceivedSeverityType" $ref: "../../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/PerceivedSeverityType"
eventTime: eventTime:
description: > description: >
Time stamp indicating when the fault was observed. Time stamp indicating when the fault was observed. See note 2.
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/DateTime" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/DateTime"
eventType: eventType:
description: > description: >
...@@ -73,10 +94,20 @@ definitions: ...@@ -73,10 +94,20 @@ definitions:
faultType: faultType:
description: > description: >
Additional information to clarify the type of the fault. Additional information to clarify the type of the fault.
If the alarm is related to changes in the state of virtualised resources
due to NFVI operation and maintenance, this attribute shall be set to
"NFVI_OAM_VIRTUALISED_RESOURCE_STATE_CHANGE".
type: string type: string
probableCause: probableCause:
description: > description: >
Information about the probable cause of the fault. Information about the probable cause of the fault.
If the attribute "faultType" has the value “NFVI_OAM_VIRTUALISED_RESOURCE_STATE_CHANGE”,
the permitted values are:
- "NFVI_COMPONENT_MAINTENANCE": Maintenance of NFVI components, e.g.
physical maintenance/repair, hypervisor software updates, etc.
- "NFVI_COMPONENT_EVACUATION": Evacuation of physical hosts.
- "NFVI_COMPONENT_OPTIMIZATION": Operation and management of NFVI resources, e.g.
to support energy efficiency or resource usage optimization.
type: string type: string
isRootCause: isRootCause:
description: > description: >
...@@ -92,7 +123,7 @@ definitions: ...@@ -92,7 +123,7 @@ definitions:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier"
faultDetails: faultDetails:
description: > description: >
Provides additional information about the fault. Provides additional information about the fault. See notes 1 and 2.
type: array type: array
items: items:
type: string type: string
......
...@@ -16,11 +16,11 @@ info: ...@@ -16,11 +16,11 @@ info:
license: license:
name: ETSI Forge copyright notice name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 version: 1.4.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
servers: servers:
- url: http://127.0.0.1/callback/v1 - url: http://127.0.0.1/callback/v1
......
...@@ -16,11 +16,11 @@ info: ...@@ -16,11 +16,11 @@ info:
license: license:
name: ETSI Forge copyright notice name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: "1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" version: "1.3.1-impl:etsi.org:ETSI_NFV_OpenAPI:1"
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
servers: servers:
- url: http://127.0.0.1/vnfind/v1 - url: http://127.0.0.1/vnfind/v1
......
...@@ -16,11 +16,11 @@ info: ...@@ -16,11 +16,11 @@ info:
license: license:
name: ETSI Forge copyright notice name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: "1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" version: "1.3.1-impl:etsi.org:ETSI_NFV_OpenAPI:1"
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
servers: servers:
- url: http://127.0.0.1/callback/v1 - url: http://127.0.0.1/callback/v1
......
...@@ -16,11 +16,11 @@ info: ...@@ -16,11 +16,11 @@ info:
license: license:
name: ETSI Forge copyright notice name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: "2.1.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" version: "2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
servers: servers:
- url: http://127.0.0.1/vnflcm/v2 - url: http://127.0.0.1/vnflcm/v2
......
...@@ -34,7 +34,14 @@ definitions: ...@@ -34,7 +34,14 @@ definitions:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/IdentifierInVnfd" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/IdentifierInVnfd"
extVirtualLinks: extVirtualLinks:
description: > description: >
Information about external VLs to connect the VNF to. Information about external VLs to connect the VNF to, including configuration information
for the CPs via which the VNF instance can attach to this VL.
The following applies to the "ExtVirtualLinkData" information provided in this
request, together with the related overriding information provided in the
"Grant" structure (see clause 9.5.2.3): Even if the VNF is not instantiated in
fully scaled-out state, the API consumer shall provide enough CP configuration
records to allow connecting the VNF instance, fully scaled out in all scaling
aspects, to the external VLs
type: array type: array
items: items:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData"
...@@ -164,8 +171,17 @@ definitions: ...@@ -164,8 +171,17 @@ definitions:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/IdentifierInVnfd" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/IdentifierInVnfd"
extVirtualLinks: extVirtualLinks:
description: > description: >
Information about external VLs to connect the VNF to. Information about external VLs to connect the VNF to, including configuration information
Entries in the list of external VLs that are unchanged need not be supplied as part of this request. for the CPs via which the VNF instance can attach to this VL.
Entries in the list of external VLs that are unchanged need not be supplied as part of
this request.
The following applies to the "ExtVirtualLinkData" information provided in this
request, together with the related "ExtVirtualLinkInfo" information known to the
VNFM represented in the "VnfInstance" structure (see clause 5.5.2.2) and the related
overriding information provided in the "Grant" structure (see clause 9.5.2.3): Even if the VNF
is not in fully scaled-out state after changing the flavour, the API consumer shall provide
enough CP configuration records to allow connecting the VNF instance, fully scaled out in all scaling
aspects, to the external VLs.
type: array type: array
items: items:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData"
...@@ -316,8 +332,17 @@ definitions: ...@@ -316,8 +332,17 @@ definitions:
properties: properties:
extVirtualLinks: extVirtualLinks:
description: > description: >
Information about external VLs to change (e.g. connect the VNF to). Information about external VLs to change (e.g. connect the VNF to) including configuration
Entries in the list of external VLs that are unchanged need not be supplied as part of this request. information for the CPs via which the VNF instance can attach to this VL.
Entries in the list of external VLs that are unchanged need not be supplied
as part of this request.
The following applies to the "ExtVirtualLinkData" information provided in this request,
together with the related "ExtVirtualLinkInfo" informationknown to the VNFM represented
in the "VnfInstance" structure (see clause 5.5.2.2) and the related overriding
information provided in the "Grant" structure (see clause 9.5.2.3): Even if the VNF
is not in fully scaled-out state, the API consumer shall provide enough CP
configuration records to allow connecting the VNF instance, fully scaled out in
all scaling aspects, to the external VLs.
type: array type: array
items: items:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData"
...@@ -364,8 +389,16 @@ definitions: ...@@ -364,8 +389,16 @@ definitions:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier"
extVirtualLinks: extVirtualLinks:
description: > description: >
Information about external VLs to connect the VNF to. Entries in the list Information about external VLs to connect the VNF to, including configuration information for
that are unchanged need not be supplied as part of this request. the CPs via which the VNF instance can attach to this VL.
Entries in the list that are unchanged need not be supplied as part of this request.
The following applies to the "ExtVirtualLinkData" information provided in this request,
together with the related "ExtVirtualLinkInfo" information known to the VNFM represented
in the "VnfInstance" structure (see clause 5.5.2.2) and the related overriding information
provided in the "Grant" structure (see clause 9.5.2.3): Even if the VNF is not in fully
scaled-out state after the change of the VNF package, the API consumer shall provide enough
CP configuration records to allow connecting the VNF instance, fully scaled
out in all scaling aspects, to the external VLs.
type: array type: array
items: items:
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/ExtVirtualLinkData"
...@@ -839,7 +872,7 @@ definitions: ...@@ -839,7 +872,7 @@ definitions:
$ref: "../../../definitions/SOL002SOL003VNFLifecycleManagement_def.yaml#/definitions/ExtVirtualLinkInfo" $ref: "../../../definitions/SOL002SOL003VNFLifecycleManagement_def.yaml#/definitions/ExtVirtualLinkInfo"
extManagedVirtualLinkInfo: extManagedVirtualLinkInfo:
description: > description: >
Information about the externally-managed internal VLs of the VNF instance. See note 5 and note 6. Information about the externally-managed internal VLs of the VNF instance. See notes 5 and 6.
type: array type: array
items: items:
$ref: "#/definitions/ExtManagedVirtualLinkInfo" $ref: "#/definitions/ExtManagedVirtualLinkInfo"
...@@ -1000,6 +1033,12 @@ definitions: ...@@ -1000,6 +1033,12 @@ definitions:
supported for this VNF instance and is possible based on the current status of supported for this VNF instance and is possible based on the current status of
this VNF instance resource (i.e., VNF instance is in INSTANTIATED state). this VNF instance resource (i.e., VNF instance is in INSTANTIATED state).
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Link" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Link"
changeCurrentVnfPkg:
description: >
Link to the "Change current VNF package task" resource, if the related
operation is possible based on the current status of this VNF instance resource
(i.e. VNF instance is in INSTANTIATED state).
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Link"
ExtManagedVirtualLinkInfo: ExtManagedVirtualLinkInfo:
type: object type: object
...@@ -1048,6 +1087,11 @@ definitions: ...@@ -1048,6 +1087,11 @@ definitions:
description: > description: >
This type represents the information that allows addressing a virtualised This type represents the information that allows addressing a virtualised
resource that is used by a VNF instance. resource that is used by a VNF instance.
Note: If only the value or the presence of this attribute is changed in the "VirtualStorageResourceInfo"
structure by an LCM operation occurrence, this does not represent a change that requires
including a related "AffectedVirtualStorage" structure in the VNF LCM operation occurrence
notifications or the "VnfLcmOpOcc" structure related to this LCM operation occurrence.
type: object type: object
required: required:
- id - id
...@@ -1102,6 +1146,10 @@ definitions: ...@@ -1102,6 +1146,10 @@ definitions:
CP if it is connected directly to an external VL. CP if it is connected directly to an external VL.
NOTE 3: The information can be omitted because it is already available as part of the NOTE 3: The information can be omitted because it is already available as part of the
external CP information. external CP information.
NOTE 4: If only the value or the presence of this attribute is changed in the "VnfcResourceInfo"
structure by an LCM operation occurrence, this does not represent a change that requires
including a related "AffectedVnfc" structure in the VNF LCM operation occurrence notifications
or the "VnfLcmOpOcc" structure related to this LCM operation occurrence.
type: object type: object
required: required:
- id - id
...@@ -1120,7 +1168,7 @@ definitions: ...@@ -1120,7 +1168,7 @@ definitions:
description: > description: >
Identifier of the VNFD. Identifier of the VNFD.
Shall be present in case the value differs from the vnfdId attribute of the VnfInstance (e.g. during a "Change Shall be present in case the value differs from the vnfdId attribute of the VnfInstance (e.g. during a "Change
current VNF package" operation or due to its final failure). current VNF package" operation or due to its final failure). See note 4.
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier"
computeResource: computeResource:
description: > description: >
...@@ -1420,6 +1468,11 @@ definitions: ...@@ -1420,6 +1468,11 @@ definitions:
description: > description: >
This type represents the information that allows addressing a virtualised This type represents the information that allows addressing a virtualised
resource that is used by an internal VL instance in a VNF instance. resource that is used by an internal VL instance in a VNF instance.
Note: If only the value or the presence of this attribute is changed in the "VnfVirtualLinkResourceInfo"
structure by an LCM operation occurrence, this does not represent a change that requires including
a related "AffectedVirtualLink" structure in the VNF LCM operation occurrence notifications or the
"VnfLcmOpOcc" structure related to this LCM operation occurrence.
type: object type: object
required: required:
- id - id
...@@ -1438,7 +1491,7 @@ definitions: ...@@ -1438,7 +1491,7 @@ definitions:
description: > description: >
Identifier of the VNFD. Identifier of the VNFD.
Shall be present in case the value differs from the vnfdId attribute of the VnfInstance (e.g. during a "Change Shall be present in case the value differs from the vnfdId attribute of the VnfInstance (e.g. during a "Change
current VNF package" operation or due to its final failure). current VNF package" operation or due to its final failure). See note.
$ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier" $ref: "../../../definitions/SOL002SOL003_def.yaml#/definitions/Identifier"
networkResource: networkResource:
description: > description: >
...@@ -1929,6 +1982,7 @@ definitions: ...@@ -1929,6 +1982,7 @@ definitions:
Signals the type of change. Signals the type of change.
Permitted values: Permitted values:
- ADDED - ADDED
- MODIFIED
- REMOVED - REMOVED
type: string type: string
enum: enum:
...@@ -2003,6 +2057,7 @@ definitions: ...@@ -2003,6 +2057,7 @@ definitions:
entry signals the addition of the VL by using the "changeType" attribute of "AffectedVirtualLink" structure equal to entry signals the addition of the VL by using the "changeType" attribute of "AffectedVirtualLink" structure equal to
"ADDED", and another "AffectedVirtualLink" entry signals the addition of externally visible VNF link ports of the VL "ADDED", and another "AffectedVirtualLink" entry signals the addition of externally visible VNF link ports of the VL
by using the "changeType" equal to "LINK_PORT_ADDED". by using the "changeType" equal to "LINK_PORT_ADDED".
Note 3: Not more than one of changedInfo and modificationsTriggeredByVnfPkgChange shall be present.
type: object type: object
required: required:
- id - id
...@@ -2116,7 +2171,7 @@ definitions: ...@@ -2116,7 +2171,7 @@ definitions:
the "operation" attribute is not equal to "CHANGE_VNFPKG", the the "operation" attribute is not equal to "CHANGE_VNFPKG", the
"verbosity" attribute is set to "FULL" and the operation has performed "verbosity" attribute is set to "FULL" and the operation has performed
any changes to VNF instance information, including VNF configurable any changes to VNF instance information, including VNF configurable
properties. Shall be absent otherwise. properties. Shall be absent otherwise. See note 3.
$ref: "#/definitions/VnfInfoModifications" $ref: "#/definitions/VnfInfoModifications"
affectedVipCps: affectedVipCps:
...@@ -2148,8 +2203,8 @@ definitions: ...@@ -2148,8 +2203,8 @@ definitions:
description: > description: >
Information about performed changes of "VnfInstance" attributes triggered by changing the current VNF package. Information about performed changes of "VnfInstance" attributes triggered by changing the current VNF package.
Shall be present if the "notificationStatus" is set to "RESULT", the "operation" attribute is equal to Shall be present if the "notificationStatus" is set to "RESULT", the "operation" attribute is equal to
"CHANGE_VNFPKG", the "verbosity" attribute is set to "FULL" and the operation has performed any changes to VNF "CHANGE_VNFPKG", the "verbosity" attribute is set to "FULL" and the operation has performed any changes to
instance information, including VNF configurable properties. Shall be absent otherwise. "VnfInstance" attributes. Shall be absent otherwise. See note 3.
$ref: "../../../definitions/SOL002SOL003VNFLifecycleManagement_def.yaml#/definitions/ModificationsTriggeredByVnfPkgChange" $ref: "../../../definitions/SOL002SOL003VNFLifecycleManagement_def.yaml#/definitions/ModificationsTriggeredByVnfPkgChange"
error: error:
description: > description: >
......
...@@ -16,11 +16,11 @@ info: ...@@ -16,11 +16,11 @@ info:
license: license:
name: "ETSI Forge copyright notice" name: "ETSI Forge copyright notice"
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: "2.1.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" version: "2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
servers: servers:
- url: http://127.0.0.1/callback/v2 - url: http://127.0.0.1/callback/v2
......
...@@ -16,11 +16,11 @@ info: ...@@ -16,11 +16,11 @@ info:
license: license:
name: ETSI Forge copyright notice name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: "1.5.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" version: "1.6.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
externalDocs: externalDocs:
description: ETSI GS NFV-SOL 003 V3.5.1 description: ETSI GS NFV-SOL 003 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.05.01_60/gs_NFV-SOL003v030501p.pdf url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf
servers: servers:
- url: http://127.0.0.1/grant/v1 - url: http://127.0.0.1/grant/v1
......
...@@ -13,17 +13,23 @@ definitions: ...@@ -13,17 +13,23 @@ definitions:
during the runtime of the LCM operation. This means, the resource can be allocated and consumed after the during the runtime of the LCM operation. This means, the resource can be allocated and consumed after the
"start" notification for the LCM operation is sent by the VNFM, and the resource will be released before the "start" notification for the LCM operation is sent by the VNFM, and the resource will be released before the
"result" notification of the VNF LCM operation is sent by the VNFM. "result" notification of the VNF LCM operation is sent by the VNFM.
NOTE 4: The affinity/anti-affinity rules defined in the VNFD and the placement constraints in the GrantVnfLifecycleOperation NOTE 4: For the affinity/anti-affinity rules defined in the VNFD and the placement constraints in the GrantVnfLifecycleOperation
as defined in this clause should be conflict-free. In case of conflicts, the placement constraints in the as defined in this clause, the following applies: Assuming unlimited capacity, the combination of all the
GrantVnfLifecycleOperation shall take precedence. aforementioned rules shall be satisfiable by at least one possible placement of the new resources, with the
exception that some of the rules with fallbackBestEffort may be unsatisfiable due to the actual placement of
existing resources. In this case, rules with fallbackBestEffort are allowed to be violated only in relation
to the placement of existing resources.
NOTE 5: Passing constraints allows the VNFM or the lifecycle management scripts to influence resource placement decisions NOTE 5: Passing constraints allows the VNFM or the lifecycle management scripts to influence resource placement decisions
by the NFVO to ensure VNF properties such as performance or fault tolerance. by the NFVO to ensure VNF properties such as performance or fault tolerance.
NOTE 6: If fallbackBestEffort is present in placement constraints and set to "true", the NFVO shall process the Affinity/AntiAffinity NOTE 6: If fallbackBestEffort is present and set to "true" in one or more placement constraints and, the NFVO
constraint in a best effort manner, in which case, if specified resources cannot be allocated based on specified placement cannot find a resource placement that satisfies all of these due to limited capacity, the NFVO shall process
constraint, the NFVO looks for an alternate best effort placement for the specified resources to be granted. each such affinity/anti-affinity constraint in a best effort manner, in which case, if specified resources
In the best effort anti-affinity case, the resources are expected to be spread optimally over all available instances of scope cannot be allocated based on the specified placement constraint, the NFVO shall look for an alternate best
(e.g. zones), and in the best effort affinity case, they are expected to be distributed optimally over fewer possible instances effort placement for the specified resources to be granted. In the best effort anti-affinity case, the
of scope. resources are expected to be spread optimally over all available instances of scope (e.g. zones), and in
the best effort affinity case, they are expected to be distributed optimally over as few instances of scope as
possible. Being able to satisfy a "best-effort" constraint in a best effort manner only, as defined above,
shall not lead to rejecting the grant.
type: object type: object
required: required:
- vnfInstanceId - vnfInstanceId
...@@ -164,39 +170,45 @@ definitions: ...@@ -164,39 +170,45 @@ definitions:
description: > description: >
This type represents a grant. This type represents a grant.
NOTE 1: This interface allows to signal the use of multiple VIMs per VNF. NOTE 1: This interface allows to signal the use of multiple VIMs per VNF. The specification
However, due to the partial support of this feature in the present for managing the VNF internal VL requirements across multiple VIMs is supported via
release, it is recommended in the present document that the number "externally-managed internal VLs" and "multi-site connectivity services".
of entries in the "vims" attribute in the Grant is not greater than 1.
NOTE 2: Void. NOTE 2: Void.
NOTE 3: The Grant response allows the NFVO to pass to the VNFM VIM assets NOTE 3: The Grant response allows the NFVO to pass to the VNFM VIM assets related to the VNF
related to the VNF package that is identified by the vnfdId attribute package that is identified in the corresponding Grant request. Because only the operations
in the corresponding Grant request. The NFVO may send in each Grant