SOL003 - VNF Lifecycle Operation Granting interface.postman_collection_EK_v0.1.json 56.4 KB
Newer Older
{
	"info": {
		"_postman_id": "07bcef65-fd9a-4e42-8a51-e25e233b1c98",
		"name": "SOL003 - VNF Lifecycle Operation Granting interface",
		"description": "SOL003 - VNF Lifecycle Operation Granting interface\n\nIMPORTANT: Please note that this file might be not aligned to the current version of the ETSI Group Specification it refers to. In case of discrepancies the published ETSI Group Specification takes precedence.\n\nIn clause 4.3.2 of ETSI GS NFV-SOL 003 v2.4.1, an attribute-based filtering mechanism is defined. This mechanism is currently not included in the corresponding OpenAPI design for this GS version. Changes to the attribute-based filtering mechanism are being considered in v2.5.1 of this GS for inclusion in the corresponding future ETSI NFV OpenAPI design.\nPlease report bugs to https://forge.etsi.org/bugzilla/buglist.cgi?component=Nfv-Openapis&list_id=61&product=NFV&resolution=\n",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "grants",
			"description": "Folder for grants",
			"item": [
				{
					"name": "Grant request with synchronous response",
					"event": [
						{
							"listen": "test",
							"script": {
								"id": "0f2c9b77-9d27-4e51-a6e3-429669c88d15",
								"type": "text/javascript",
								"exec": [
									"pm.test(\"Status code is 201\", function () {",
									"    pm.response.to.have.status(201);",
									"});",
									"",
									"var res_schema = {\"description\":\"This type represents a grant. \",\"type\":\"object\",\"required\":[\"id\",\"vnfInstanceId\",\"vnfLcmOpOccId\",\"_links\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfInstanceId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfLcmOpOccId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnections\":{\"description\":\"Provides information regarding VIM connections that are approved to be used by the VNFM to allocate resources, and provides parameters of these VIM connections. The VNFM shall update the \\\" vimConnectionInfo\\\" attribute of the \\\"VnfInstance\\\" structure by adding unknown entries received in this attribute. This attribute is not intended for the modification of VimConnection entries passed earlier; for that, the VnfInfoModificationRequest structure shall be used. This attribute shall only be supported when VNF-related Resource Management in direct mode is applicable. In direct mode, this parameter shall be absent if the VIM information was configured to the VNFM in another way, present otherwise. This interface allows to signal the use of multiple VIMs per VNF. However, due to the partial support of this feature in the present release, it is recommended in the present document that the number of entries in the \\\"vims\\\" attribute in the Grant is not greater than 1. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents parameters to connect to a VIM for managing the resources of a VNF instance. This structure is used to convey VIM-related parameters over the Or-Vnfm interface. Additional parameters for a VIM may be configured into the VNFM by means outside the scope of the present document, and bound to the identifier of that VIM. \",\"type\":\"object\",\"required\":[\"id\",\"vimType\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimType\":{\"description\":\"Discriminator for the different types of the VIM information. The value of this attribute determines the structure of the \\\"interfaceInfo\\\" and \\\"accessInfo\\\" attributes, based on the type of the VIM. The set of permitted values is expected to change over time as new types or versions of VIMs become available. The ETSI NFV registry of VIM-related information provides access to information about VimConnectionInfo definitions for various VIM types. The structure of the registry is defined in Annex C of SOL003. \",\"type\":\"string\"},\"interfaceInfo\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"},\"accessInfo\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"},\"extra\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"}}}},\"zones\":{\"description\":\"Identifies resource zones where the resources are approved to be allocated by the VNFM. \",\"type\":\"array\",\"items\":{\"description\":\"This type provides information regarding a resource zone. \",\"type\":\"object\",\"required\":[\"id\",\"zoneId\"],\"properties\":{\"id\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"}}}},\"zoneGroups\":{\"description\":\"Information about groups of resource zones that are related and that the NFVO has chosen to fulfil a zoneGroup constraint in the GrantVnfLifecycleOperation request. This information confirms that the NFVO has honoured the zoneGroup constraints that were passed as part of \\\"placementConstraints\\\" in the GrantRequest. \",\"type\":\"array\",\"items\":{\"description\":\"This type provides information regarding a resource zone group. A resource zone group is a group of one or more related resource zones which can be used in resource placement constraints. To fulfil such constraint, the NFVO may decide to place a resource into any zone that belongs to a particular group. NOTE: A resource zone group can be used to support overflow from one resource zone into another, in case a particular deployment supports only non-elastic resource zones. \",\"type\":\"object\",\"required\":[\"zoneId\"],\"properties\":{\"zoneId\":{\"description\":\"References of identifiers of \\\"ZoneInfo\\\" structures, each of which provides information about a resource zone that belongs to this group. \",\"type\":\"array\",\"items\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"}}}}},\"computeReservationId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"networkReservationId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"storageReservationId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"addResources\":{\"description\":\"List of resources that are approved to be added, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"tempResources\":{\"description\":\"List of resources that are approved to be temporarily instantiated during the runtime of the lifecycle operation, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"removeResources\":{\"description\":\"List of resources that are approved to be removed, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"updateResources\":{\"description\":\"List of resources that are approved to be modified, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"vimAssets\":{\"description\":\"Information about assets for the VNF that are managed by the NFVO in the VIM, such as software images and virtualised compute resource flavours. This attribute is not intended for the modification of vimAssets entries passed earlier. Modification of VIM assets during the lifetime of a VNF instance is not necessary, since it is expected that all applicable assets have been on boarded into the VIM before the VNF is instantiated. \",\"type\":\"object\",\"properties\":{\"computeResourceFlavours\":{\"description\":\"Mappings between virtual compute descriptors defined in the VNFD and compute resource flavours managed in the VIM. \",\"type\":\"array\",\"items\":{\"description\":\"If the VIM requires the use of virtual compute resource flavours during compute resource instantiation, it is assumed that such flavours are selected or created by the NFVO based on the information in the virtual compute descriptor defined in the VNFD. This type defines the mapping between a virtual compute descriptor in the VNFD and the corresponding compute resource flavour managed by the NFVO in the VIM. \",\"type\":\"object\",\"required\":[\"vnfdVirtualComputeDescId\",\"vimFlavourId\"],\"properties\":{\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfdVirtualComputeDescId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"vimFlavourId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"softwareImages\":{\"description\":\"Mappings between software images defined in the VNFD and software images managed in the VIM. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains a mapping between a software image definition the VNFD and the corresponding software image managed by the NFVO in the VIM which is needed during compute resource instantiation. \",\"type\":\"object\",\"required\":[\"vnfdSoftwareImageId\",\"vimSoftwareImageId\"],\"properties\":{\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfdSoftwareImageId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"vimSoftwareImageId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}}}},\"extVirtualLinks\":{\"description\":\"Information about external VLs to connect the VNF to. External and/or externally-managed internal VLs can be passed in VNF lifecycle management operation requests such as InstantiateVnf or ChangeVnfFlavor, and/or in the grant response. The NFVO may choose to override in the grant response external and/or externally-managed VL instances that have been passed previously in the associated VNF lifecycle management request, if the lifecycle management request has originated from the NFVO itself. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents an external VL. \",\"type\":\"object\",\"required\":[\"id\",\"resourceId\",\"extCps\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"extCps\":{\"description\":\"External CPs of the VNF to be connected to this external VL. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents configuration information for external CPs created from a CPD. \",\"type\":\"object\",\"required\":[\"cpdId\"],\"properties\":{\"cpdId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"cpConfig\":{\"description\":\"List of instance data that need to be configured on the CP instances created from the respective CPD. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents an externally provided link port or network address information per instance of an external connection point. In case a link port is provided, the VNFM shall use that link port when connecting the external CP to the external VL. In a link port is not provided, the VNFM shall create a link port on the external VL, and use that link port to connect the external CP to the external VL. \",\"type\":\"object\",\"properties\":{\"cpInstanceId\":{\"description\":\"An identifier that is unique for the respective type within a VNF instance, but may not be globally unique. \",\"type\":\"string\"},\"linkPortId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"cpProtocolData\":{\"description\":\"Parameters for configuring the network protocols on the link port that connects the CP to a VL.  The following conditions apply to the attributes \\\"linkPortId\\\" and \\\"cpProtocolData\\\":  * The \\\"linkPortId\\\" and \\\"cpProtocolData\\\" attributes shall both be  absent for the deletion of an existing external CP instance   addressed by cpInstanceId.  * At least one of these attributes shall be present for a  to-be-created external CP instance or an existing external   CP instance. * If the \\\"linkPortId\\\" attribute is absent, the VNFM shall create a  link port. * If the \\\"cpProtocolData\\\" attribute is absent, the \\\"linkPortId\\\"  attribute shall be provided referencing a pre-created link port,   and the VNFM can use means outside the scope of the present   document to obtain the pre-configured address information for the   connection point from the resource representing the link port. * If both \\\"cpProtocolData\\\" and \\\"linkportId\\\" are provided, the API  consumer shall ensure that the cpProtocolData can be used with the   pre-created link port referenced by \\\"linkPortId\\\". \",\"type\":\"array\",\"items\":{\"description\":\"This type represents network protocol data. \",\"type\":\"object\",\"required\":[\"layerProtocol\"],\"properties\":{\"layerProtocol\":{\"description\":\"Identifier of layer(s) and protocol(s). This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported. \",\"type\":\"string\",\"enum\":[\"IP_OVER_ETHERNET\"]},\"ipOverEthernet\":{\"description\":\"This type represents network address data for IP over Ethernet. \",\"type\":\"object\",\"properties\":{\"macAddress\":{\"description\":\"A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons. \",\"type\":\"string\",\"format\":\"MAC\"},\"ipAddresses\":{\"description\":\"List of IP addresses to assign to the CP instance. Each entry represents IP address data for fixed or dynamic IP address assignment per subnet. If this attribute is not present, no IP address shall be assigned. \",\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"type\"],\"properties\":{\"type\":{\"description\":\"The type of the IP addresses. Permitted values: IPV4, IPV6. \",\"type\":\"string\",\"enum\":[\"IPV4\",\"IPV6\"]},\"fixedAddresses\":{\"description\":\"Fixed addresses to assign (from the subnet defined by \\\"subnetId\\\" if provided). Exactly one of \\\"fixedAddresses\\\", \\\"numDynamicAddresses\\\" or \\\"ipAddressRange\\\" shall be present. \",\"type\":\"array\",\"items\":{\"description\":\"An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons. \",\"type\":\"string\",\"format\":\"IP\"}},\"numDynamicAddresses\":{\"description\":\"Number of dynamic addresses to assign (from the subnet defined by \\\"subnetId\\\" if provided). Exactly one of \\\"fixedAddresses\\\", \\\"numDynamicAddresses\\\" or \\\"ipAddressRange\\\" shall be present. \",\"type\":\"integer\"},\"addressRange\":{\"description\":\"An IP address range to be used, e.g. in case of egress connections. In case this attribute is present, IP addresses from the range will be used. \",\"type\":\"object\",\"required\":[\"minAddress\",\"maxAddress\"],\"properties\":{\"minAddress\":{\"description\":\"An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons. \",\"type\":\"string\",\"format\":\"IP\"},\"maxAddress\":{\"description\":\"An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons. \",\"type\":\"string\",\"format\":\"IP\"}}},\"subnetId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}}}}}}}}}}}}},\"extLinkPorts\":{\"description\":\"Externally provided link ports to be used to connect external connection points to this external VL. If this attribute is not present, the VNFM shall create the link ports on the external VL. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents an externally provided link port to be used to connect an external connection point to an external VL. \",\"type\":\"object\",\"required\":[\"id\",\"resourceHandle\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceHandle\":{\"required\":[\"vimConnectionId\",\"resourceId\"],\"type\":\"object\",\"description\":\"This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM. \",\"properties\":{\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"vimLevelResourceType\":{\"description\":\"Type of the resource in the scope of the VIM or the resource provider. \",\"type\":\"string\"}}}}}}}}},\"extManagedVirtualLinks\":{\"description\":\"Information about internal VLs that are managed by other entities than the VNFM. The indication of externally-managed internal VLs is needed in case networks have been pre-configured for use with certain VNFs, for instance to ensure that these networks have certain properties such as security or acceleration features, or to address particular network topologies. The present document assumes that externally-managed internal VLs are managed by the NFVO and created towards the VIM. External and/or externally-managed internal VLs can be passed in VNF lifecycle management operation requests such as InstantiateVnf or ChangeVnfFlavor, and/or in the grant response. The NFVO may choose to override in the grant response external and/or externally-managed VL instances that have been passed previously in the associated VNF lifecycle management request, if the lifecycle management request has originated from the NFVO itself. \",\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"id\",\"virtualLinkDescId\",\"resourceId\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"virtualLinkDescId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"additionalParams\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"},\"_links\":{\"description\":\"Links to resources related to this resource. \",\"type\":\"object\",\"required\":[\"self\",\"vnfLcmOpOcc\",\"vnfInstance\"],\"properties\":{\"self\":{\"description\":\"This type represents a link to a resource. \",\"type\":\"object\",\"required\":[\"href\"],\"properties\":{\"href\":{\"description\":\"URI of the referenced resource. \",\"type\":\"string\",\"format\":\"url\"}}},\"vnfLcmOpOcc\":{\"description\":\"This type represents a link to a resource. \",\"type\":\"object\",\"required\":[\"href\"],\"properties\":{\"href\":{\"description\":\"URI of the referenced resource. \",\"type\":\"string\",\"format\":\"url\"}}},\"vnfInstance\":{\"description\":\"This type represents a link to a resource. \",\"type\":\"object\",\"required\":[\"href\"],\"properties\":{\"href\":{\"description\":\"URI of the referenced resource. \",\"type\":\"string\",\"format\":\"url\"}}}}}}};",
									"",
									"pm.test('Schema is valid', function() {",
									"  pm.expect(tv4.validate(pm.response.json(), res_schema)).to.be.true;",
									"});"
								]
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "{{Accept}}"
							},
							{
								"key": "Content-Type",
								"value": "{{Content-Type}}"
							},
							{
								"key": "Authorization",
								"value": "{{Authorization}}"
							}
						],
						"body": {
							"mode": "raw",
							"raw": ""
						},
						"url": {
							"raw": "{{scheme}}://{{host}}{{port}}/{{uri_prefix}}grant/v1/grants",
							"protocol": "{{scheme}}",
							"host": [
								"{{host}}{{port}}"
							],
							"path": [
								"{{uri_prefix}}grant",
								"v1",
								"grants"
							]
						},
						"description": "The POST method requests a grant for a particular VNF lifecycle operation.\n"
					},
					"response": []
				},
				{
					"name": "get grant",
					"event": [
						{
							"listen": "test",
							"script": {
								"id": "f9d50b9e-4822-4053-8c9f-5c4f04f69fcf",
								"type": "text/javascript",
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"var res_schema = {\"description\":\"This type represents a grant. \",\"type\":\"object\",\"required\":[\"id\",\"vnfInstanceId\",\"vnfLcmOpOccId\",\"_links\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfInstanceId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfLcmOpOccId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnections\":{\"description\":\"Provides information regarding VIM connections that are approved to be used by the VNFM to allocate resources, and provides parameters of these VIM connections. The VNFM shall update the \\\" vimConnectionInfo\\\" attribute of the \\\"VnfInstance\\\" structure by adding unknown entries received in this attribute. This attribute is not intended for the modification of VimConnection entries passed earlier; for that, the VnfInfoModificationRequest structure shall be used. This attribute shall only be supported when VNF-related Resource Management in direct mode is applicable. In direct mode, this parameter shall be absent if the VIM information was configured to the VNFM in another way, present otherwise. This interface allows to signal the use of multiple VIMs per VNF. However, due to the partial support of this feature in the present release, it is recommended in the present document that the number of entries in the \\\"vims\\\" attribute in the Grant is not greater than 1. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents parameters to connect to a VIM for managing the resources of a VNF instance. This structure is used to convey VIM-related parameters over the Or-Vnfm interface. Additional parameters for a VIM may be configured into the VNFM by means outside the scope of the present document, and bound to the identifier of that VIM. \",\"type\":\"object\",\"required\":[\"id\",\"vimType\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimType\":{\"description\":\"Discriminator for the different types of the VIM information. The value of this attribute determines the structure of the \\\"interfaceInfo\\\" and \\\"accessInfo\\\" attributes, based on the type of the VIM. The set of permitted values is expected to change over time as new types or versions of VIMs become available. The ETSI NFV registry of VIM-related information provides access to information about VimConnectionInfo definitions for various VIM types. The structure of the registry is defined in Annex C of SOL003. \",\"type\":\"string\"},\"interfaceInfo\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"},\"accessInfo\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"},\"extra\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"}}}},\"zones\":{\"description\":\"Identifies resource zones where the resources are approved to be allocated by the VNFM. \",\"type\":\"array\",\"items\":{\"description\":\"This type provides information regarding a resource zone. \",\"type\":\"object\",\"required\":[\"id\",\"zoneId\"],\"properties\":{\"id\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"}}}},\"zoneGroups\":{\"description\":\"Information about groups of resource zones that are related and that the NFVO has chosen to fulfil a zoneGroup constraint in the GrantVnfLifecycleOperation request. This information confirms that the NFVO has honoured the zoneGroup constraints that were passed as part of \\\"placementConstraints\\\" in the GrantRequest. \",\"type\":\"array\",\"items\":{\"description\":\"This type provides information regarding a resource zone group. A resource zone group is a group of one or more related resource zones which can be used in resource placement constraints. To fulfil such constraint, the NFVO may decide to place a resource into any zone that belongs to a particular group. NOTE: A resource zone group can be used to support overflow from one resource zone into another, in case a particular deployment supports only non-elastic resource zones. \",\"type\":\"object\",\"required\":[\"zoneId\"],\"properties\":{\"zoneId\":{\"description\":\"References of identifiers of \\\"ZoneInfo\\\" structures, each of which provides information about a resource zone that belongs to this group. \",\"type\":\"array\",\"items\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"}}}}},\"computeReservationId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"networkReservationId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"storageReservationId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"addResources\":{\"description\":\"List of resources that are approved to be added, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"tempResources\":{\"description\":\"List of resources that are approved to be temporarily instantiated during the runtime of the lifecycle operation, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"removeResources\":{\"description\":\"List of resources that are approved to be removed, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"updateResources\":{\"description\":\"List of resources that are approved to be modified, with one entry per resource. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains information about a Compute, storage or network resource whose addition/update/deletion was granted. \",\"type\":\"object\",\"required\":[\"resourceDefinitionId\"],\"properties\":{\"resourceDefinitionId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"reservationId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"zoneId\":{\"description\":\"An identifier that is unique within a limited local scope other than above listed identifiers, such as within a complex data structure or within a request-response pair. Representation: string of variable length. \",\"type\":\"string\"},\"resourceGroupId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"vimAssets\":{\"description\":\"Information about assets for the VNF that are managed by the NFVO in the VIM, such as software images and virtualised compute resource flavours. This attribute is not intended for the modification of vimAssets entries passed earlier. Modification of VIM assets during the lifetime of a VNF instance is not necessary, since it is expected that all applicable assets have been on boarded into the VIM before the VNF is instantiated. \",\"type\":\"object\",\"properties\":{\"computeResourceFlavours\":{\"description\":\"Mappings between virtual compute descriptors defined in the VNFD and compute resource flavours managed in the VIM. \",\"type\":\"array\",\"items\":{\"description\":\"If the VIM requires the use of virtual compute resource flavours during compute resource instantiation, it is assumed that such flavours are selected or created by the NFVO based on the information in the virtual compute descriptor defined in the VNFD. This type defines the mapping between a virtual compute descriptor in the VNFD and the corresponding compute resource flavour managed by the NFVO in the VIM. \",\"type\":\"object\",\"required\":[\"vnfdVirtualComputeDescId\",\"vimFlavourId\"],\"properties\":{\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfdVirtualComputeDescId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"vimFlavourId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"softwareImages\":{\"description\":\"Mappings between software images defined in the VNFD and software images managed in the VIM. \",\"type\":\"array\",\"items\":{\"description\":\"This type contains a mapping between a software image definition the VNFD and the corresponding software image managed by the NFVO in the VIM which is needed during compute resource instantiation. \",\"type\":\"object\",\"required\":[\"vnfdSoftwareImageId\",\"vimSoftwareImageId\"],\"properties\":{\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vnfdSoftwareImageId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"vimSoftwareImageId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}}}},\"extVirtualLinks\":{\"description\":\"Information about external VLs to connect the VNF to. External and/or externally-managed internal VLs can be passed in VNF lifecycle management operation requests such as InstantiateVnf or ChangeVnfFlavor, and/or in the grant response. The NFVO may choose to override in the grant response external and/or externally-managed VL instances that have been passed previously in the associated VNF lifecycle management request, if the lifecycle management request has originated from the NFVO itself. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents an external VL. \",\"type\":\"object\",\"required\":[\"id\",\"resourceId\",\"extCps\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"extCps\":{\"description\":\"External CPs of the VNF to be connected to this external VL. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents configuration information for external CPs created from a CPD. \",\"type\":\"object\",\"required\":[\"cpdId\"],\"properties\":{\"cpdId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"cpConfig\":{\"description\":\"List of instance data that need to be configured on the CP instances created from the respective CPD. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents an externally provided link port or network address information per instance of an external connection point. In case a link port is provided, the VNFM shall use that link port when connecting the external CP to the external VL. In a link port is not provided, the VNFM shall create a link port on the external VL, and use that link port to connect the external CP to the external VL. \",\"type\":\"object\",\"properties\":{\"cpInstanceId\":{\"description\":\"An identifier that is unique for the respective type within a VNF instance, but may not be globally unique. \",\"type\":\"string\"},\"linkPortId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"cpProtocolData\":{\"description\":\"Parameters for configuring the network protocols on the link port that connects the CP to a VL.  The following conditions apply to the attributes \\\"linkPortId\\\" and \\\"cpProtocolData\\\":  * The \\\"linkPortId\\\" and \\\"cpProtocolData\\\" attributes shall both be  absent for the deletion of an existing external CP instance   addressed by cpInstanceId.  * At least one of these attributes shall be present for a  to-be-created external CP instance or an existing external   CP instance. * If the \\\"linkPortId\\\" attribute is absent, the VNFM shall create a  link port. * If the \\\"cpProtocolData\\\" attribute is absent, the \\\"linkPortId\\\"  attribute shall be provided referencing a pre-created link port,   and the VNFM can use means outside the scope of the present   document to obtain the pre-configured address information for the   connection point from the resource representing the link port. * If both \\\"cpProtocolData\\\" and \\\"linkportId\\\" are provided, the API  consumer shall ensure that the cpProtocolData can be used with the   pre-created link port referenced by \\\"linkPortId\\\". \",\"type\":\"array\",\"items\":{\"description\":\"This type represents network protocol data. \",\"type\":\"object\",\"required\":[\"layerProtocol\"],\"properties\":{\"layerProtocol\":{\"description\":\"Identifier of layer(s) and protocol(s). This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported. \",\"type\":\"string\",\"enum\":[\"IP_OVER_ETHERNET\"]},\"ipOverEthernet\":{\"description\":\"This type represents network address data for IP over Ethernet. \",\"type\":\"object\",\"properties\":{\"macAddress\":{\"description\":\"A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons. \",\"type\":\"string\",\"format\":\"MAC\"},\"ipAddresses\":{\"description\":\"List of IP addresses to assign to the CP instance. Each entry represents IP address data for fixed or dynamic IP address assignment per subnet. If this attribute is not present, no IP address shall be assigned. \",\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"type\"],\"properties\":{\"type\":{\"description\":\"The type of the IP addresses. Permitted values: IPV4, IPV6. \",\"type\":\"string\",\"enum\":[\"IPV4\",\"IPV6\"]},\"fixedAddresses\":{\"description\":\"Fixed addresses to assign (from the subnet defined by \\\"subnetId\\\" if provided). Exactly one of \\\"fixedAddresses\\\", \\\"numDynamicAddresses\\\" or \\\"ipAddressRange\\\" shall be present. \",\"type\":\"array\",\"items\":{\"description\":\"An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons. \",\"type\":\"string\",\"format\":\"IP\"}},\"numDynamicAddresses\":{\"description\":\"Number of dynamic addresses to assign (from the subnet defined by \\\"subnetId\\\" if provided). Exactly one of \\\"fixedAddresses\\\", \\\"numDynamicAddresses\\\" or \\\"ipAddressRange\\\" shall be present. \",\"type\":\"integer\"},\"addressRange\":{\"description\":\"An IP address range to be used, e.g. in case of egress connections. In case this attribute is present, IP addresses from the range will be used. \",\"type\":\"object\",\"required\":[\"minAddress\",\"maxAddress\"],\"properties\":{\"minAddress\":{\"description\":\"An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons. \",\"type\":\"string\",\"format\":\"IP\"},\"maxAddress\":{\"description\":\"An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons. \",\"type\":\"string\",\"format\":\"IP\"}}},\"subnetId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}}}}}}}}}}}}},\"extLinkPorts\":{\"description\":\"Externally provided link ports to be used to connect external connection points to this external VL. If this attribute is not present, the VNFM shall create the link ports on the external VL. \",\"type\":\"array\",\"items\":{\"description\":\"This type represents an externally provided link port to be used to connect an external connection point to an external VL. \",\"type\":\"object\",\"required\":[\"id\",\"resourceHandle\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceHandle\":{\"required\":[\"vimConnectionId\",\"resourceId\"],\"type\":\"object\",\"description\":\"This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM. \",\"properties\":{\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"},\"vimLevelResourceType\":{\"description\":\"Type of the resource in the scope of the VIM or the resource provider. \",\"type\":\"string\"}}}}}}}}},\"extManagedVirtualLinks\":{\"description\":\"Information about internal VLs that are managed by other entities than the VNFM. The indication of externally-managed internal VLs is needed in case networks have been pre-configured for use with certain VNFs, for instance to ensure that these networks have certain properties such as security or acceleration features, or to address particular network topologies. The present document assumes that externally-managed internal VLs are managed by the NFVO and created towards the VIM. External and/or externally-managed internal VLs can be passed in VNF lifecycle management operation requests such as InstantiateVnf or ChangeVnfFlavor, and/or in the grant response. The NFVO may choose to override in the grant response external and/or externally-managed VL instances that have been passed previously in the associated VNF lifecycle management request, if the lifecycle management request has originated from the NFVO itself. \",\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"id\",\"virtualLinkDescId\",\"resourceId\"],\"properties\":{\"id\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"virtualLinkDescId\":{\"description\":\"An identifier that is unique within a VNF descriptor. \",\"type\":\"string\"},\"vimConnectionId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceProviderId\":{\"description\":\"An identifier with the intention of being globally unique. \",\"type\":\"string\"},\"resourceId\":{\"description\":\"An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance. \",\"type\":\"string\"}}}},\"additionalParams\":{\"description\":\"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159. \",\"type\":\"object\"},\"_links\":{\"description\":\"Links to resources related to this resource. \",\"type\":\"object\",\"required\":[\"self\",\"vnfLcmOpOcc\",\"vnfInstance\"],\"properties\":{\"self\":{\"description\":\"This type represents a link to a resource. \",\"type\":\"object\",\"required\":[\"href\"],\"properties\":{\"href\":{\"description\":\"URI of the referenced resource. \",\"type\":\"string\",\"format\":\"url\"}}},\"vnfLcmOpOcc\":{\"description\":\"This type represents a link to a resource. \",\"type\":\"object\",\"required\":[\"href\"],\"properties\":{\"href\":{\"description\":\"URI of the referenced resource. \",\"type\":\"string\",\"format\":\"url\"}}},\"vnfInstance\":{\"description\":\"This type represents a link to a resource. \",\"type\":\"object\",\"required\":[\"href\"],\"properties\":{\"href\":{\"description\":\"URI of the referenced resource. \",\"type\":\"string\",\"format\":\"url\"}}}}}}};",
									"",
									"pm.test('Schema is valid', function() {",
									"  pm.expect(tv4.validate(pm.response.json(), res_schema)).to.be.true;",
									"});"
								]
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {},
						"url": {
							"raw": "{{scheme}}://{{host}}{{port}}/{{uri_prefix}}grant/v1/grants/{{grandId}}",
							"protocol": "{{scheme}}",
							"host": [
								"{{host}}{{port}}"
							],
							"path": [
								"{{uri_prefix}}grant",
								"v1",
								"grants",
								"{{grandId}}"
							]
						},
						"description": "The GET method retrieves information about a specific grant by reading an individual grant resource.\n"
					},
					"response": []
				}
			]
		}
	]
}