Uploaded image for project: 'Optimization Framework'
  1. Optimization Framework
  2. OPTFRA-438

OOF homing request- requiredCandidates is not sent in request to HAS

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • Dublin Release
    • Dublin Release
    • OSDF

      From: Ying, Ruoyu <ruoyu.ying@intel.com>
      Sent: Monday, February 11, 2019 12:29 AM
      To: CHAYAL, AVTEET <ac229e@att.com>
      Cc: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN <snarayanan@research.att.com>; VARMA, VIKAS R <vv8305@att.com>
      Subject: RE: Question on OOF homing request(requiredCandidates)

       

      Hi Avteet,

       

      Any advice from your side?

       

      Thanks.

      Ruoyu

       

      From: Ying, Ruoyu
      Sent: Saturday, February 2, 2019 11:29 AM
      To: VARMA, VIKAS R <vv8305@att.com>; CHAYAL, AVTEET <ac229e@att.com>
      Cc: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN <snarayanan@research.att.com>
      Subject: RE: Question on OOF homing request(requiredCandidates)

       

      No. I didn’t put it inside the policy. Do we also need to specify it somewhere inside the policy? May you help give me a guide on that? Thanks.

       

      Best Regards,

      Ruoyu

       

      From: VARMA, VIKAS R [vv8305@att.com]
      Sent: Saturday, February 2, 2019 11:21 AM
      To: Ying, Ruoyu <ruoyu.ying@intel.com>
      Cc: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN <snarayanan@research.att.com>; CHAYAL, AVTEET <ac229e@att.com>
      Subject: Re: Question on OOF homing request(requiredCandidates)

       

      Do we have the requiredCandidates in the policy files?  Adding Avteet to the email chain, he can answer this way better than I can.

       

      --Vikas

       

      From: "Ying, Ruoyu" <ruoyu.ying@intel.com>
      Date: Friday, February 1, 2019 at 7:57 PM
      To: "VARMA, VIKAS R" <vv8305@att.com>
      Cc: "PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN" <snarayanan@research.att.com>
      Subject: RE: Question on OOF homing request(requiredCandidates)

       

      Hi Vikas,

       

      Any idea on that?

       

      Best Regards,

      Ruoyu

       

      From: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN) [snarayanan@research.att.com]
      Sent: Thursday, January 31, 2019 1:04 AM
      To: Ying, Ruoyu <ruoyu.ying@intel.com>
      Cc: VARMA, VIKAS R <vv8305@att.com>
      Subject: Re: Question on OOF homing request(requiredCandidates)

       

      Hmm, that’s strange indeed. 

       

      Vikas, do you happen to know why the requiredCandidate isn’t populated into the request to HAS ?

       

      Thanks,

      Shankar. 

       

      On Jan 29, 2019, at 8:30 PM, Ying, Ruoyu <ruoyu.ying@intel.com> wrote:

       

      Yes it is. We have three different cloud regions inside: ONAP-POD-01-Rail-04, ONAP-POD-01-Rail-05, ONAP-POD-01-Rail-06.

      And the default solution according to our current policies is ONAP-POD-01-Rail-06.

       

      Best Regards,

      Ruoyu

       

      From: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN) [snarayanan@research.att.com
      Sent: Wednesday, January 30, 2019 9:24 AM
      To: Ying, Ruoyu <ruoyu.ying@intel.com>
      Subject: Re: Question on OOF homing request(requiredCandidates)

       

      Thanks, Ruoyu. Also, is ONAP-POD-01-Rail-05 a valid cloud region id ?

       

      Thanks,

      Shankar. 

       

      On Jan 29, 2019, at 8:06 PM, Ying, Ruoyu <ruoyu.ying@intel.com> wrote:

       

      Hi Shankar,

       

      I tried again with something like this:

      "requiredCandidates": [

                         

      {                         "identifierType": "cloud",                         "cloudOwner": "CloudOwner",                         "identifiers": ["ONAP-POD-01-Rail-05"]                     }

                  ]

      Sadly, it is still not working and nothing related shown inside the payload. And I attempt to figure out the code inside OSDF, however I can find out merely nothing related to the ‘requiredCandidates’, except the model. Can you somehow point me to the code where defines the logic for requiredCandidates? Thanks.

       

      And now I’m testing inside the integration lab(windriver lab) OOF tenant, just sending dumb requests to osdf and check the result inside the log.

       

      Best Regards,

      Ruoyu

       

      From: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN) [snarayanan@research.att.com
      Sent: Wednesday, January 30, 2019 12:15 AM
      To: Ying, Ruoyu <ruoyu.ying@intel.com>
      Subject: Re: Question on OOF homing request(requiredCandidates)

       

      Hi Ruoyu,  

       

      Can you try using “cloud” as the identifier type, and have the cloud-region-id as the identifier? I’m wondering if OSDF doesn’t recognize vimID as valid identifier type. 

       

      Also, is it possible for you to share access to the setup you are trying this on? It would easier for me to debug if I can replicate your environment. 

       

      Thanks,

      Shankar. 

       

      On Jan 29, 2019, at 2:29 AM, Ying, Ruoyu <ruoyu.ying@intel.com> wrote:

       

      Hi Shankar,

       

      I tried this function, but it doesn’t work as I expected. I send out a request like this:

       

      curl -X POST \

        http://10.12.6.139:30248/api/oof/v1/placement \

        -H 'Authorization: Basic c29fdGVzdDpzb190ZXN0cHdk' \

        -H 'Content-Type: application/json' \

        -H 'Postman-Token: 74334043-7fd1-4d2c-b760-7ea8963f318b' \

        -H 'cache-control: no-cache' \

        -d '{

             "requestInfo":

      {        "transactionId": "1111223333",        "requestId": "1111223333",        "callbackUrl": "[https://wiki.onap.org:5000/callbackUrl/"|https://urldefense.proofpoint.com/v2/url?u=https-3A__wiki.onap.org-3A5000_callbackUrl_-2522&d=DwQGaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=6TMFPCI6lQ49MzV-RwQ7msPTe808R-A5i0bUWXkdh8A&m=OwWiBm_2ZjtxHdkRO5EeciIOEIOesGrsK3OfJBbgzXw&s=72oNB4KBdo4b0g0jOBOqZTEZt2OnR6340syazLPp1Ns&e=],        "sourceId": "SO",        "requestType": "create",        "numSolutions": 1,        "optimizers": ["placement"],        "timeout": 600      }

      ,

           "placementInfo":

      {        "requestParameters": \{ "customerLatitude": 32.89748,"customerLongitude": 97.040443, "customerName": "xyz" }

      ,

             "subscriberInfo": {"globalSubscriberId": "xxx-xx-xxx","subscriberName": "subscriber_x"},

             "placementDemands": [

                 {

                     "resourceModuleName": "vLB",

                     "serviceResourceId": "71d563e8-e714-4393-8f99-cc480144a05e",

                     "tenantId": "vG-tenant",

                     "resourceModelInfo":

      {                    "modelInvariantId": "vLB-modelInvariantId",                    "modelVersionId": "vLB-versionId",                    "modelName": "vLB-model",                    "modelType": "resource",                    "modelVersion": "1.0",                    "modelCustomizationName": "vLB-customeModelName"                }

      ,

                       "requiredCandidates": [

                         

      {                         "identifierType": "vimId",                         "cloudOwner": "CloudOwner",                         "identifiers": ["ONAP-POD-01-Rail-05"]                     }

                  ]

                 }

             ]

           },

           "serviceInfo": {

             "serviceInstanceId": "d61b2543-5914-4b8f-8e81-81e38575b8ec",

             "serviceName": "vLB",

             "modelInfo":

      {          "modelInvariantId": "vLB-invariantId",          "modelVersionId": "vLB-versionId",          "modelName": "vLB-model",          "modelType": "service",          "modelVersion": "1.0",          "modelCustomizationName": "vLB-customeModelName"        }

           },

           "licenseInfo":

      {          "licenseDemands": [          ]      }

         }'

       

      However, I didn’t find anything related to the required candidate in the payload from osdf to has. And also for the homing result, HAS still choose the original solution rather than the one I set in the ‘requiredCandidates’.

      Any suggestion on that? Thanks.

       

      The payload is attached here:

      Payload to Conductor: {"template": {"optimization": {"minimize": {"sum": [{"product": ["100",

      {"distance_between": ["customer_loc", "vLB"]}

      ]}, {"product": ["200",

      {"hpa_score": ["vLB"]}

      ]}]}}, "constraints": {"distance-vLB": {"properties":

      {"location": "customer_loc", "distance": "< 100 km"}

      , "type": "distance_to_location", "demands": ["vLB"]}, "hpa-vLB": {"properties": {"evaluate": [{"id": "vlb", "type": "vnfc", "flavorProperties": [{"hpa-feature": "sriovNICNetwork", "architecture": "intel", "directives": [{"type": "sriovNICNetwork_directives", "attributes": [

      {"attribute_name": "vlb_private_0_port_vnic_type", "attribute_value": "direct"}

      , {"attribute_name": "vlb_private_provider_net", "attribute_value": "private-1"}]}], "mandatory": "False", "hpa-feature-attributes": [\{"hpa-attribute-key": "pciCount", "operator": "=", "hpa-attribute-value": "1"}, \{"hpa-attribute-key": "pciVendorId", "operator": "=", "hpa-attribute-value": "8086"}, \{"hpa-attribute-key": "pciDeviceId", "operator": "=", "hpa-attribute-value": "154C"}, \{"hpa-attribute-key": "physicalNetwork", "operator": "=", "hpa-attribute-value": "private-1"}], "hpa-version": "v1", "score": "100"}, {"hpa-feature": "localStorage", "architecture": "generic", "mandatory": "True", "hpa-feature-attributes": [

      {"hpa-attribute-key": "diskSize", "operator": ">=", "hpa-attribute-value": "10", "unit": "GB"}

      ], "hpa-version": "v1", "directives": []}, {"hpa-feature": "hugePages", "architecture": "generic", "mandatory": "True", "hpa-feature-attributes": [

      {"hpa-attribute-key": "memoryPageSize", "operator": "=", "hpa-attribute-value": "2", "unit": "MB"}

      ], "hpa-version": "v1", "directives": []}, {"hpa-feature": "basicCapabilities", "architecture": "generic", "mandatory": "True", "hpa-feature-attributes": [

      {"hpa-attribute-key": "numVirtualCpu", "operator": "=", "hpa-attribute-value": "2"}

      , {"hpa-attribute-key": "virtualMemSize", "operator": "=", "hpa-attribute-value": "4096", "unit": "MB"}], "hpa-version": "v1", "directives": []}], "directives": [{"type": "flavor_directives", "attributes": [

      {"attribute_name": "vlb_flavor_name", "attribute_value": ""}

      ]}]}, {"id": "vgenerator", "type": "vnfc", "flavorProperties": [{"hpa-feature": "hugePages", "architecture": "generic", "directives": [], "mandatory": "False", "hpa-feature-attributes": [

      {"hpa-attribute-key": "memoryPageSize", "operator": "=", "hpa-attribute-value": "1", "unit": "GB"}

      ], "hpa-version": "v1", "score": "200"}, {"hpa-feature": "localStorage", "architecture": "generic", "mandatory": "True", "hpa-feature-attributes": [

      {"hpa-attribute-key": "diskSize", "operator": ">=", "hpa-attribute-value": "10", "unit": "GB"}

      ], "hpa-version": "v1", "directives": []}, {"hpa-feature": "sriovNICNetwork", "architecture": "intel", "directives": [{"type": "sriovNICNetwork_directives", "attributes": [

      {"attribute_name": "pktgen_private_provider_net", "attribute_value": "private-0"}

      ]}], "mandatory": "False", "hpa-feature-attributes": [], "hpa-version": "v1", "score": "100"}, {"hpa-feature": "basicCapabilities", "architecture": "generic", "mandatory": "True", "hpa-feature-attributes": [

      {"hpa-attribute-key": "numVirtualCpu", "operator": ">=", "hpa-attribute-value": "1"}

      , {"hpa-attribute-key": "virtualMemSize", "operator": ">=", "hpa-attribute-value": "2", "unit": "GB"}], "hpa-version": "v1", "directives": []}], "directives": [{"type": "flavor_directives", "attributes": [

      {"attribute_name": "vpg_flavor_name", "attribute_value": ""}

      ]}]}, {"id": "vdns", "type": "vnfc", "flavorProperties": [

      {"hpa-feature": "basicCapabilities", "architecture": "generic", "mandatory": "True", "hpa-feature-attributes": [], "hpa-version": "v1", "directives": []}

      , {"hpa-feature": "sriovNICNetwork", "architecture": "intel", "directives": [{"type": "sriovNICNetwork_directives", "attributes": [

      {"attribute_name": "vdns_private_0_port_vnic_type", "attribute_value": "direct"}

      ]}], "mandatory": "False", "hpa-feature-attributes": [], "hpa-version": "v1", "score": "100"}], "directives": [{"type": "flavor_directives", "attributes": [

      {"attribute_name": "vdns_flavor_name", "attribute_value": ""}

      ]}]}]}, "type": "hpa", "demands": ["vLB"]}}, "parameters": {"customer_lat": 32.89748, "service_name": "vLB", "REQUIRED_MEM": "", "customer_long": 97.040443, "service_id": "d61b2543-5914-4b8f-8e81-81e38575b8ec", "REQUIRED_DISK": ""}, "demands": {"vLB": [{"service_resource_id": "71d563e8-e714-4393-8f99-cc480144a05e", "attributes":

      {"model-version-id": "vLB-versionId", "model-invariant-id": "vLB-modelInvariantId"}

      , "inventory_provider": "aai", "inventory_type": "cloud", "service_type": "71d563e8-e714-4393-8f99-cc480144a05e"}]}, "homing_template_version": "2017-10-10", "locations": {"customer_loc": {"longitude":

      {"get_param": "customer_long"}

      , "latitude": {"get_param": "customer_lat"}}}}, "timeout": 600, "limit": 1, "name": "1111223333", "files": {}}

       

      Best Regards,

      Ruoyu

       

      From: Ying, Ruoyu 
      Sent: Thursday, January 10, 2019 4:48 PM
      To: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN) <snarayanan@research.att.com>
      Subject: RE: Question on OOF homing request(requiredCandidates)

       

      Thanks for your explanation Shankar.

      I’ll try it according to your examples.

       

      Best Regards,

      Ruoyu

       

      From: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN) [snarayanan@research.att.com
      Sent: Thursday, January 10, 2019 2:19 PM
      To: Ying, Ruoyu <ruoyu.ying@intel.com>
      Subject: Re: Question on OOF homing request(requiredCandidates)

       

      Hi Ruoyu,  

       

      The required candidate is in fact saying that the solution should be the VIM with the name TXAUS and having an owner of amazon. The required candidate is a direct indicator of the two types of candidates that HAS can home today - cloud candidates and service candidates. 

       

      If there are no candidates among the required candidates that meet the other constraints, HAS would say that there is no solution. We have been using the requiredCandidate block for quite some time in ATT for partial rehoming and upgrades, where you’d want to find a new location for a subset of the VNFs in the service, while retaining the existing placement of the others. 

       

      Thanks,

      Shankar. 

       

      On Jan 10, 2019, at 6:43 AM, Ying, Ruoyu <ruoyu.ying@intel.com> wrote:

       

      Thanks Shankar,

       

      Then I have some questions to ask. Take the required candidates as an example here:

      "requiredCandidates": [

                     

      {                     "identifierType": "vimId",                     "cloudOwner": "amazon",                     "identifiers": ["TXAUS219"]                 }

                  ]

      Does it here means that I want a solution inside the vim which name is ‘TXAUS219’ and cloud owner is ‘amazon’?

      If yes, what would happen if there’s no solution matched in that vim. Will HAS response with no solution?

      And can we put one more value inside the ‘identifiers’ to let HAS to find a solution within either of the vims?

      e.g. "identifiers": ["TXAUS219", “ABCDE”]

       

      And has anyone ever tested this function before?

      Thanks.

       

      Best Regards,

      Ruoyu

       

      From: PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN) [snarayanan@research.att.com
      Sent: Wednesday, January 9, 2019 11:33 PM
      To: Ying, Ruoyu <ruoyu.ying@intel.com>
      Subject: Re: Question on OOF homing request(requiredCandidates)

       

      Hi Ruoyu,  

       

      I can certainly give you an example for that:

       

      Thanks,

      Shankar. 

       

      {

        "requestInfo":

      {     "transactionId": "xxx-xxx-xxxx",     "requestId": "yyy-yyy-yyyy",     "callbackUrl": "[https://wiki.onap.org:5000/callbackUrl/|https://urldefense.proofpoint.com/v2/url?u=https-3A__wiki.onap.org-3A5000_callbackUrl_&d=DwMGaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=6TMFPCI6lQ49MzV-RwQ7msPTe808R-A5i0bUWXkdh8A&m=_e6li2uM2Mlpc1HH1rSpmp0blFhGoot1YktSUO6p08Q&s=WlUPCHXSrCjGm1AJxSmjgCVW36kj69A1JJCxk0RldDg&e=]",     "sourceId": "SO",     "requestType": "create",     "numSolutions": 1,     "optimizers": ["placement"],     "timeout": 600   }

      ,

        "placementInfo":

      {     "requestParameters": \{ "customerLatitude": 32.89748,"customerLongitude": -97.040443, "customerName": "xyz" }

      ,

          "subscriberInfo": {"globalSubscriberId": "xxx-xx-xxx","subscriberName": "subscriber_x"},

          "placementDemands": [

              {

                  "resourceModuleName": "vGMuxInfra",

                  "serviceResourceId": "vGMuxInfra-xx",

                  "tenantId": "vGMuxInfra-tenant",

                  "resourceModelInfo":

      {                 "modelInvariantId": "vGMuxInfra-modelInvariantId",                 "modelVersionId": "vGMuxInfra-versionId",                 "modelName": "vGMuxInfra-model",                 "modelType": "resource",                 "modelVersion": "1.0",                 "modelCustomizationName": "vGMuxInfra-customeModelName"             }

              },

              {

                  "resourceModuleName": "vG",

                  "serviceResourceId": "71d563e8-e714-4393-8f99-cc480144a05e",

                  "tenantId": "vG-tenant",

                  "resourceModelInfo":

      {                 "modelInvariantId": "vG-modelInvariantId",                 "modelVersionId": "vG-versionId",                 "modelName": "vG-model",                 "modelType": "resource",                 "modelVersion": "1.0",                 "modelCustomizationName": "vG-customeModelName"             }

      ,

                  "existingCandidates": [

                     

      {                     "identifierType": "serviceInstanceId",                     "cloudOwner": "",                     "identifiers": ["gjhd-098-fhd-987"]                 }

                  ],

                  "excludedCandidates": [

                     

      {                     "identifierType": "serviceInstanceId",                     "cloudOwner": "",                     "identifiers": ["gjhd-098-fhd-987"]                 }

      ,

                     

      {                     "identifierType": "vimId",                     "cloudOwner": "vmware",                     "identifiers": ["NYMDT67"]                 }

                  ],

                  "requiredCandidates": [

                     

      {                     "identifierType": "vimId",                     "cloudOwner": "amazon",                     "identifiers": ["TXAUS219"]                 }

                  ]

              }

          ]

        },

        "serviceInfo": {

          "serviceInstanceId": "d61b2543-5914-4b8f-8e81-81e38575b8ec",

          "serviceName": "vCPE",

          "modelInfo":

      {       "modelInvariantId": "vCPE-invariantId",       "modelVersionId": "vCPE-versionId",       "modelName": "vCPE-model",       "modelType": "service",       "modelVersion": "1.0",       "modelCustomizationName": "vCPE-customeModelName"     }

        },

        "licenseInfo": {

            "licenseDemands": [

              {

                "resourceModuleName": "vGMuxInfra",

                "serviceResourceId": "vGMuxInfra-xx",

                "resourceModelInfo":

      {             "modelInvariantId": "vGMuxInfra-modelInvariantId",             "modelVersionId": "vGMuxInfra-versionId",             "modelName": "vGMuxInfra-model",             "modelType": "resource",             "modelVersion": "1.0",             "modelCustomizationName": "vGMuxInfra-customeModelName"           }

      ,

                "existingLicenses":

      {             "entitlementPoolUUID": ["87257b49-9602-4ca1-9817-094e52bc873b", "43257b49-9602-4fe5-9337-094e52bc9435"],             "licenseKeyGroupUUID": ["87257b49-9602-4ca1-9817-094e52bc873b", "43257b49-9602-4fe5-9337-094e52bc9435"]           }

              }

            ]

        }

      }

       

       

       

      On Jan 7, 2019, at 1:11 PM, Ying, Ruoyu <ruoyu.ying@intel.com> wrote:

       

      Hi Shankar,

       

      Do you know anything about that?

      Thanks.

       

      Best Regards,

      Ruoyu

       

      From: Ying, Ruoyu 
      Sent: Monday, December 17, 2018 9:18 AM
      To: Ranganathan, Dileep <dileep.ranganathan@intel.com>; 'PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN)' <snarayanan@research.att.com>
      Cc: 'onap-oof@lists.onap.org' <onap-oof@lists.onap.org>
      Subject: RE: Question on OOF homing request(requiredCandidates)

       

      Hi all,

       

      Any suggestion or guide to use the ‘requiredCandidates’ in the homing request?

      Thanks a lot.

       

      Best Regards,

      Ruoyu

       

      From: Ying, Ruoyu 
      Sent: Wednesday, December 12, 2018 3:46 PM
      To: Ranganathan, Dileep <dileep.ranganathan@intel.com>; PUZHAVAKATH NARAYANAN, SHANKARANARAYANAN (SHANKARANARAYANAN) <snarayanan@research.att.com>
      Subject: Question on OOF homing request(requiredCandidates)

       

      Hi Shankar and Dileep,

       

      I’ve got a question on OOF request. I saw that inside the placementDemand, we can set values in the attribute “requiredCandidates” to constrain the potential candidates for homing. And now the VFC team attempt to use this function to help provide a more precise placement for the vnfs.

      Is there an example to show how to use the attribute “requiredCandidates”?

      I tried it like this way, but it didn’t work as I expected.. Any guide on that?

      {  

          "requestInfo":

      {           "transactionId":"12345",         "requestId":"12345",         "callbackUrl":"[http://10.43.57.133:8403/api/nslcm/v1/ns/placevnf/|https://urldefense.proofpoint.com/v2/url?u=http-3A__10.43.57.133-3A8403_api_nslcm_v1_ns_placevnf_&d=DwMFAg&c=LFYZ-o9_HUMeMTSQicvjIg&r=6TMFPCI6lQ49MzV-RwQ7msPTe808R-A5i0bUWXkdh8A&m=8SzWu46x9fXoru4_OyCaDw3Yq_OS6Sp19AjYywyfMC0&s=Du-3cE5GqbNG5qF0BTQYkF7mEd6YQK1qtAOXd0W8Pkg&e=]",         "sourceId":"vfc",         "requestType":"create",         "numSolutions":1,         "optimizers":[               "placement"         ],         "timeout":600     }

      ,

          "placementInfo":{  

              "requestParameters":

      {               "customerLatitude":"32.897480",             "customerLongitude":"97.040443",             "customerName":"some_company"         }

      ,

              "subscriberInfo":

      {               "globalSubscriberId":"",             "subscriberName":"",             "subscriberCommonSiteId":""         }

      ,

              "placementDemands":[  

                  {  

                      "resourceModuleName":"vFW",

                      "serviceResourceId":"f0a16496-2e0a-480b-8486-04ef762d1d2d",

                      "tenantId":"null",

                      "resourceModelInfo":

      {                       "modelInvariantId":"c01e991e-b687-4875-8d75-d6888637f175",                     "modelVersionId":"c00456ac-c9b5-4f72-87ae-3a4a0eec6fba",                     "modelName":"7400fd06-c75f-4a44-a68f",                     "modelType":"",                     "modelVersion":"1.0",                     "modelCustomizationName":""                 }

      ,

                    "requiredCandidates":[

                                   {

                                                 "identifierType":"cloudRegionId",

                                                 "identifiers":["ONAP-POD-01-Rail-05"],

                                                 "cloudOwner":"cloudOwner"

                                   }

                    ]

                  }

              ]

          },

          "serviceInfo":{  

              "serviceInstanceId":"83a23b7a-e68e-4496-a3b2-3bfd822ed63b",

              "serviceName":"vFW",

              "modelInfo":

      {               "modelType":"",             "modelInvariantId":"0d9312af-96fa-425c-b732-01eeca3c3490",             "modelVersionId":"65f761a4-45db-4cde-8d7c-ef9512585098",             "modelName":"vCPE 2018-10-31 19:17:04",             "modelVersion":"1.0",             "modelCustomizationName":""         }

          }

      }

      '

       

      Best Regards,

      Ruoyu

       

            avteetchayal avteetchayal
            avteetchayal avteetchayal
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: