"description":"'This type represents a grant. Refer to clause 9.5.2.3 of ETSI GS NFV-SOL 003 '",
"type":"object",
"required":[
"id",
"appInstanceId",
"appLcmOpOccId",
"_links"
],
"properties":{
"id":{
"type":"string"
},
"appInstanceId":{
"description":"Identifier of application instance.",
"type":"string"
},
"appLcmOpOccId":{
"description":"Identifier of application lifecycle management operation occurrence.",
"type":"string"
},
"vimConnections":{
"type":"array",
"items":{
"properties":{
"accessInfo":{
"description":"'This data 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 8259'",
"type":"object",
"additionalProperties":true
},
"extra":{
"description":"'This data 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 8259'",
"type":"object",
"additionalProperties":true
},
"id":{
"description":"The identifier of the VIM Connection. This identifier is managed by the MEO.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"interfaceInfo":{
"description":"'This data 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 8259'",
"type":"object",
"additionalProperties":true
},
"vimId":{
"description":"The identifier of the VIM instance. This identifier is managed by the MEO.Shall be present to address additional information about the VIM if such information has been configured into the MEPM by means outside the scope of the present document, and should be absent otherwise.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-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. ",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
}
},
"required":[
"id",
"vimType"
],
"type":"object",
"x-etsi-ref":"6.2.2.18"
}
},
"zones":{
"type":"array",
"items":{
"properties":{
"id":{
"description":"The identifier of this ZoneInfo instance, for the purpose of referencing it from other structures in the \"Grant\" structure.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"vimConnectionId":{
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"zoneId":{
"description":"The identifier of the resource zone, as managed by the resource management layer (typically, the VIM).",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
}
},
"required":[
"id",
"zoneId"
],
"type":"object",
"x-etsi-ref":"6.2.4.6f"
}
},
"zoneGroups":{
"type":"array",
"items":{
"properties":{
"zoneId":{
"description":"References of identifiers of \"ZoneInfo\" structures, each of which provides information about a resource zone that belongs to this group.",
"items":{
"type":"string"
},
"minItems":1,
"type":"array",
"x-etsi-mec-cardinality":"1..N",
"x-etsi-mec-origin-type":"String"
}
},
"required":[
"zoneId"
],
"type":"object",
"x-etsi-ref":"6.2.4.7"
}
},
"addResources":{
"type":"array",
"items":{
"properties":{
"resourceDefinitionId":{
"description":"Identifier of the related \"ResourceDefinition\" structure from the related \"GrantRequest\" structure.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"resourceGroupId":{
"description":"Identifier of the \"infrastructure resource group\", logical grouping of virtual resources assigned to a tenant within an Infrastructure Domain, to be provided when allocating the resource.If the VIM connection referenced by \"vimConnectionId\" applies to multiple infrastructure resource groups, this attribute shall be present for new resources.If the VIM connection referenced by \"vimConnectionId\" applies to a single infrastructure resource group, this attribute may be present for new resources. This attribute shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"vimConnectionId":{
"description":"Identifier of the VIM connection to be used to manage this resource. Shall be present for new resources, and shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"zoneId":{
"description":"Reference to the identifier of the \"ZoneInfo\" structure in the \"Grant\" structure defining the resource zone into which this resource is to be placed. Shall be present for new resources if the zones concept is applicable to them (typically, Compute resources), and shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
}
},
"required":[
"resourceDefinitionId"
],
"type":"object",
"x-etsi-ref":"6.2.4.5"
}
},
"tempResources":{
"type":"array",
"items":{
"properties":{
"resourceDefinitionId":{
"description":"Identifier of the related \"ResourceDefinition\" structure from the related \"GrantRequest\" structure.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"resourceGroupId":{
"description":"Identifier of the \"infrastructure resource group\", logical grouping of virtual resources assigned to a tenant within an Infrastructure Domain, to be provided when allocating the resource.If the VIM connection referenced by \"vimConnectionId\" applies to multiple infrastructure resource groups, this attribute shall be present for new resources.If the VIM connection referenced by \"vimConnectionId\" applies to a single infrastructure resource group, this attribute may be present for new resources. This attribute shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"vimConnectionId":{
"description":"Identifier of the VIM connection to be used to manage this resource. Shall be present for new resources, and shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"zoneId":{
"description":"Reference to the identifier of the \"ZoneInfo\" structure in the \"Grant\" structure defining the resource zone into which this resource is to be placed. Shall be present for new resources if the zones concept is applicable to them (typically, Compute resources), and shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
}
},
"required":[
"resourceDefinitionId"
],
"type":"object",
"x-etsi-ref":"6.2.4.5"
}
},
"removeResources":{
"type":"array",
"items":{
"properties":{
"resourceDefinitionId":{
"description":"Identifier of the related \"ResourceDefinition\" structure from the related \"GrantRequest\" structure.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"resourceGroupId":{
"description":"Identifier of the \"infrastructure resource group\", logical grouping of virtual resources assigned to a tenant within an Infrastructure Domain, to be provided when allocating the resource.If the VIM connection referenced by \"vimConnectionId\" applies to multiple infrastructure resource groups, this attribute shall be present for new resources.If the VIM connection referenced by \"vimConnectionId\" applies to a single infrastructure resource group, this attribute may be present for new resources. This attribute shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"vimConnectionId":{
"description":"Identifier of the VIM connection to be used to manage this resource. Shall be present for new resources, and shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"zoneId":{
"description":"Reference to the identifier of the \"ZoneInfo\" structure in the \"Grant\" structure defining the resource zone into which this resource is to be placed. Shall be present for new resources if the zones concept is applicable to them (typically, Compute resources), and shall be absent for resources that have already been allocated.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
}
},
"required":[
"resourceDefinitionId"
],
"type":"object",
"x-etsi-ref":"6.2.4.5"
}
},
"updateResources":{
"type":"array",
"items":{
"properties":{
"resourceDefinitionId":{
"description":"Identifier of the related \"ResourceDefinition\" structure from the related \"GrantRequest\" structure.",