"summary":"requests a grant for a particular application lifecycle operation",
"description":"requests a grant for a particular application lifecycle operation",
"operationId":"grantPOST",
"requestBody":{
"required":true,
"content":{
"application/json":{
"schema":{
"$ref":"#/components/schemas/GrantRequest"
}
}
}
},
"responses":{
"201":{
"description":"grant was created successfully (synchronous mode)",
"content":{
"application/json":{
"schema":{
"$ref":"#/components/schemas/GrantRequest"
"$ref":"#/components/schemas/Grant"
}
}
}
},
"responses":{
"201":{
"description":"grant was created successfully (synchronous mode)",
"content":{
"application/json":{
"schema":{
"$ref":"#/components/schemas/Grant"
}
}
}
},
"202":{
"description":"the request was accepted for processing"
},
"400":{
"$ref":"#/components/responses/400"
},
"401":{
"$ref":"#/components/responses/401"
},
"403":{
"$ref":"#/components/responses/403"
},
"404":{
"$ref":"#/components/responses/404"
},
"406":{
"$ref":"#/components/responses/406"
},
"429":{
"$ref":"#/components/responses/429"
}
"202":{
"description":"the request was accepted for processing"
},
"400":{
"$ref":"#/components/responses/400"
},
"401":{
"$ref":"#/components/responses/401"
},
"403":{
"$ref":"#/components/responses/403"
},
"404":{
"$ref":"#/components/responses/404"
},
"406":{
"$ref":"#/components/responses/406"
},
"429":{
"$ref":"#/components/responses/429"
}
}
},
"/grants/{grantId}":{
"parameters":[
{
"in":"path",
"name":"grantId",
"description":"Identifier of the individual grant.",
"schema":{
"type":"string"
},
"required":true
}
}
},
"/grants/{grantId}":{
"parameters":[
{
"in":"path",
"name":"grantId",
"description":"Identifier of the individual grant.",
"schema":{
"type":"string"
},
"required":true
}
],
"get":{
"tags":[
"granting"
],
"get":{
"tags":[
"granting"
],
"summary":"read the grant",
"description":"read the grant",
"operationId":"GrantGET",
"responses":{
"200":{
"description":"IA representation of the \"individual grant\" resource ",
"content":{
"application/json":{
"schema":{
"$ref":"#/components/schemas/Grant"
}
"summary":"read the grant",
"description":"read the grant",
"operationId":"GrantGET",
"responses":{
"200":{
"description":"IA representation of the \"individual grant\" resource ",
"content":{
"application/json":{
"schema":{
"$ref":"#/components/schemas/Grant"
}
}
},
"202":{
"description":"returned when the process of creating the grant is ongoing, no grant is available yet"
},
"400":{
"$ref":"#/components/responses/400"
},
"401":{
"$ref":"#/components/responses/401"
},
"403":{
"$ref":"#/components/responses/403"
},
"404":{
"$ref":"#/components/responses/404"
},
"406":{
"$ref":"#/components/responses/406"
},
"429":{
"$ref":"#/components/responses/429"
}
},
"202":{
"description":"returned when the process of creating the grant is ongoing, no grant is available yet"
},
"400":{
"$ref":"#/components/responses/400"
},
"401":{
"$ref":"#/components/responses/401"
},
"403":{
"$ref":"#/components/responses/403"
},
"404":{
"$ref":"#/components/responses/404"
},
"406":{
"$ref":"#/components/responses/406"
},
"429":{
"$ref":"#/components/responses/429"
}
}
}
},
"components":{
"schemas":{
"AppExtCpConfig":{
"properties":{
"cpInstanceId":{
"description":"Identifier of the external CP instance to which this set of configuration parameters is requested to be applied. \n\nShall be present if this instance has already been created. ",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"cpProtocolData":{
"description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL. See note.",
"items":{
"$ref":"#/components/schemas/CpProtocolData"
},
"minItems":0,
"type":"array",
"x-etsi-mec-cardinality":"0..N",
"x-etsi-mec-origin-type":"CpProtocolData"
},
"linkPortId":{
"description":"Identifier of a pre-configured link port to which the external CP will be associated. See note.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
}
}
},
"components":{
"schemas":{
"AppExtCpConfig":{
"properties":{
"cpInstanceId":{
"description":"Identifier of the external CP instance to which this set of configuration parameters is requested to be applied. \n\nShall be present if this instance has already been created. ",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"type":"object",
"x-etsi-notes":"NOTE:\tThe following conditions apply to the attributes \"linkPortId\" and \" cpProtocolData\": \nThe \"linkPortId\" and \"cpProtocolData\" attributes shall both be absent for the deletion of an existing external CP instance addressed by cpInstanceId. \nAt least one of these attributes shall be present for a to-be-created external CP instance or an existing external CP instance.\nIf the \"linkPortId\" attribute is absent, the MEPM shall create a link port.\nIf the \"cpProtocolData\" attribute is absent, the \"linkPortId\" attribute shall be provided referencing a pre-created link port, and the MEPM 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.\nIf 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\".",
"x-etsi-ref":"6.2.4.13"
},
"AppExtCpData":{
"properties":{
"cpConfig":{
"description":"List of instance data that need to be configured on the CP instances created from the respective CPD.",
"items":{
"$ref":"#/components/schemas/AppExtCpConfig"
},
"minItems":1,
"type":"array",
"x-etsi-mec-cardinality":"1..N",
"x-etsi-mec-origin-type":"AppExtCpConfig"
},
"cpdId":{
"description":"The identifier of the CPD in the AppD.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
}
"cpProtocolData":{
"description":"Parameters for configuring the network protocols on the link port that connects the CP to a VL. See note.",
"items":{
"$ref":"#/components/schemas/CpProtocolData"
},
"minItems":0,
"type":"array",
"x-etsi-mec-cardinality":"0..N",
"x-etsi-mec-origin-type":"CpProtocolData"
},
"required":[
"cpdId",
"cpConfig"
],
"type":"object",
"x-etsi-ref":"6.2.4.12"
},
"AppInstanceId":{
"description":"Identifier of application instance.",
"type":"string"
},
"AppDId":{
"description":"Identifier of this MEC application descriptor. This attribute shall be globally unique.",
"type":"string"
"linkPortId":{
"description":"Identifier of a pre-configured link port to which the external CP will be associated. See note.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
}
},
"AppLcmOpOccId":{
"description":"Identifier of application lifecycle management operation occurrence.",
"type":"string"
"type":"object",
"x-etsi-notes":"NOTE:\tThe following conditions apply to the attributes \"linkPortId\" and \" cpProtocolData\": \nThe \"linkPortId\" and \"cpProtocolData\" attributes shall both be absent for the deletion of an existing external CP instance addressed by cpInstanceId. \nAt least one of these attributes shall be present for a to-be-created external CP instance or an existing external CP instance.\nIf the \"linkPortId\" attribute is absent, the MEPM shall create a link port.\nIf the \"cpProtocolData\" attribute is absent, the \"linkPortId\" attribute shall be provided referencing a pre-created link port, and the MEPM 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.\nIf 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\".",
"x-etsi-ref":"6.2.4.13"
},
"AppExtCpData":{
"properties":{
"cpConfig":{
"description":"List of instance data that need to be configured on the CP instances created from the respective CPD.",
"items":{
"$ref":"#/components/schemas/AppExtCpConfig"
},
"minItems":1,
"type":"array",
"x-etsi-mec-cardinality":"1..N",
"x-etsi-mec-origin-type":"AppExtCpConfig"
},
"cpdId":{
"description":"The identifier of the CPD in the AppD.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
}
},
"KeyValuePairs":{
"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
"required":[
"cpdId",
"cpConfig"
],
"type":"object",
"x-etsi-ref":"6.2.4.12"
},
"AppInstanceId":{
"description":"Identifier of application instance.",
"type":"string"
},
"AppDId":{
"description":"Identifier of this MEC application descriptor. This attribute shall be globally unique.",
"type":"string"
},
"AppLcmOpOccId":{
"description":"Identifier of application lifecycle management operation occurrence.",
"type":"string"
},
"KeyValuePairs":{
"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
},
"ResourceDefinition.Type":{
"description":"Type of the resource definition referenced.",
"description":"Type of the resource definition referenced.",
"type":"string",
"format":"enum",
"enum":[
"COMPUTE",
"VL",
"STORAGE",
"LINKPORT"
]
"required":[
"layerProtocol"
],
"type":"object",
"x-etsi-notes":"NOTE:\tThis 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.",
"x-etsi-ref":"6.2.4.14"
},
"ExtLinkPortData":{
"properties":{
"id":{
"description":"Identifier of this link port as provided by the entity that has created the link port.",
"description":"External CPs of the application instance to be connected to this external VL.",
"items":{
"$ref":"#/components/schemas/AppExtCpData"
},
"minItems":1,
"type":"array",
"x-etsi-mec-cardinality":"1..N",
"x-etsi-mec-origin-type":"AppExtCpData"
},
"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 MEPM shall create the link ports on the external VL.",
"items":{
"$ref":"#/components/schemas/ExtLinkPortData"
},
"minItems":0,
"type":"array",
"x-etsi-mec-cardinality":"0..N",
"x-etsi-mec-origin-type":"ExtLinkPortData"
},
"required":[
"layerProtocol"
],
"type":"object",
"x-etsi-notes":"NOTE:\tThis 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.",
"x-etsi-ref":"6.2.4.14"
"id":{
"description":"The identifier of the external VL instance. The identifier is assigned by the MEC entity that manages this VL instance.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"resourceId":{
"description":"The identifier of the resource in the scope of the VIM.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"vimConnectionId":{
"description":"Identifier of the VIM connection to manage this resource. ",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
}
},
"ExtLinkPortData":{
"properties":{
"id":{
"description":"Identifier of this link port as provided by the entity that has created the link port.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"resourceHandle":{
"$ref":"#/components/schemas/ResourceHandle"
"required":[
"id",
"resourceId",
"extCps"
],
"type":"object",
"x-etsi-ref":"6.2.4.8"
},
"Grant":{
"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":{
"$ref":"#/components/schemas/Grant.Id"
},
"appInstanceId":{
"$ref":"#/components/schemas/AppInstanceId"
},
"appLcmOpOccId":{
"$ref":"#/components/schemas/AppLcmOpOccId"
},
"vimConnections":{
"type":"array",
"items":{
"$ref":"#/components/schemas/VimConnectionInfo"
}
},
"required":[
"id",
"resourceHandle"
],
"type":"object",
"x-etsi-ref":"6.2.4.9"
},
"ExtVirtualLinkData":{
"properties":{
"extCps":{
"description":"External CPs of the application instance to be connected to this external VL.",
"items":{
"$ref":"#/components/schemas/AppExtCpData"
},
"minItems":1,
"type":"array",
"x-etsi-mec-cardinality":"1..N",
"x-etsi-mec-origin-type":"AppExtCpData"
},
"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 MEPM shall create the link ports on the external VL.",
"items":{
"$ref":"#/components/schemas/ExtLinkPortData"
},
"minItems":0,
"type":"array",
"x-etsi-mec-cardinality":"0..N",
"x-etsi-mec-origin-type":"ExtLinkPortData"
},
"id":{
"description":"The identifier of the external VL instance. The identifier is assigned by the MEC entity that manages this VL instance.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"resourceId":{
"description":"The identifier of the resource in the scope of the VIM.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"vimConnectionId":{
"description":"Identifier of the VIM connection to manage this resource. ",