You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

Introduction

The purpose of this page is to describe the vDNS use case instantiation using the Controller Design Studio in ONAP Dublin Release.


What's new:

We can see from the demo that now we don't need to perform SDNC Preloading to instantiate the service. The VNF naming and IP addressing will be auto assigned.

Also, we can see that a configuration is generated and save in CDS DB, and later it's deployed on the VF module by CDS.


Video demo of the vDNS instantiation

Summary of the video demo:

Before running the instantitation, we need to distribute the vDNS service model in ONAP.

Then, we can use a Postman collection that has 3 Rest Calls and some code to automate the instantiation of the vDNS use case:



  • 1st Rest call will give us the service model details like UUID, Invariant UUID, and Service Model Name.

  • 2nd Rest call will give us the VNF and VF Module details.

STEP CDS2: Expose SO Catalog API

SO Catalog DB is NOT exposed by default, you will need something like the command below to be able to send the CDS #2 rest call to SO Catalog and get back the service VNF model details.

kubectl -n onap expose pod onap-so-so-catalog-db-adapter-56d9cc554b-9fszd --type=LoadBalancer
  • 3rd Rest call will pull the details from the 1st and 2nd calls, and build the SO Service Assignment and Activation request.
  • I added a 4th Rest call in the collection that will pull the request id from the 3rd call coming from SO, and will show us the status of the requets, so we can track the progress, and see if it completes successfully.

Environment preparation for the Postman Collection:

In order to run the Postman collection correctly, we need to create 3 environment variables in Postman:

  • cds-service-model: This is the name of the service model distributed by the robot script, you can find it by running CDS #1 call once and looking for the VNF that has today's date and time.
  • cds-instance-name: This is the name of the service instance we will instantiate.
  • k8s: This is our ONAP Load Balancer IP Address.

Also, we need to update our IaaS Openstack parameters in the body of the SO Service Instantiation Rest call CDS#3:

  • lcpCloudRegionId : the cloud-region name 
  • tenantId : the tenant id
  • public_net_id : the public network id in Openstack
  • onap_private_net_id : the private network id in Openstack, we need this as this is not created by the auto assignment service
  • onap_private_subnet_id : and the private subnet id
  • pub_key : the public key to be put on the VMs
  • image_name : Ubuntu 16 image name
  • flavor_name : flavor
  • sec_group : security group that will be applied to the VMs

SO Workflow BBs

After the Service Instantiation Rest Call to SO, we can see that SO decomposes the service into 1 VNF + 4 VF Modules, and SO created 18 Building Blocks that will be executed to instantiate the use case.

In the video above we can see the BBs as they progressing, until the full workflow is completed, and in the video shows the stack as it comes up in Openstack.

SO BPMN Logs
2019-06-07T03:15:10.440Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - Found Service - 1    Vnf - 1    VfModule - 4    VolumeGroup - 0    Network - 0    VirtualLink - 0    NetworkCollection - 0    Configuration - 0    InstanceGroup - 0    
...
2019-06-07T03:15:10.519Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - List of BuildingBlocks to execute:
2019-06-07T03:15:10.520Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - AssignServiceInstanceBB
2019-06-07T03:15:10.520Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - AssignVnfBB
2019-06-07T03:15:10.521Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - AssignVfModuleBB
2019-06-07T03:15:10.521Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - AssignVfModuleBB
2019-06-07T03:15:10.522Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - AssignVfModuleBB
2019-06-07T03:15:10.522Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - AssignVfModuleBB
2019-06-07T03:15:10.523Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ConfigAssignVnfBB
2019-06-07T03:15:10.523Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - CreateVfModuleBB
2019-06-07T03:15:10.524Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - CreateVfModuleBB
2019-06-07T03:15:10.524Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - CreateVfModuleBB
2019-06-07T03:15:10.525Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - CreateVfModuleBB
2019-06-07T03:15:10.525Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ActivateVfModuleBB
2019-06-07T03:15:10.526Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ActivateVfModuleBB
2019-06-07T03:15:10.526Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ActivateVfModuleBB
2019-06-07T03:15:10.527Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ActivateVfModuleBB
2019-06-07T03:15:10.527Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ConfigDeployVnfBB
2019-06-07T03:15:10.528Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ActivateVnfBB
2019-06-07T03:15:10.528Z|f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3| o.o.s.b.i.workflow.tasks.WorkflowAction - ActivateServiceInstanceBB


SO ConfigAssignBB

In this BB, a configlet is generated and saved in CDS DB.

The snapshot below shows the table, we can see we have 2 configs, one called baseconfig, and another called incremental config.


Below the logs generated by the CDS Blueprint Processor showing the ConfigAssign:

ConfigAssign Logs from Blueprint Processor
2019-06-07 03:16:02,643|||grpc-default-executor-2||||INFO||||||| processing request id f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3
2019-06-07 03:16:02,644|||grpc-default-executor-2||||INFO||||||| cba file name(test), version(1.0.0) already present(/opt/app/onap/blueprints/deploy/test/1.0.0)
2019-06-07 03:16:02,644|||grpc-default-executor-2||||INFO||||||| blueprint base path /opt/app/onap/blueprints/deploy/test/1.0.0
2019-06-07 03:16:02,653|||grpc-default-executor-2||||INFO||||||| Reading blueprint path(/opt/app/onap/blueprints/deploy/test/1.0.0) and entry definition file (Definitions/vDNS-CDS.json)
2019-06-07 03:16:02,667|||grpc-default-executor-2||||INFO||||||| assign workflow config-assign input value ({"resolution-key":"fr2_ONAP-NF_20190607T031522008Z","config-assign-properties":{"service-instance-id":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d","vnf-id":"1bed94d9-9a12-458a-b891-7c04796b5af4","vnf-name":"fr2_ONAP-NF_20190607T031522008Z","service-model-uuid":"ad40aa27-b3fe-4fc3-8755-ebb1494f5913","vnf-customization-uuid":"6409e9d9-a469-4546-a7b4-e508ecc1e77f","service":"{instanceParams=[], instanceName=cds-test, resources={vnfs=[{modelInfo={modelName=cds-vnf-99, modelVersionId=a44d59b8-91b4-4692-8c29-e0088c901cc6, modelInvariantUuid=fd41f747-122d-45b9-87fd-2a6d7d434728, modelVersion=1.0, modelCustomizationId=6409e9d9-a469-4546-a7b4-e508ecc1e77f, modelInstanceName=cds-vnf-99 0}, cloudConfiguration={lcpCloudRegionId=fr2, tenantId=6270eaa820934710960682c506115453}, platform={platformName=test}, lineOfBusiness={lineOfBusinessName=LOB-Demonstration}, productFamilyId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb, instanceName=cds-vnf-99 0, instanceParams=[{onap_private_net_id=olc-private, onap_private_subnet_id=olc-private, pub_key=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCs84Cy8+qi/jvucay0BwFtOq3ian0ulTXFGxkZcZCR0N48j88pbHJaEqb9e25MAsrfH+7Etb9Kd5nbBThEL/i0AyHXnDsc80Oq0sqlLcfLo3SGSurkrNoRofHboJ5Hn+N9SlWN5FCQGbTx1w3rjqR4LasAI6XxH9xpXSFyyge6ysVXH0cYaZ8sg98nFZa1fPJR9L8COjZvF+EYudub2RC5HVyV/sx7bliNFo9JwQh6du1abG4G7ZDjTIcYwYp21iq52UzWU28RVcAyY6AQZJu2lHLdsr8fPvyeWZpC5EqGsxI1G609m9G/dURRKwYfez/f2ATzpn5QjEX7LrLWBM8r Generated-by-Nova, image_name=Ubuntu 16.04, flavor_name=n2.cw.standard-2, sec_group=olc-open, install_script_version=1.4.0-SNAPSHOT, demo_artifacts_version=1.4.0-SNAPSHOT, cloud_env=openstack, public_net_id=olc-public, aic-cloud-region=fr2}], vfModules=[{modelInfo={modelName=CdsVnf99..base_template..module-0, modelVersionId=dd43a4cb-2123-4213-a76a-38638507eb7f, modelInvariantUuid=a22c3514-028e-4ed9-9bd8-9dda79d35278, modelVersion=1, modelCustomizationId=b0421854-bebb-455b-a96f-33db5640b60a}, instanceName=CdsVnf99..base_template..module-0, instanceParams=[{sec_group=olc-open, public_net_id=olc-net}]}, {modelInfo={modelName=CdsVnf99..vpkg..module-1, modelVersionId=b4283579-8e0f-4de4-8eed-8640a24f3625, modelInvariantUuid=dbad0645-3c57-4f2e-8a47-887c125b7ae0, modelVersion=1, modelCustomizationId=1339d96b-0347-4c53-a1f2-923482aa71ec}, instanceName=CdsVnf99..vpkg..module-1, instanceParams=[{sec_group=olc-open, public_net_id=olc-net}]}, {modelInfo={modelName=CdsVnf99..vlb..module-2, modelVersionId=d8ed100e-9c1d-4b37-a17f-0a300e5096c7, modelInvariantUuid=3174d161-c832-4b58-ac46-1fc30f40030c, modelVersion=1, modelCustomizationId=3df8956d-601f-4312-a5f1-f186f7ad98d4}, instanceName=CdsVnf99..vlb..module-2, instanceParams=[{sec_group=olc-open, public_net_id=olc-net}]}, {modelInfo={modelName=CdsVnf99..vdns..module-3, modelVersionId=776f80d3-3e18-40c5-adc9-36061fcb452c, modelInvariantUuid=80cbf0f3-a80a-4b9b-a9ec-63006c0be349, modelVersion=1, modelCustomizationId=3c2235ff-cbe5-4037-9470-614c069aa334}, instanceName=CdsVnf99..vdns..module-3, instanceParams=[{sec_group=olc-open, public_net_id=olc-net}]}]}]}, modelInfo={modelVersion=1.0, modelVersionId=ad40aa27-b3fe-4fc3-8755-ebb1494f5913, modelInvariantId=fa3a6aa5-c77d-4b94-b300-9b7a2eb21627, modelName=cds-svc-99, modelType=service}}","Homing_Solution":"none"}})
2019-06-07 03:16:02,668|||grpc-default-executor-2||||INFO||||||| Executing workflow(config-assign) NodeTemplate(config-assign), derived from(tosca.nodes.Component)
2019-06-07 03:16:02,668|||grpc-default-executor-2||||INFO||||||| executing node template(config-assign) component(component-resource-resolution) interface(ResourceResolutionComponent) operation(process)
2019-06-07 03:16:02,668|||grpc-default-executor-2||||INFO||||||| preparing request id(f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3) for workflow(config-assign) step(config-assign)
2019-06-07 03:16:02,668|||grpc-default-executor-2||||INFO||||||| resolveNodeTemplateInterfaceOperationInputs for node template (config-assign),interface name (ResourceResolutionComponent), operationName(process)
2019-06-07 03:16:02,669|||grpc-default-executor-2||||INFO||||||| input definition for node template (config-assign), values ({resolution-key={"get_input":"resolution-key"}, store-result=true, artifact-prefix-names=["baseconfig","incremental-config"]})
2019-06-07 03:16:02,669|||grpc-default-executor-2||||INFO||||||| Resolving resource for template artifact(baseconfig-template) with resource assignment artifact(baseconfig-mapping)
2019-06-07 03:16:02,728|||grpc-default-executor-2||||INFO||||||| Assignments ([[name=service-instance-id, dictionaryName=service-instance-id, dictionarySource=input], [name=vnf-id, dictionaryName=vnf-id, dictionarySource=input], [name=vdns_int_private_ip_0, dictionaryName=vdns_int_private_ip_0, dictionarySource=primary-config-data], [name=vdns_onap_private_ip_0, dictionaryName=vdns_onap_private_ip_0, dictionarySource=primary-config-data]])
2019-06-07 03:16:02,728|||grpc-default-executor-2||||INFO||||||| Sorted Sequenced Assignments ([[name=*, dictionaryName=null, dictionarySource=null], [name=service-instance-id, dictionaryName=service-instance-id, dictionarySource=input], [name=vnf-id, dictionaryName=vnf-id, dictionarySource=input], [name=vdns_onap_private_ip_0, dictionaryName=vdns_onap_private_ip_0, dictionarySource=primary-config-data], [name=vdns_int_private_ip_0, dictionaryName=vdns_int_private_ip_0, dictionarySource=primary-config-data]])
2019-06-07 03:16:02,728|||grpc-default-executor-2||||INFO||||||| Batched Sequence : ([[[name=*, dictionaryName=null, dictionarySource=null]], [[name=service-instance-id, dictionaryName=service-instance-id, dictionarySource=input], [name=vnf-id, dictionaryName=vnf-id, dictionarySource=input]], [[name=vdns_onap_private_ip_0, dictionaryName=vdns_onap_private_ip_0, dictionarySource=primary-config-data], [name=vdns_int_private_ip_0, dictionaryName=vdns_int_private_ip_0, dictionarySource=primary-config-data]]])
2019-06-07 03:16:02,729|||grpc-default-executor-2||||INFO||||||| input source template key (service-instance-id) found from input and value is ("1a0fbd43-0ab6-4d67-99f4-14a890505a8d")
2019-06-07 03:16:02,729|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("1a0fbd43-0ab6-4d67-99f4-14a890505a8d") for Resource Name (service-instance-id) of type (string)
2019-06-07 03:16:02,729|||grpc-default-executor-2||||INFO||||||| input source template key (vnf-id) found from input and value is ("1bed94d9-9a12-458a-b891-7c04796b5af4")
2019-06-07 03:16:02,729|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("1bed94d9-9a12-458a-b891-7c04796b5af4") for Resource Name (vnf-id) of type (string)
2019-06-07 03:16:02,729|||grpc-default-executor-2||||INFO||||||| Setting Resource Value () for Resource Name (vdns_onap_private_ip_0) of type (string)
2019-06-07 03:16:02,730|||grpc-default-executor-2||||INFO||||||| inputKeyMapping: {service-instance-id=service-instance-id, vnf-id=vnf-id}
2019-06-07 03:16:02,730|||grpc-default-executor-2||||INFO||||||| resolvedInputKeyMapping: {vnf-id=1bed94d9-9a12-458a-b891-7c04796b5af4, service-instance-id=1a0fbd43-0ab6-4d67-99f4-14a890505a8d}
2019-06-07 03:16:02,731|||grpc-default-executor-2||||INFO||||||| primary-config-data dictionary information : (/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_onap_private_ip_0), ({service-instance-id=service-instance-id, vnf-id=vnf-id}), ({vdns_onap_private_ip_0=value})
2019-06-07 03:16:02,731|||grpc-default-executor-2||||INFO||||||| prefix: blueprintsprocessor.restclient.primary-config-data
2019-06-07 03:16:02,731|||grpc-default-executor-2||||INFO||||||| type: basic-auth
2019-06-07 03:16:02,736|||grpc-default-executor-2||||INFO||||||| Rest request method(GET), url(/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_onap_private_ip_0)
2019-06-07 03:16:02,744|||grpc-default-executor-2||||INFO||||||| Response status(200 - OK)
2019-06-07 03:16:02,744|||grpc-default-executor-2||||INFO||||||| response: WebClientResponse(status=200, body={"param":[{"name":"vdns_onap_private_ip_0","value":"10.0.101.187","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_onap_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"3"}],"status":"SUCCESS"}}]})
2019-06-07 03:16:02,744|||grpc-default-executor-2||||INFO||||||| responseStatusCode: 200
2019-06-07 03:16:02,744|||grpc-default-executor-2||||INFO||||||| responseBody: {"param":[{"name":"vdns_onap_private_ip_0","value":"10.0.101.187","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_onap_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"3"}],"status":"SUCCESS"}}]}
2019-06-07 03:16:02,744|||grpc-default-executor-2||||INFO||||||| Response processing type(string)
2019-06-07 03:16:02,745|||grpc-default-executor-2||||INFO||||||| populating value for output mapping ({vdns_onap_private_ip_0=value}), from json ("10.0.101.187")
2019-06-07 03:16:02,745|||grpc-default-executor-2||||INFO||||||| For template key (vdns_onap_private_ip_0) setting value as ("10.0.101.187")
2019-06-07 03:16:02,745|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("10.0.101.187") for Resource Name (vdns_onap_private_ip_0) of type (string)
2019-06-07 03:16:02,745|||grpc-default-executor-2||||INFO||||||| Setting Resource Value () for Resource Name (vdns_int_private_ip_0) of type (string)
2019-06-07 03:16:02,747|||grpc-default-executor-2||||INFO||||||| inputKeyMapping: {service-instance-id=service-instance-id, vnf-id=vnf-id}
2019-06-07 03:16:02,747|||grpc-default-executor-2||||INFO||||||| resolvedInputKeyMapping: {vnf-id=1bed94d9-9a12-458a-b891-7c04796b5af4, service-instance-id=1a0fbd43-0ab6-4d67-99f4-14a890505a8d}
2019-06-07 03:16:02,747|||grpc-default-executor-2||||INFO||||||| primary-config-data dictionary information : (/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_int_private_ip_0), ({service-instance-id=service-instance-id, vnf-id=vnf-id}), ({vdns_int_private_ip_0=value})
2019-06-07 03:16:02,747|||grpc-default-executor-2||||INFO||||||| prefix: blueprintsprocessor.restclient.primary-config-data
2019-06-07 03:16:02,748|||grpc-default-executor-2||||INFO||||||| type: basic-auth
2019-06-07 03:16:02,754|||grpc-default-executor-2||||INFO||||||| Rest request method(GET), url(/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_int_private_ip_0)
2019-06-07 03:16:02,759|||grpc-default-executor-2||||INFO||||||| Response status(200 - OK)
2019-06-07 03:16:02,759|||grpc-default-executor-2||||INFO||||||| response: WebClientResponse(status=200, body={"param":[{"name":"vdns_int_private_ip_0","value":"192.168.20.181","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_int_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"1"}],"status":"SUCCESS"}}]})
2019-06-07 03:16:02,759|||grpc-default-executor-2||||INFO||||||| responseStatusCode: 200
2019-06-07 03:16:02,759|||grpc-default-executor-2||||INFO||||||| responseBody: {"param":[{"name":"vdns_int_private_ip_0","value":"192.168.20.181","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_int_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"1"}],"status":"SUCCESS"}}]}
2019-06-07 03:16:02,759|||grpc-default-executor-2||||INFO||||||| Response processing type(string)
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| populating value for output mapping ({vdns_int_private_ip_0=value}), from json ("192.168.20.181")
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| For template key (vdns_int_private_ip_0) setting value as ("192.168.20.181")
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("192.168.20.181") for Resource Name (vdns_int_private_ip_0) of type (string)
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| Generating Resource name (service-instance-id), type (string), value ("1a0fbd43-0ab6-4d67-99f4-14a890505a8d")
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| Generating Resource name (vnf-id), type (string), value ("1bed94d9-9a12-458a-b891-7c04796b5af4")
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| Generating Resource name (vdns_int_private_ip_0), type (string), value ("192.168.20.181")
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| Generating Resource name (vdns_onap_private_ip_0), type (string), value ("10.0.101.187")
2019-06-07 03:16:02,760|||grpc-default-executor-2||||INFO||||||| Generated Resource Param Data ({
  "service-instance-id" : "1a0fbd43-0ab6-4d67-99f4-14a890505a8d",
  "vnf-id" : "1bed94d9-9a12-458a-b891-7c04796b5af4",
  "vdns_int_private_ip_0" : "192.168.20.181",
  "vdns_onap_private_ip_0" : "10.0.101.187"
})
2019-06-07 03:16:02,782|||grpc-default-executor-2||||INFO||||||| resolution saved into database successfully : ({resolution-key=fr2_ONAP-NF_20190607T031522008Z, store-result=true})
2019-06-07 03:16:02,783|||grpc-default-executor-2||||INFO||||||| Resolving resource for template artifact(incremental-config-template) with resource assignment artifact(incremental-config-mapping)
2019-06-07 03:16:02,805|||grpc-default-executor-2||||INFO||||||| Assignments ([[name=service-instance-id, dictionaryName=service-instance-id, dictionarySource=input], [name=vnf-id, dictionaryName=vnf-id, dictionarySource=input], [name=vdns_int_private_ip_0, dictionaryName=vdns_int_private_ip_0, dictionarySource=primary-config-data], [name=vdns_onap_private_ip_0, dictionaryName=vdns_onap_private_ip_0, dictionarySource=primary-config-data]])
2019-06-07 03:16:02,805|||grpc-default-executor-2||||INFO||||||| Sorted Sequenced Assignments ([[name=*, dictionaryName=null, dictionarySource=null], [name=service-instance-id, dictionaryName=service-instance-id, dictionarySource=input], [name=vnf-id, dictionaryName=vnf-id, dictionarySource=input], [name=vdns_onap_private_ip_0, dictionaryName=vdns_onap_private_ip_0, dictionarySource=primary-config-data], [name=vdns_int_private_ip_0, dictionaryName=vdns_int_private_ip_0, dictionarySource=primary-config-data]])
2019-06-07 03:16:02,805|||grpc-default-executor-2||||INFO||||||| Batched Sequence : ([[[name=*, dictionaryName=null, dictionarySource=null]], [[name=service-instance-id, dictionaryName=service-instance-id, dictionarySource=input], [name=vnf-id, dictionaryName=vnf-id, dictionarySource=input]], [[name=vdns_onap_private_ip_0, dictionaryName=vdns_onap_private_ip_0, dictionarySource=primary-config-data], [name=vdns_int_private_ip_0, dictionaryName=vdns_int_private_ip_0, dictionarySource=primary-config-data]]])
2019-06-07 03:16:02,806|||grpc-default-executor-2||||INFO||||||| input source template key (service-instance-id) found from input and value is ("1a0fbd43-0ab6-4d67-99f4-14a890505a8d")
2019-06-07 03:16:02,806|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("1a0fbd43-0ab6-4d67-99f4-14a890505a8d") for Resource Name (service-instance-id) of type (string)
2019-06-07 03:16:02,806|||grpc-default-executor-2||||INFO||||||| input source template key (vnf-id) found from input and value is ("1bed94d9-9a12-458a-b891-7c04796b5af4")
2019-06-07 03:16:02,807|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("1bed94d9-9a12-458a-b891-7c04796b5af4") for Resource Name (vnf-id) of type (string)
2019-06-07 03:16:02,807|||grpc-default-executor-2||||INFO||||||| Setting Resource Value () for Resource Name (vdns_onap_private_ip_0) of type (string)
2019-06-07 03:16:02,807|||grpc-default-executor-2||||INFO||||||| dName: vdns_onap_private_ip_0
2019-06-07 03:16:02,807|||grpc-default-executor-2||||INFO||||||| dSource: primary-config-data
2019-06-07 03:16:02,807|||grpc-default-executor-2||||INFO||||||| resourceDefinition: org.onap.ccsdk.cds.controllerblueprints.resource.dict.ResourceDefinition@6f4ef7d3
2019-06-07 03:16:02,807|||grpc-default-executor-2||||INFO||||||| resourceSource: org.onap.ccsdk.cds.controllerblueprints.core.data.NodeTemplate@5f62c18
2019-06-07 03:16:02,807|||grpc-default-executor-2||||INFO||||||| resourceSourceProperties: {verb="GET", type="JSON", url-path="/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_onap_private_ip_0", path="/param/0/value", input-key-mapping={"service-instance-id":"service-instance-id","vnf-id":"vnf-id"}, output-key-mapping={"vdns_onap_private_ip_0":"value"}, key-dependencies=["service-instance-id","vnf-id"]}
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| sourceProperties: org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.RestResourceSource@7efa8a5e
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| path: /param/0/value
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| inputKeyMapping: {service-instance-id=service-instance-id, vnf-id=vnf-id}
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| resolvedInputKeyMapping: {vnf-id=1bed94d9-9a12-458a-b891-7c04796b5af4, service-instance-id=1a0fbd43-0ab6-4d67-99f4-14a890505a8d}
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| payload: 
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| urlPath: /restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_onap_private_ip_0
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| verb: GET
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| primary-config-data dictionary information : (/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_onap_private_ip_0), ({service-instance-id=service-instance-id, vnf-id=vnf-id}), ({vdns_onap_private_ip_0=value})
2019-06-07 03:16:02,808|||grpc-default-executor-2||||INFO||||||| prefix: blueprintsprocessor.restclient.primary-config-data
2019-06-07 03:16:02,809|||grpc-default-executor-2||||INFO||||||| type: basic-auth
2019-06-07 03:16:02,814|||grpc-default-executor-2||||INFO||||||| Rest request method(GET), url(/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_onap_private_ip_0)
2019-06-07 03:16:02,819|||grpc-default-executor-2||||INFO||||||| Response status(200 - OK)
2019-06-07 03:16:02,820|||grpc-default-executor-2||||INFO||||||| response: WebClientResponse(status=200, body={"param":[{"name":"vdns_onap_private_ip_0","value":"10.0.101.187","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_onap_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"3"}],"status":"SUCCESS"}}]})
2019-06-07 03:16:02,820|||grpc-default-executor-2||||INFO||||||| responseStatusCode: 200
2019-06-07 03:16:02,820|||grpc-default-executor-2||||INFO||||||| responseBody: {"param":[{"name":"vdns_onap_private_ip_0","value":"10.0.101.187","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_onap_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"3"}],"status":"SUCCESS"}}]}
2019-06-07 03:16:02,820|||grpc-default-executor-2||||INFO||||||| Response processing type(string)
2019-06-07 03:16:02,820|||grpc-default-executor-2||||INFO||||||| populating value for output mapping ({vdns_onap_private_ip_0=value}), from json ("10.0.101.187")
2019-06-07 03:16:02,820|||grpc-default-executor-2||||INFO||||||| For template key (vdns_onap_private_ip_0) setting value as ("10.0.101.187")
2019-06-07 03:16:02,820|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("10.0.101.187") for Resource Name (vdns_onap_private_ip_0) of type (string)
2019-06-07 03:16:02,821|||grpc-default-executor-2||||INFO||||||| Setting Resource Value () for Resource Name (vdns_int_private_ip_0) of type (string)
2019-06-07 03:16:02,821|||grpc-default-executor-2||||INFO||||||| dName: vdns_int_private_ip_0
2019-06-07 03:16:02,821|||grpc-default-executor-2||||INFO||||||| dSource: primary-config-data
2019-06-07 03:16:02,821|||grpc-default-executor-2||||INFO||||||| resourceDefinition: org.onap.ccsdk.cds.controllerblueprints.resource.dict.ResourceDefinition@70589c4c
2019-06-07 03:16:02,821|||grpc-default-executor-2||||INFO||||||| resourceSource: org.onap.ccsdk.cds.controllerblueprints.core.data.NodeTemplate@447af8b3
2019-06-07 03:16:02,821|||grpc-default-executor-2||||INFO||||||| resourceSourceProperties: {verb="GET", type="JSON", url-path="/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_int_private_ip_0", path="/param/0/value", input-key-mapping={"service-instance-id":"service-instance-id","vnf-id":"vnf-id"}, output-key-mapping={"vdns_int_private_ip_0":"value"}, key-dependencies=["service-instance-id","vnf-id"]}
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| sourceProperties: org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.RestResourceSource@6e782218
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| path: /param/0/value
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| inputKeyMapping: {service-instance-id=service-instance-id, vnf-id=vnf-id}
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| resolvedInputKeyMapping: {vnf-id=1bed94d9-9a12-458a-b891-7c04796b5af4, service-instance-id=1a0fbd43-0ab6-4d67-99f4-14a890505a8d}
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| payload: 
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| urlPath: /restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_int_private_ip_0
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| verb: GET
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| primary-config-data dictionary information : (/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_int_private_ip_0), ({service-instance-id=service-instance-id, vnf-id=vnf-id}), ({vdns_int_private_ip_0=value})
2019-06-07 03:16:02,822|||grpc-default-executor-2||||INFO||||||| prefix: blueprintsprocessor.restclient.primary-config-data
2019-06-07 03:16:02,823|||grpc-default-executor-2||||INFO||||||| type: basic-auth
2019-06-07 03:16:02,828|||grpc-default-executor-2||||INFO||||||| Rest request method(GET), url(/restconf/config/GENERIC-RESOURCE-API:services/service/1a0fbd43-0ab6-4d67-99f4-14a890505a8d/service-data/vnfs/vnf/1bed94d9-9a12-458a-b891-7c04796b5af4/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_int_private_ip_0)
2019-06-07 03:16:02,832|||grpc-default-executor-2||||INFO||||||| Response status(200 - OK)
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| response: WebClientResponse(status=200, body={"param":[{"name":"vdns_int_private_ip_0","value":"192.168.20.181","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_int_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"1"}],"status":"SUCCESS"}}]})
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| responseStatusCode: 200
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| responseBody: {"param":[{"name":"vdns_int_private_ip_0","value":"192.168.20.181","resource-resolution-data":{"capability-name":"netbox-ip-assign","resource-key":[{"name":"external_key","value":"1bed94d9-9a12-458a-b891-7c04796b5af4-vdns_int_private_ip_0"},{"name":"vnf-id","value":"1bed94d9-9a12-458a-b891-7c04796b5af4"},{"name":"service-instance-id","value":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d"},{"name":"prefix-id","value":"1"}],"status":"SUCCESS"}}]}
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| Response processing type(string)
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| populating value for output mapping ({vdns_int_private_ip_0=value}), from json ("192.168.20.181")
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| For template key (vdns_int_private_ip_0) setting value as ("192.168.20.181")
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| Setting Resource Value ("192.168.20.181") for Resource Name (vdns_int_private_ip_0) of type (string)
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| Generating Resource name (service-instance-id), type (string), value ("1a0fbd43-0ab6-4d67-99f4-14a890505a8d")
2019-06-07 03:16:02,833|||grpc-default-executor-2||||INFO||||||| Generating Resource name (vnf-id), type (string), value ("1bed94d9-9a12-458a-b891-7c04796b5af4")
2019-06-07 03:16:02,834|||grpc-default-executor-2||||INFO||||||| Generating Resource name (vdns_int_private_ip_0), type (string), value ("192.168.20.181")
2019-06-07 03:16:02,834|||grpc-default-executor-2||||INFO||||||| Generating Resource name (vdns_onap_private_ip_0), type (string), value ("10.0.101.187")
2019-06-07 03:16:02,834|||grpc-default-executor-2||||INFO||||||| Generated Resource Param Data ({
  "service-instance-id" : "1a0fbd43-0ab6-4d67-99f4-14a890505a8d",
  "vnf-id" : "1bed94d9-9a12-458a-b891-7c04796b5af4",
  "vdns_int_private_ip_0" : "192.168.20.181",
  "vdns_onap_private_ip_0" : "10.0.101.187"
})
2019-06-07 03:16:02,919|||grpc-default-executor-2||||INFO||||||| resolution saved into database successfully : ({resolution-key=fr2_ONAP-NF_20190607T031522008Z, store-result=true})
2019-06-07 03:16:02,920|||grpc-default-executor-2||||INFO||||||| Preparing Response...
2019-06-07 03:16:02,920|||grpc-default-executor-2||||INFO||||||| resolveNodeTemplateInterfaceOperationOutputs for node template (config-assign),interface name (ResourceResolutionComponent), operationName(process)
2019-06-07 03:16:02,920|||grpc-default-executor-2||||INFO||||||| resolveWorkflowOutputs for workflow(config-assign)
2019-06-07 03:16:02,924|||grpc-default-executor-2||||INFO||||||| Completed


Below we can the configlets that were pushed to the CDS DB:

Configlets pushed into CDS DB
SELECT * FROM sdnctl.RESOURCE_RESOLUTION_RESULT where resolution_key="fr2_ONAP-NF_20190607T031522008Z";

+--------------------------------------+--------------------+----------------+-------------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| resource_resolution_result_id        | artifact_name      | blueprint_name | blueprint_version | creation_date       | resolution_key                  | result                                                                                                                                                                         |
+--------------------------------------+--------------------+----------------+-------------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 15ba611c-62f9-4701-aa5f-c7e698a96a3a | incremental-config | test           | 1.0.0             | 2019-06-07 03:16:02 | fr2_ONAP-NF_20190607T031522008Z | {
    "vdns-instance": [
        {
            "ip-addr": "192.168.20.181",
            "oam-ip-addr": "10.0.101.187",
            "enabled": true
        }
    ]
}   |
| 40d33748-a61a-421a-80ac-ca3fee8c4996 | baseconfig         | test           | 1.0.0             | 2019-06-07 03:16:02 | fr2_ONAP-NF_20190607T031522008Z |      {
    "vdns-instance": [
        {
            "ip-addr": "192.168.20.181",
            "oam-ip-addr": "10.0.101.187",
            "enabled": false
        }
    ]
} |
+--------------------------------------+--------------------+----------------+-------------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)


SO ConfigDeployBB

In this BB, the config generated by ConfigAssign from teh CDS DB, and push the config to the network element.

This happens via a python script that uses netconf library to connect to the vLB and deploys the baseconfig and the incremental config on the vLB via Netconf.

Below the logs generated by Blueprint Processor for ConfigDeply, we can Netconf session initiated OK with the vLB, we see also some error for Netconf, we are working on this to resolve it soon:

ConfigDeploy logs from Blueprint Processor
2019-06-07 03:17:50,060|||DefaultDispatcher-worker-3||||INFO||||||| processing request id f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3
2019-06-07 03:17:50,062|||DefaultDispatcher-worker-3||||INFO||||||| cba file name(test), version(1.0.0) already present(/opt/app/onap/blueprints/deploy/test/1.0.0)
2019-06-07 03:17:50,062|||DefaultDispatcher-worker-3||||INFO||||||| blueprint base path /opt/app/onap/blueprints/deploy/test/1.0.0
2019-06-07 03:17:50,065|||DefaultDispatcher-worker-3||||INFO||||||| Reading blueprint path(/opt/app/onap/blueprints/deploy/test/1.0.0) and entry definition file (Definitions/vDNS-CDS.json)
2019-06-07 03:17:50,069|||grpc-default-executor-3||||INFO||||||| Completed
2019-06-07 03:17:50,081|||DefaultDispatcher-worker-3||||INFO||||||| assign workflow config-deploy input value ({"resolution-key":"fr2_ONAP-NF_20190607T031522008Z","config-deploy-properties":{"service-instance-id":"1a0fbd43-0ab6-4d67-99f4-14a890505a8d","vnf-id":"1bed94d9-9a12-458a-b891-7c04796b5af4","vnf-name":"fr2_ONAP-NF_20190607T031522008Z","service-model-uuid":"ad40aa27-b3fe-4fc3-8755-ebb1494f5913","vnf-customization-uuid":"6409e9d9-a469-4546-a7b4-e508ecc1e77f"}})
2019-06-07 03:17:50,081|||DefaultDispatcher-worker-3||||INFO||||||| Executing workflow(config-deploy) NodeTemplate(config-deploy), derived from(tosca.nodes.Component)
2019-06-07 03:17:50,081|||DefaultDispatcher-worker-3||||INFO||||||| executing node template(config-deploy) component(component-netconf-executor) interface(ComponentNetconfExecutor) operation(process)
2019-06-07 03:17:50,084|||DefaultDispatcher-worker-3||||INFO||||||| preparing request id(f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3) for workflow(config-deploy) step(config-deploy)
2019-06-07 03:17:50,085|||DefaultDispatcher-worker-3||||INFO||||||| resolveNodeTemplateInterfaceOperationInputs for node template (config-deploy),interface name (ComponentNetconfExecutor), operationName(process)
2019-06-07 03:17:50,085|||DefaultDispatcher-worker-3||||INFO||||||| input definition for node template (config-deploy), values ({script-type="jython", script-class-reference="Scripts/python/ConfigDeploy.py", instance-dependencies=[], dynamic-properties="*config-deploy-properties"})
2019-06-07 03:17:50,085|||DefaultDispatcher-worker-3||||INFO||||||| creating component function of script type(jython), reference name(Scripts/python/ConfigDeploy.py) and instanceDependencies([resource-resolution-service])
2019-06-07 03:17:50,085|||DefaultDispatcher-worker-3||||INFO||||||| Getting Jython Script Class(ConfigDeploy)
2019-06-07 03:17:50,137|||DefaultDispatcher-worker-3||||INFO||||||| Component Object org.python.proxies.__main__$ConfigDeploy$1@3b40b947
{'ResolutionHelper': <class common.ResolutionHelper at 0x2>, '__name__': '__main__', 'log': Logger[ConfigDeploy], 'netconf_constant': <module 'netconf_constant' from '/opt/app/onap/scripts/jython/ccsdk_netconf/netconf_constant.py'>, 'NetconfClient': <class netconfclient.NetconfClient at 0x3>, '__builtins__': <module '__builtin__' (built-in)>, '__doc__': None, 'NetconfComponentFunction': <type 'org.onap.ccsdk.cds.blueprintsprocessor.functions.netconf.executor.NetconfComponentFunction'>, 'sys': <module 'sys' (built-in)>, 'ConfigDeploy': org.python.proxies.__main__$ConfigDeploy$1@3b40b947, '__package__': None}
2019-06-07 03:17:50,139|||DefaultDispatcher-worker-3||||INFO||||||| resolveNodeTemplateCapabilityProperties for node template(netconf-device) capability (netconf)
2019-06-07 03:17:50,273|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Connecting to Netconf Device with timeouts C:5, R:5, I:99999
2019-06-07 03:17:50,282|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Starting SSH session
2019-06-07 03:17:50,293|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: SSH session created
2019-06-07 03:17:50,359|||sshd-SshClient[6f8f3e0f]-nio2-thread-3||||WARN||||||| Server at /84.39.43.58:2831 presented unverified DSA key: SHA256:5/3iUYqX/3rf1lFQ0BxF4GZlxRGBV8MkHp6mqX/2JtM
2019-06-07 03:17:50,380|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: SSH session authenticated
2019-06-07 03:17:50,402|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: SSH NETCONF subsystem channel opened
2019-06-07 03:17:50,402|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <capabilities>
    <capability>urn:ietf:params:netconf:base:1.0</capability>
    <capability>urn:ietf:params:netconf:base:1.1</capability>
  </capabilities>
</hello>
]]>]]>
2019-06-07 03:17:50,421|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId: -1  
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<capabilities>
<capability>urn:ietf:params:xml:ns:yang:ietf-interfaces?module=ietf-interfaces&revision=2014-05-08</capability>
<capability>urn:ietf:params:xml:ns:yang:iana-if-type?module=iana-if-type&revision=2014-05-08</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl?module=opendaylight-sal-binding-broker-impl&revision=2013-10-28</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:config:legacy-entity-ownership-service-provider?module=opendaylight-legacy-entity-ownership-service-provider&revision=2016-02-26</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2010-09-24</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:notification?module=netconf-northbound-notification&revision=2015-08-06</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl?module=netconf-northbound-impl&revision=2015-01-12</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:notification:impl?module=netconf-northbound-notification-impl&revision=2015-08-07</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&revision=2013-10-28</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:v1:codec?module=opendaylight-md-sal-binding-v1-codec&revision=2016-07-14</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:general-entity?module=general-entity&revision=2015-08-20</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom?module=opendaylight-md-sal-dom&revision=2013-10-28</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote?module=sal-remote&revision=2014-01-14</capability>
<capability>urn:opendaylight:params:xml:ns:yang:md:sal:config:impl:cluster-singleton-service?module=cluster-singleton-service-impl&revision=2016-07-18</capability>
<capability>urn:opendaylight:yang:extension:yang-ext?module=yang-ext&revision=2013-07-09</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:rest:connector?module=opendaylight-rest-connector&revision=2014-07-24</capability>
<capability>urn:ietf:params:xml:ns:yang:rpc-context?module=rpc-context&revision=2013-06-17</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:config:netconf:auth?module=netconf-auth&revision=2015-07-15</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:operational-dom-store?module=opendaylight-operational-dom-datastore&revision=2014-06-17</capability>
<capability>urn:ietf:params:netconf:capability:exi:1.0</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper?module=netconf-northbound-mapper&revision=2015-01-14</capability>
<capability>urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?module=ietf-restconf-monitoring&revision=2017-01-26</capability>
<capability>urn:TBD:params:xml:ns:yang:network-topology?module=network-topology&revision=2013-10-21</capability>
<capability>urn:opendaylight:params:xml:ns:yang:vlb-business-vnf-onap-plugin?module=vlb-business-vnf-onap-plugin&revision=2016-09-18</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh?module=netconf-northbound-ssh&revision=2015-01-14</capability>
<capability>urn:TBD:params:xml:ns:yang:network-topology?module=network-topology&revision=2013-07-12</capability>
<capability>urn:ietf:params:netconf:capability:candidate:1.0</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-restconf?module=ietf-restconf&revision=2013-10-19</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:entity-ownership-service?module=opendaylight-entity-ownership-service&revision=2015-08-10</capability>
<capability>urn:sal:restconf:event:subscription?module=sal-remote-augment&revision=2014-07-08</capability>
<capability>instance:identifier:patch:module?module=instance-identifier-patch-module&revision=2015-11-21</capability>
<capability>subscribe:to:notification?module=subscribe-to-notification&revision=2016-10-28</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-restconf?module=ietf-restconf&revision=2017-01-26</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:tcp?module=netconf-northbound-tcp&revision=2015-04-23</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:mapper?module=netconf-mdsal-mapper&revision=2015-01-14</capability>
<capability>urn:opendaylight:params:xml:ns:yang:md:sal:config:spi:cluster-singleton-service?module=cluster-singleton-service-spi&revision=2016-07-18</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:common?module=opendaylight-md-sal-common&revision=2013-10-28</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:sal:restconf:service?module=sal-restconf-service&revision=2015-07-08</capability>
<capability>urn:opendaylight:params:xml:ns:yang:health-vnf-onap-plugin?module=health-vnf-onap-plugin&revision=2016-09-18</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider?module=opendaylight-inmemory-datastore-provider&revision=2014-06-17</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:config?module=config&revision=2013-04-05</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:notification?module=netconf-mdsal-notification&revision=2015-08-03</capability>
<capability>urn:ietf:params:xml:ns:netconf:notification:1.0?module=notifications&revision=2008-07-14</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:monitoring?module=netconf-mdsal-monitoring&revision=2015-02-18</capability>
<capability>urn:ietf:params:xml:ns:netmod:notification?module=nc-notifications&revision=2008-07-14</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring-extension?module=ietf-netconf-monitoring-extension&revision=2013-12-10</capability>
<capability>urn:opendaylight:params:xml:ns:yang:mdsal:core:general-entity?module=odl-general-entity&revision=2015-09-30</capability>
<capability>urn:ietf:params:netconf:base:1.1</capability>
<capability>urn:ietf:params:netconf:base:1.0</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:config-dom-store?module=opendaylight-config-dom-datastore&revision=2014-06-17</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound?module=netconf-northbound&revision=2015-01-14</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:netty?module=netty&revision=2013-11-19</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:threadpool?module=threadpool&revision=2013-04-09</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-yang-library?module=ietf-yang-library&revision=2016-06-21</capability>
<capability>urn:opendaylight:params:xml:ns:yang:controller:protocol:framework?module=protocol-framework&revision=2014-03-13</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15</capability>
</capabilities>
<session-id>3</session-id>
</hello>

2019-06-07 03:17:50,423|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Connected to Netconf Device
2019-06-07 03:17:50,423|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: lock: messageId(1)
2019-06-07 03:17:50,423|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(1)
2019-06-07 03:17:50,423|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="1" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<lock>
<target>
<candidate/>
</target>
</lock>
</rpc>
]]>]]>
2019-06-07 03:17:50,429|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:17:55,426|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: discard: messageId(2)
2019-06-07 03:17:55,426|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(2)
2019-06-07 03:17:55,426|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="2" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<discard-changes/>
</rpc>
]]>]]>
2019-06-07 03:17:55,434|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:00,428|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: editConfig: messageId(3)
2019-06-07 03:18:00,428|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(3)
2019-06-07 03:18:00,428|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
{
    "vdns-instance": [
        {
            "ip-addr": "192.168.20.181",
            "oam-ip-addr": "10.0.101.187",
            "enabled": true
        }
    ]
}
</config>
</edit-config>
</rpc>
]]>]]>
2019-06-07 03:18:00,434|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:05,429|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: editConfig: messageId(4)
2019-06-07 03:18:05,429|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(4)
2019-06-07 03:18:05,429|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="4" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
{
    "vdns-instance": [
        {
            "ip-addr": "192.168.20.181",
            "oam-ip-addr": "10.0.101.187",
            "enabled": false
        }
    ]
}
</config>
</edit-config>
</rpc>
]]>]]>
2019-06-07 03:18:05,436|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:10,430|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(5)
2019-06-07 03:18:10,430|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<validate>
<source>
<candidate/>
</source>
</validate>
</rpc>
]]>]]>
2019-06-07 03:18:10,437|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:15,431|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: commit: messageId(6)
2019-06-07 03:18:15,431|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(6)
2019-06-07 03:18:15,432|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="6" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit>
</commit>
</rpc>
]]>]]>
2019-06-07 03:18:15,438|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:20,432|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: unLock: messageId(7)
2019-06-07 03:18:20,433|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(7)
2019-06-07 03:18:20,435|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="7" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<unlock>
<target>
<candidate/>
</target>
</unlock>
</rpc>
]]>]]>
2019-06-07 03:18:20,443|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:25,436|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: closeSession: messageId(8)
2019-06-07 03:18:25,436|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(8)
2019-06-07 03:18:25,436|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="8" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<close-session/>
</rpc>
]]>]]>
2019-06-07 03:18:25,444|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:30,437|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: closeSession: messageId(9)
2019-06-07 03:18:30,437|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: send asyncRpc with messageId(9)
2019-06-07 03:18:30,438|||DefaultDispatcher-worker-3||||INFO||||||| 84.39.43.58:2831: Sending message: 
 <?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="9" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<kill-session/>
</rpc>
]]>]]>
2019-06-07 03:18:30,445|||Thread-27||||INFO||||||| 84.39.43.58:2831: Received message with messageId:   
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<rpc-error>
<error-type>rpc</error-type>
<error-tag>malformed-message</error-tag>
<error-severity>error</error-severity>
<error-message>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</error-message>
<error-info>
<cause>java.lang.IllegalStateException: Malformed chunk header encountered (byte 0)</cause>
</error-info>
</rpc-error>
</rpc-reply>

2019-06-07 03:18:35,446|||DefaultDispatcher-worker-3||||INFO||||||| Preparing Response...
2019-06-07 03:18:35,446|||DefaultDispatcher-worker-3||||INFO||||||| resolveNodeTemplateInterfaceOperationOutputs for node template (config-deploy),interface name (ComponentNetconfExecutor), operationName(process)
2019-06-07 03:18:35,446|||DefaultDispatcher-worker-3||||INFO||||||| resolveWorkflowOutputs for workflow(config-deploy)


Results of the Postman Rest calls:

Below the output of the calls shown in the video:


Output of CDS #1 - SDC Service Catalog
REQUEST:
GET /sdc/v1/catalog/services 

RESPONSE:
{
    {
        "uuid": "ad40aa27-b3fe-4fc3-8755-ebb1494f5913",
        "invariantUUID": "fa3a6aa5-c77d-4b94-b300-9b7a2eb21627",
        "name": "cds-svc-99",
        "version": "1.0",
        "toscaModelURL": "/sdc/v1/catalog/services/ad40aa27-b3fe-4fc3-8755-ebb1494f5913/toscaModel",
        "category": "Network Service",
        "lifecycleState": "CERTIFIED",
        "lastUpdaterUserId": "jm0007",
        "distributionStatus": "DISTRIBUTED"
    }
}



Output of CDS #2 - SO Service VNFs
REQUEST:
GET /ecomp/mso/catalog/v2/serviceVnfs?serviceModelName=cds-svc-99

RESPONSE:
{
    "serviceVnfs": [
        {
            "modelInfo": {
                "modelName": "cds-vnf-99",
                "modelUuid": "a44d59b8-91b4-4692-8c29-e0088c901cc6",
                "modelInvariantUuid": "fd41f747-122d-45b9-87fd-2a6d7d434728",
                "modelVersion": "1.0",
                "modelCustomizationUuid": "6409e9d9-a469-4546-a7b4-e508ecc1e77f",
                "modelInstanceName": "cds-vnf-99 0"
            },
            "toscaNodeType": "org.openecomp.resource.vf.CdsVnf99",
            "nfFunction": null,
            "nfType": null,
            "nfRole": null,
            "nfNamingCode": null,
            "multiStageDesign": "false",
            "resourceInput": null,
            "vfModules": [
                {
                    "modelInfo": {
                        "modelName": "CdsVnf99..base_template..module-0",
                        "modelUuid": "dd43a4cb-2123-4213-a76a-38638507eb7f",
                        "modelInvariantUuid": "a22c3514-028e-4ed9-9bd8-9dda79d35278",
                        "modelVersion": "1",
                        "modelCustomizationUuid": "b0421854-bebb-455b-a96f-33db5640b60a"
                    },
                    "isBase": true,
                    "vfModuleLabel": "base_template",
                    "initialCount": 1,
                    "hasVolumeGroup": false
                },
                {
                    "modelInfo": {
                        "modelName": "CdsVnf99..vpkg..module-1",
                        "modelUuid": "b4283579-8e0f-4de4-8eed-8640a24f3625",
                        "modelInvariantUuid": "dbad0645-3c57-4f2e-8a47-887c125b7ae0",
                        "modelVersion": "1",
                        "modelCustomizationUuid": "1339d96b-0347-4c53-a1f2-923482aa71ec"
                    },
                    "isBase": false,
                    "vfModuleLabel": "vpkg",
                    "initialCount": 0,
                    "hasVolumeGroup": false
                },
                {
                    "modelInfo": {
                        "modelName": "CdsVnf99..vlb..module-2",
                        "modelUuid": "d8ed100e-9c1d-4b37-a17f-0a300e5096c7",
                        "modelInvariantUuid": "3174d161-c832-4b58-ac46-1fc30f40030c",
                        "modelVersion": "1",
                        "modelCustomizationUuid": "3df8956d-601f-4312-a5f1-f186f7ad98d4"
                    },
                    "isBase": false,
                    "vfModuleLabel": "vlb",
                    "initialCount": 0,
                    "hasVolumeGroup": false
                },
                {
                    "modelInfo": {
                        "modelName": "CdsVnf99..vdns..module-3",
                        "modelUuid": "776f80d3-3e18-40c5-adc9-36061fcb452c",
                        "modelInvariantUuid": "80cbf0f3-a80a-4b9b-a9ec-63006c0be349",
                        "modelVersion": "1",
                        "modelCustomizationUuid": "3c2235ff-cbe5-4037-9470-614c069aa334"
                    },
                    "isBase": false,
                    "vfModuleLabel": "vdns",
                    "initialCount": 0,
                    "hasVolumeGroup": false
                }
            ]
        }
    ]
}


Output of CDS #3 - SO Service Assign & Activate
REQUEST:
POST /onap/so/infra/serviceInstantiation/v7/serviceInstances
{
  "requestDetails": {
    "subscriberInfo": {
      "globalSubscriberId": "Demonstration"
    },
    "requestInfo": {
      "suppressRollback": false,
      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
      "requestorId": "adt",
      "instanceName": "cds-test",
      "source": "VID"
    },
    "cloudConfiguration": {
      "lcpCloudRegionId": "fr2",
      "tenantId": "6270eaa820934710960682c506115453",
      "cloudOwner":"CloudOwner"
    },
    "requestParameters": {
      "subscriptionServiceType": "vFW",
      "userParams": [
        {
          "Homing_Solution": "none"
        },
        {
          "service": {
            "instanceParams": [
            ],
            "instanceName": "cds-test",
            "resources": {
              "vnfs": [
                {
                  "modelInfo": {
                "modelName": "cds-vnf-99",
                "modelVersionId": "a44d59b8-91b4-4692-8c29-e0088c901cc6",
                "modelInvariantUuid": "fd41f747-122d-45b9-87fd-2a6d7d434728",
                "modelVersion": "1.0",
                "modelCustomizationId": "6409e9d9-a469-4546-a7b4-e508ecc1e77f",
                "modelInstanceName": "cds-vnf-99 0"
                  },
                  "cloudConfiguration": {
                    "lcpCloudRegionId": "fr2",
                    "tenantId": "6270eaa820934710960682c506115453"
                  },
                  "platform": {
                    "platformName": "test"
                  },
                  "lineOfBusiness": {
                    "lineOfBusinessName": "LOB-Demonstration"
                  },
                  "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
                  "instanceName": "cds-vnf-99 0",
                  "instanceParams": [
                    {      
                      "onap_private_net_id": "olc-private",
                      "onap_private_subnet_id": "olc-private",
                      "pub_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCs84Cy8+qi/jvucay0BwFtOq3ian0ulTXFGxkZcZCR0N48j88pbHJaEqb9e25MAsrfH+7Etb9Kd5nbBThEL/i0AyHXnDsc80Oq0sqlLcfLo3SGSurkrNoRofHboJ5Hn+N9SlWN5FCQGbTx1w3rjqR4LasAI6XxH9xpXSFyyge6ysVXH0cYaZ8sg98nFZa1fPJR9L8COjZvF+EYudub2RC5HVyV/sx7bliNFo9JwQh6du1abG4G7ZDjTIcYwYp21iq52UzWU28RVcAyY6AQZJu2lHLdsr8fPvyeWZpC5EqGsxI1G609m9G/dURRKwYfez/f2ATzpn5QjEX7LrLWBM8r Generated-by-Nova",
                      "image_name": "Ubuntu 16.04",
                      "flavor_name":"n2.cw.standard-2",
                      "sec_group":"olc-open",
                      "install_script_version":"1.4.0-SNAPSHOT",
                      "demo_artifacts_version":"1.4.0-SNAPSHOT",
                      "cloud_env":"openstack",
                      "public_net_id": "olc-public",
                      "aic-cloud-region": "fr2"
                    }
                  ],
                  "vfModules": [
                    {
                      "modelInfo": {
                        "modelName": "CdsVnf99..base_template..module-0",
                        "modelVersionId": "dd43a4cb-2123-4213-a76a-38638507eb7f",
                        "modelInvariantUuid": "a22c3514-028e-4ed9-9bd8-9dda79d35278",
                        "modelVersion": "1",
                        "modelCustomizationId": "b0421854-bebb-455b-a96f-33db5640b60a"
                       },
                      "instanceName": "CdsVnf99..base_template..module-0",
                      "instanceParams": [
                                                 {
                          "sec_group": "olc-open",
                          "public_net_id": "olc-net"
                        }
                      ]
                    },
                    {
                      "modelInfo": {
                        "modelName": "CdsVnf99..vpkg..module-1",
                        "modelVersionId": "b4283579-8e0f-4de4-8eed-8640a24f3625",
                        "modelInvariantUuid": "dbad0645-3c57-4f2e-8a47-887c125b7ae0",
                        "modelVersion": "1",
                        "modelCustomizationId": "1339d96b-0347-4c53-a1f2-923482aa71ec"
                       },
                      "instanceName": "CdsVnf99..vpkg..module-1",
                      "instanceParams": [
                        {
                          "sec_group": "olc-open",
                          "public_net_id": "olc-net"
                        }
                      ]
                    },
                    {
                      "modelInfo": {
                        "modelName": "CdsVnf99..vlb..module-2",
                        "modelVersionId": "d8ed100e-9c1d-4b37-a17f-0a300e5096c7",
                        "modelInvariantUuid": "3174d161-c832-4b58-ac46-1fc30f40030c",
                        "modelVersion": "1",
                        "modelCustomizationId": "3df8956d-601f-4312-a5f1-f186f7ad98d4"
                       },
                      "instanceName": "CdsVnf99..vlb..module-2",
                      "instanceParams": [
                        {
                          "sec_group": "olc-open",
                          "public_net_id": "olc-net"
                        }
                      ]
                    },
                    {
                      "modelInfo": {
                        "modelName": "CdsVnf99..vdns..module-3",
                        "modelVersionId": "776f80d3-3e18-40c5-adc9-36061fcb452c",
                        "modelInvariantUuid": "80cbf0f3-a80a-4b9b-a9ec-63006c0be349",
                        "modelVersion": "1",
                        "modelCustomizationId": "3c2235ff-cbe5-4037-9470-614c069aa334"
                      },
                      "instanceName": "CdsVnf99..vdns..module-3",
                      "instanceParams": [
                        {
                          "sec_group": "olc-open",
                          "public_net_id": "olc-net"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            "modelInfo": {
              "modelVersion": "1.0",
        "modelVersionId": "ad40aa27-b3fe-4fc3-8755-ebb1494f5913",
        "modelInvariantId": "fa3a6aa5-c77d-4b94-b300-9b7a2eb21627",
        "modelName": "cds-svc-99",
              "modelType": "service"
            }
          }
        }
      ],
      "aLaCarte": false
    },
    "project": {
      "projectName": "Project-Demonstration"
    },
    "owningEntity": {
      "owningEntityId": "67f2e84c-734d-4e90-a1e4-d2ffa2e75849",
      "owningEntityName": "OE-Demonstration"
    },
    "modelInfo": {
      "modelVersion": "1.0",
        "modelVersionId": "ad40aa27-b3fe-4fc3-8755-ebb1494f5913",
        "modelInvariantId": "fa3a6aa5-c77d-4b94-b300-9b7a2eb21627",
        "modelName": "cds-svc-99",
     "modelType": "service"
    }
  }
}

RESPONSE:
{
    "requestReferences": {
        "requestId": "f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3",
        "instanceId": "1a0fbd43-0ab6-4d67-99f4-14a890505a8d",
        "requestSelfLink": "http://84.39.39.120:30277/orchestrationRequests/v7/f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3"
    }
}


Output of CDS #4 - SO Active Infra Requests
REQUEST:
GET /infraActiveRequests/f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3

RESPONSE:
{
    "clientRequestId": null,
    "action": "createInstance",
    "requestStatus": "COMPLETE",
    "statusMessage": "Macro-Service-createInstance request was executed correctly.",
    "rollbackStatusMessage": null,
    "flowStatus": "Successfully completed all Building Blocks",
    "retryStatusMessage": null,
    "progress": 100,
    "startTime": "2019-06-07T03:15:07.000+0000",
    "endTime": "2019-06-07T03:18:41.000+0000",
    "source": "VID",
    "vnfId": "1bed94d9-9a12-458a-b891-7c04796b5af4",
    "vnfName": null,
    "vnfType": null,
    "serviceType": null,
    "aicNodeClli": null,
    "tenantId": "6270eaa820934710960682c506115453",
    "provStatus": null,
    "vnfParams": null,
    "vnfOutputs": null,
    "requestBody": "{\r\n  \"requestDetails\": {\r\n    \"subscriberInfo\": {\r\n      \"globalSubscriberId\": \"Demonstration\"\r\n    },\r\n    \"requestInfo\": {\r\n      \"suppressRollback\": false,\r\n      \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\",\r\n      \"requestorId\": \"adt\",\r\n      \"instanceName\": \"cds-test\",\r\n      \"source\": \"VID\"\r\n    },\r\n    \"cloudConfiguration\": {\r\n      \"lcpCloudRegionId\": \"fr2\",\r\n      \"tenantId\": \"6270eaa820934710960682c506115453\",\r\n      \"cloudOwner\":\"CloudOwner\"\r\n    },\r\n    \"requestParameters\": {\r\n      \"subscriptionServiceType\": \"vFW\",\r\n      \"userParams\": [\r\n        {\r\n          \"Homing_Solution\": \"none\"\r\n        },\r\n        {\r\n          \"service\": {\r\n            \"instanceParams\": [\r\n            ],\r\n            \"instanceName\": \"cds-test\",\r\n            \"resources\": {\r\n              \"vnfs\": [\r\n                {\r\n                  \"modelInfo\": {\r\n                \"modelName\": \"cds-vnf-99\",\r\n                \"modelVersionId\": \"a44d59b8-91b4-4692-8c29-e0088c901cc6\",\r\n                \"modelInvariantUuid\": \"fd41f747-122d-45b9-87fd-2a6d7d434728\",\r\n                \"modelVersion\": \"1.0\",\r\n                \"modelCustomizationId\": \"6409e9d9-a469-4546-a7b4-e508ecc1e77f\",\r\n                \"modelInstanceName\": \"cds-vnf-99 0\"\r\n                  },\r\n                  \"cloudConfiguration\": {\r\n                    \"lcpCloudRegionId\": \"fr2\",\r\n                    \"tenantId\": \"6270eaa820934710960682c506115453\"\r\n                  },\r\n                  \"platform\": {\r\n                    \"platformName\": \"test\"\r\n                  },\r\n                  \"lineOfBusiness\": {\r\n                    \"lineOfBusinessName\": \"LOB-Demonstration\"\r\n                  },\r\n                  \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\",\r\n                  \"instanceName\": \"cds-vnf-99 0\",\r\n                  \"instanceParams\": [\r\n                    {      \r\n                      \"onap_private_net_id\": \"olc-private\",\r\n                      \"onap_private_subnet_id\": \"olc-private\",\r\n                      \"pub_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCs84Cy8+qi/jvucay0BwFtOq3ian0ulTXFGxkZcZCR0N48j88pbHJaEqb9e25MAsrfH+7Etb9Kd5nbBThEL/i0AyHXnDsc80Oq0sqlLcfLo3SGSurkrNoRofHboJ5Hn+N9SlWN5FCQGbTx1w3rjqR4LasAI6XxH9xpXSFyyge6ysVXH0cYaZ8sg98nFZa1fPJR9L8COjZvF+EYudub2RC5HVyV/sx7bliNFo9JwQh6du1abG4G7ZDjTIcYwYp21iq52UzWU28RVcAyY6AQZJu2lHLdsr8fPvyeWZpC5EqGsxI1G609m9G/dURRKwYfez/f2ATzpn5QjEX7LrLWBM8r Generated-by-Nova\",\r\n                      \"image_name\": \"Ubuntu 16.04\",\r\n                      \"flavor_name\":\"n2.cw.standard-2\",\r\n                      \"sec_group\":\"olc-open\",\r\n                      \"install_script_version\":\"1.4.0-SNAPSHOT\",\r\n                      \"demo_artifacts_version\":\"1.4.0-SNAPSHOT\",\r\n                      \"cloud_env\":\"openstack\",\r\n                      \"public_net_id\": \"olc-public\",\r\n                      \"aic-cloud-region\": \"fr2\"\r\n                    }\r\n                  ],\r\n                  \"vfModules\": [\r\n                    {\r\n                      \"modelInfo\": {\r\n                        \"modelName\": \"CdsVnf99..base_template..module-0\",\r\n                        \"modelVersionId\": \"dd43a4cb-2123-4213-a76a-38638507eb7f\",\r\n                        \"modelInvariantUuid\": \"a22c3514-028e-4ed9-9bd8-9dda79d35278\",\r\n                        \"modelVersion\": \"1\",\r\n                        \"modelCustomizationId\": \"b0421854-bebb-455b-a96f-33db5640b60a\"\r\n                       },\r\n                      \"instanceName\": \"CdsVnf99..base_template..module-0\",\r\n                      \"instanceParams\": [\r\n                                                 {\r\n                          \"sec_group\": \"olc-open\",\r\n                          \"public_net_id\": \"olc-net\"\r\n                        }\r\n                      ]\r\n                    },\r\n                    {\r\n                      \"modelInfo\": {\r\n                        \"modelName\": \"CdsVnf99..vpkg..module-1\",\r\n                        \"modelVersionId\": \"b4283579-8e0f-4de4-8eed-8640a24f3625\",\r\n                        \"modelInvariantUuid\": \"dbad0645-3c57-4f2e-8a47-887c125b7ae0\",\r\n                        \"modelVersion\": \"1\",\r\n                        \"modelCustomizationId\": \"1339d96b-0347-4c53-a1f2-923482aa71ec\"\r\n                       },\r\n                      \"instanceName\": \"CdsVnf99..vpkg..module-1\",\r\n                      \"instanceParams\": [\r\n                        {\r\n                          \"sec_group\": \"olc-open\",\r\n                          \"public_net_id\": \"olc-net\"\r\n                        }\r\n                      ]\r\n                    },\r\n                    {\r\n                      \"modelInfo\": {\r\n                        \"modelName\": \"CdsVnf99..vlb..module-2\",\r\n                        \"modelVersionId\": \"d8ed100e-9c1d-4b37-a17f-0a300e5096c7\",\r\n                        \"modelInvariantUuid\": \"3174d161-c832-4b58-ac46-1fc30f40030c\",\r\n                        \"modelVersion\": \"1\",\r\n                        \"modelCustomizationId\": \"3df8956d-601f-4312-a5f1-f186f7ad98d4\"\r\n                       },\r\n                      \"instanceName\": \"CdsVnf99..vlb..module-2\",\r\n                      \"instanceParams\": [\r\n                        {\r\n                          \"sec_group\": \"olc-open\",\r\n                          \"public_net_id\": \"olc-net\"\r\n                        }\r\n                      ]\r\n                    },\r\n                    {\r\n                      \"modelInfo\": {\r\n                        \"modelName\": \"CdsVnf99..vdns..module-3\",\r\n                        \"modelVersionId\": \"776f80d3-3e18-40c5-adc9-36061fcb452c\",\r\n                        \"modelInvariantUuid\": \"80cbf0f3-a80a-4b9b-a9ec-63006c0be349\",\r\n                        \"modelVersion\": \"1\",\r\n                        \"modelCustomizationId\": \"3c2235ff-cbe5-4037-9470-614c069aa334\"\r\n                      },\r\n                      \"instanceName\": \"CdsVnf99..vdns..module-3\",\r\n                      \"instanceParams\": [\r\n                        {\r\n                          \"sec_group\": \"olc-open\",\r\n                          \"public_net_id\": \"olc-net\"\r\n                        }\r\n                      ]\r\n                    }\r\n                  ]\r\n                }\r\n              ]\r\n            },\r\n            \"modelInfo\": {\r\n              \"modelVersion\": \"1.0\",\r\n        \"modelVersionId\": \"ad40aa27-b3fe-4fc3-8755-ebb1494f5913\",\r\n        \"modelInvariantId\": \"fa3a6aa5-c77d-4b94-b300-9b7a2eb21627\",\r\n        \"modelName\": \"cds-svc-99\",\r\n              \"modelType\": \"service\"\r\n            }\r\n          }\r\n        }\r\n      ],\r\n      \"aLaCarte\": false\r\n    },\r\n    \"project\": {\r\n      \"projectName\": \"Project-Demonstration\"\r\n    },\r\n    \"owningEntity\": {\r\n      \"owningEntityId\": \"67f2e84c-734d-4e90-a1e4-d2ffa2e75849\",\r\n      \"owningEntityName\": \"OE-Demonstration\"\r\n    },\r\n    \"modelInfo\": {\r\n      \"modelVersion\": \"1.0\",\r\n        \"modelVersionId\": \"ad40aa27-b3fe-4fc3-8755-ebb1494f5913\",\r\n        \"modelInvariantId\": \"fa3a6aa5-c77d-4b94-b300-9b7a2eb21627\",\r\n        \"modelName\": \"cds-svc-99\",\r\n     \"modelType\": \"service\"\r\n    }\r\n  }\r\n}",
    "responseBody": null,
    "lastModifiedBy": "CamundaBPMN",
    "modifyTime": "2019-06-07T03:18:41.000+0000",
    "requestType": null,
    "volumeGroupId": null,
    "volumeGroupName": null,
    "vfModuleId": null,
    "vfModuleName": null,
    "vfModuleModelName": null,
    "aaiServiceId": null,
    "aicCloudRegion": "fr2",
    "callBackUrl": null,
    "correlator": null,
    "serviceInstanceId": "1a0fbd43-0ab6-4d67-99f4-14a890505a8d",
    "serviceInstanceName": "cds-test",
    "requestScope": "service",
    "requestAction": "createInstance",
    "networkId": null,
    "networkName": null,
    "networkType": null,
    "requestorId": "adt",
    "configurationId": null,
    "configurationName": null,
    "operationalEnvId": null,
    "operationalEnvName": null,
    "instanceGroupId": null,
    "instanceGroupName": null,
    "requestUrl": "http://84.39.39.120:30277/onap/so/infra/serviceInstantiation/v7/serviceInstances",
    "requestURI": "f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3",
    "_links": {
        "self": {
            "href": "http://84.39.39.120:31323/infraActiveRequests/f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3"
        },
        "infraActiveRequests": {
            "href": "http://84.39.39.120:31323/infraActiveRequests/f804a2b6-0e0d-49c4-bd67-7ba3ec0694b3"
        }
    }
}


Service Instance in SDNC GR-API MDSAL
 







  • No labels