Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
themeDJango
titleHAS Homing response (JSON)
linenumberstrue
collapsetrue
{
  "plans": [
    {
      "status": "done",
      "id": "plan_id",
      "name": "Plan Name 1",
      "links": [
        [
          {
            "href": "http://conductor:8091/v1/plans/plan_id",
            "rel": "self"
          }
        ]
      ],
      "recommendations": [
        {
          "vG": {
            "inventory_provider": "aai",
            "candidate": {
              "candidate_id": "DLLSTX1A",
              "cloud_owner": "CloudOwner1",
              "inventory_type": "cloud",
              "location_id": "DLLSTX1A",
              "location_type": "openstack-cloud"
            },
            "attributes": {
              "directives": [
                {"id": "<vdu.Name>",
                 "type": "<vnfc/vdu>",
                 "directives": [
                   {"type": "flavor_directives",
                    "attributes": [
                      {"attribute_name":"flavor_label_1",
                       "attribute_value": "vim_flavor_X",
                      }
                    ]
                   },
                   {"type": "pcie_directives",
                    "attributes": [
                      {"attribute_name": "vnic_label_1",
                       "attribute_value": "direct"
                      }, 
                      {"attribute_name":"physicalNetwork",
                       "attribute_value": "physnet1"
                      }
                     ]
                   },
                   {"type": "pcie_directives",
                    "attributes": [
                      {"attribute_name": "vnic_label_2",
                       "attribute_value": "direct"
                      }, 
                      {"attribute_name":"physicalNetwork",
                       "attribute_value": "physnet2"
                      }
                     ]
                   }
                ]
              },  
              "cloud_owner": "CloudOwner1",
              "physical-location-id": "DLLSTX1A",
              "cloud_version": "3.0",
			  "vim-id": "CloudOwner1_DLLSTX1A"
            }
          }
        },
        {
          "vGMuxInfra": {
            "attributes": {
              "host_id": "vgmux_host_name",
              "cloud_owner": "CloudOwner1",
              "physical-location-id": "DLLSTX1A",
              "service_instance_id": "21d5f3e8-e714-4383-8f99-cc480144505a",
              "cloud_version": "3.0",
			  "vim-id": "CloudOwner1_DLLSTX1A"
            },
            "inventory_provider": "aai",
            "service_resource_id": "12345",
            "candidate": {
              "is_rehome": "false",
              "location_id": "DLLSTX1A",
              "inventory_type": "service",
              "candidate_id": "21d5f3e8-e714-4383-8f99-cc480144505a",
              "host_id": "vgmux_host_name",
              "cloud_owner": "CloudOwner1",
              "location_type": "openstack-cloud"
            }
          }
        }
      ]
    }
  ]
}



OOF Asynchronous Response after changes

The asynchronous will be changed accordingly. And it also aligns with the schema from Multicloud( Gerrit link: https://gerrit.onap.org/r/#/c/60691/).

Code Block
languagejs
themeDJango
titleOOF Asynchronous Homing response (JSON)
linenumberstrue
collapsetrue
{
  "requestId": "xxxx",
  "transactionId": " xxxx ",
  "statusMessage": " xxxx ",
  "requestStatus": "completed",
  "solutions": {
    "placementSolutions": [
      [
        { "resourceModuleName": " vG ",
          "serviceResourceId": " xxxx ",
          "solution": {
           "identifierType": "serviceInstanceId",
           "identifiers": [
             " xxxx "
             ],
           "cloudOwner": " xxxx "
          },
         "assignmentInfo": [
            {  "key":"isRehome",
               "value":"false"    },
            {  "key":"locationId",
               "value":"DLLSTX1A"    },
            {  "key":"locationType",
               "value":"openstack-cloud" },
            {  "key":"vimId",
               "value":"rackspace_DLLSTX1A"  },
            {  "key":"physicalLocationId",
               "value":"DLLSTX1223"    },           
            {  "key":"oofDirectives",
               "value": { "directives":[
                { "id":"<vdu.name>",   
                  "type":"vnfc",
                  "directives":[                                  
                     {  "type":"flavor_directive",
                        "attributes":[
                            {   "attribute_name":"flavor_label_1",
                                "attribute_value":"<flavor_name>"  #VIM Flavor, which oof seleted.
                            }
                        ]
                     },
                     {  "type": "vnic-info1",
                        "attributes":[
                            {"attribute_name":"vnic_label_1", "attribute_value":"direct"},
                            {"attribute_name":"provider_network", "attribute_value":"physnet1"}     
                        ]
                     },
                     {  "type": "vnic-info2",
                        "attributes": [
                            {"attribute_name":"vnic_label_2", "attribute_value":"direct"},                 
                            {"attribute_name":"provider_network", "attribute_value":"physnet2"}
                        ]       
                      }                
                    ]                                         
                  }
                ]
               }
             }
           ]
         }  
      ]
    ],
    "licenseSoutions": [
      {
       "resourceModuleName": "string",
       "serviceResourceId": "string",
       "entitlementPoolUUID": [
         "string"
        ],
       "licenseKeyGroupUUID": [
         "string"
        ],
       "entitlementPoolInvariantUUID": [
         "string"
        ],
       "licenseKeyGroupInvariantUUID": [
         "string"
        ]
      }
    ]
  }
}