#
# Example one: Only one vnfc/vdu inside such VNF, with requirements on basic capability and sriovNICNetwork.
#
{
"requestId": "xxxx",
"transactionId": " xxxx ",
"statusMessage": " xxxx ",
"requestStatus": "completed",
"solutions": {
"placementSolutions": [
[
{
"resourceModuleName": " vFW ",
"serviceResourceId": " xxxx ",
"solution": {
"identifierType": "serviceInstanceId",
"identifiers": [
" xxxx "
],
"cloudOwner": "CloudOwner1 "
},
"assignmentInfo": [
{ "key": "isRehome",
"value": "false"
},
{ "key": "locationId",
"value": "DLLSTX1A"
},
{ "key": "locationType",
"value": "openstack-cloud"
},
{ "key": "vimId",
"value": "CloudOwner1_DLLSTX1A"
},
{ "key": "physicalLocationId",
"value": "DLLSTX1223"
},
{ "key": "oofDirectivesoof_directives",
"value": {
"directives": [
{
"id": "<vdu.name>",
"type": "vnfc/tocsa.nodes.nfv.Vdu.Compute",
"directives": [
{
"type": "flavor_directives",
"attributes": [
{
"attribute_name": "oof_returned_flavor_label_for_firewall",
"attribute_value": "<flavor_name>"
}
]
},
{
"type": "sriovNICNetwork_directives",
"attributes": [
{
"attribute_name": "oof_returned_vnic_type_for_firewall_protected",
"attribute_value": "direct"
},
{
"attribute_name": "oof_returned_provider_network_for_firewall_protected",
"attribute_value": "physnet1"
}
]
},
{
"type": "sriovNICNetwork_directives",
"attributes": [
{
"attribute_name": "oof_returned_vnic_type_for_firewall_unprotected",
"attribute_value": "direct"
},
{
"attribute_name": "oof_returned_provider_network_for_firewall_unprotected",
"attribute_value": "physnet2"
}
]
}
]
},
{
"id": "",
"type": "vnf",
"directives": [
{ "type": " ",
"attributes": [
{
"attribute_name": " ",
"attribute_value": " "
}
]
}
]
}
]
}
}
]
}
]
],
"licenseSoutions": [
{
"resourceModuleName": "string",
"serviceResourceId": "string",
"entitlementPoolUUID": [
"string"
],
"licenseKeyGroupUUID": [
"string"
],
"entitlementPoolInvariantUUID": [
"string"
],
"licenseKeyGroupInvariantUUID": [
"string"
]
}
]
}
}
#
# Example two: Two vnfc/vdu inside such VNF. One with requirements on basic capability and sriovNICNetwork and the other one with requirements on basic capabilities, cpu pinning and huge pages.
#
{
"requestId": "xxxx",
"transactionId": " xxxx ",
"statusMessage": " xxxx ",
"requestStatus": "completed",
"solutions": {
"placementSolutions": [
[
{
"resourceModuleName": " vFW ",
"serviceResourceId": " xxxx ",
"solution": {
"identifierType": "serviceInstanceId",
"identifiers": [
" xxxx "
],
"cloudOwner": "CloudOwner1 "
},
"assignmentInfo": [
{ "key": "isRehome",
"value": "false"
},
{ "key": "locationId",
"value": "DLLSTX1A"
},
{ "key": "locationType",
"value": "openstack-cloud"
},
{ "key": "vimId",
"value": "CloudOwner1_DLLSTX1A"
},
{ "key": "physicalLocationId",
"value": "DLLSTX1223"
},
{ "key": "oofDirectivesoof_directives",
"value": {
"directives": [
{
"id": "<vdu.name>",
"type": "vnfc/vdu",
"directives": [
{ "type": "flavor_directives",
"attributes": [
{
"attribute_name": "oof_returned_flavor_label_for_firewall",
"attribute_value": "<flavor_name>"
}
]
},
{ "type": "sriovNICNetwork_directives",
"attributes": [
{
"attribute_name": "oof_returned_vnic_type_for_firewall_protected",
"attribute_value": "direct"
},
{
"attribute_name": "oof_returned_provider_network_for_firewall_protected",
"attribute_value": "physnet1"
}
]
},
{ "type": "sriovNICNetwork_directives",
"attributes": [
{
"attribute_name": "oof_returned_vnic_type_for_firewall_unprotected",
"attribute_value": "direct"
},
{
"attribute_name": "oof_returned_provider_network_for_firewall_unprotected",
"attribute_value": "physnet2"
}
]
}
]
},
{
"id": "<vdu.name>",
"type": "vnfc/vdu",
"directives": [
{ "type": "flavor_directives",
"attributes": [
{
"attribute_name": "oof_returned_flavor_label_for_generator",
"attribute_value": "<flavor_name>"
}
]
}
]
},
{
"id": " ",
"type": "vnf",
"directives": [
{ "type": " ",
"attributes": [
{
"attribute_name": " ",
"attribute_value": " "
}
]
}
]
}
]
}
}
]
}
]
],
"licenseSoutions": [
{
"resourceModuleName": "string",
"serviceResourceId": "string",
"entitlementPoolUUID": [
"string"
],
"licenseKeyGroupUUID": [
"string"
],
"entitlementPoolInvariantUUID": [
"string"
],
"licenseKeyGroupInvariantUUID": [
"string"
]
}
]
}
} |