Observation in Macro flow with Helm chart:
...
- As shown in below we need to pass the model information (vnf and vf model info) to SDC payload...for Heat templet SDC will generate the model info, but in case of Helm
...
- (charts and dummy templet, shown in below file) SDC will generate the limited info... So the point is how we can pass the vf-module info here...
- if we use one vnf and one vf module info also (helm model info)... how SO will pass the information to multi-cloud for vf instantiation, Macro flow didn't integrated with V2 version (HPA and k8s-plugin service). If we resolve this it will instantiate the pods through Macro-flow.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "requestDetails": { "subscriberInfo": { "globalSubscriberId": "Demonstration" }, "requestInfo": { "suppressRollback": false, "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", "requestorId": "adt", "instanceName": "{{cds-instance-name}}", "source": "VID" }, "cloudConfiguration": { "lcpCloudRegionId": "fr2", "tenantId": "6270eaa820934710960682c506115453", "cloudOwner":"CloudOwner" }, "requestParameters": { "subscriptionServiceType": "vFW", "userParams": [ { "Homing_Solution": "none" }, { "service": { "instanceParams": [ ], "instanceName": "{{cds-instance-name}}", "resources": { "vnfs": [ { "modelInfo": { "modelName": "{{vnf-modelinfo-modelname}}", "modelVersionId": "{{vnf-modelinfo-modeluuid}}", "modelInvariantUuid": "{{vnf-modelinfo-modelinvariantuuid}}", "modelVersion": "1.0", "modelCustomizationId": "{{vnf-modelinfo-modelcustomizationuuid}}", "modelInstanceName": "{{vnf-modelinfo-modelinstancename}}" }, "cloudConfiguration": { "lcpCloudRegionId": "fr2", "tenantId": "6270eaa820934710960682c506115453" }, "platform": { "platformName": "test" }, "lineOfBusiness": { "lineOfBusinessName": "LOB-Demonstration" }, "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", "instanceName": "{{vnf-modelinfo-modelinstancename}}", "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-1", "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": "{{vnf-vfmodule-0-modelinfo-modelname}}", "modelVersionId": "{{vnf-vfmodule-0-modelinfo-modeluuid}}", "modelInvariantUuid": "{{vnf-vfmodule-0-modelinfo-modelinvariantuuid}}", "modelVersion": "1", "modelCustomizationId": "{{vnf-vfmodule-0-modelinfo-modelcustomizationuuid}}" }, "instanceName": "{{vnf-vfmodule-0-modelinfo-modelname}}", "instanceParams": [ { "sec_group": "olc-open", "public_net_id": "olc-net" } ] }, { "modelInfo": { "modelName": "{{vnf-vfmodule-1-modelinfo-modelname}}", "modelVersionId": "{{vnf-vfmodule-1-modelinfo-modeluuid}}", "modelInvariantUuid": "{{vnf-vfmodule-1-modelinfo-modelinvariantuuid}}", "modelVersion": "1", "modelCustomizationId": "{{vnf-vfmodule-1-modelinfo-modelcustomizationuuid}}" }, "instanceName": "{{vnf-vfmodule-1-modelinfo-modelname}}", "instanceParams": [ { "sec_group": "olc-open", "public_net_id": "olc-net" } ] }, { "modelInfo": { "modelName": "{{vnf-vfmodule-2-modelinfo-modelname}}", "modelVersionId": "{{vnf-vfmodule-2-modelinfo-modeluuid}}", "modelInvariantUuid": "{{vnf-vfmodule-2-modelinfo-modelinvariantuuid}}", "modelVersion": "1", "modelCustomizationId": "{{vnf-vfmodule-2-modelinfo-modelcustomizationuuid}}" }, "instanceName": "{{vnf-vfmodule-2-modelinfo-modelname}}", "instanceParams": [ { "sec_group": "olc-open", "public_net_id": "olc-net" } ] }, { "modelInfo": { "modelName": "{{vnf-vfmodule-3-modelinfo-modelname}}", "modelVersionId": "{{vnf-vfmodule-3-modelinfo-modeluuid}}", "modelInvariantUuid": "{{vnf-vfmodule-3-modelinfo-modelinvariantuuid}}", "modelVersion": "1", "modelCustomizationId": "{{vnf-vfmodule-3-modelinfo-modelcustomizationuuid}}" }, "instanceName": "{{vnf-vfmodule-3-modelinfo-modelname}}", "instanceParams": [ { "sec_group": "olc-open", "public_net_id": "olc-net" } ] } ] } ] }, "modelInfo": { "modelVersion": "1.0", "modelVersionId": "{{service-uuid}}", "modelInvariantId": "{{service-invariantUUID}}", "modelName": "{{service-name}}", "modelType": "service" } } } ], "aLaCarte": false }, "project": { "projectName": "Project-Demonstration" }, "owningEntity": { "owningEntityId": "67f2e84c-734d-4e90-a1e4-d2ffa2e75849", "owningEntityName": "OE-Demonstration" }, "modelInfo": { "modelVersion": "1.0", "modelVersionId": "{{service-uuid}}", "modelInvariantId": "{{service-invariantUUID}}", "modelName": "{{service-name}}", "modelType": "service" } } } |
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "serviceVnfs": [ { "modelInfo": { "modelName": "vfw_k8s_072919", "modelUuid": "8fae3ef7-7741-4d65-a630-9f83631f470d", "modelInvariantUuid": "f14e9096-b6d6-4a48-861f-6f6355a05439", "modelVersion": "1.0", "modelCustomizationUuid": "d7582303-0a01-4863-ae09-15c82000b927", "modelInstanceName": "vfw_k8s_072919 0" }, "toscaNodeType": "org.openecomp.resource.vf.VfwK8s072919", "nfFunction": null, "nfType": null, "nfRole": null, "nfNamingCode": null, "multiStageDesign": "false", "resourceInput": null, "vfModules": [{ "modelInfo": { "modelName": "VfwK8s072919..Base_dummy..module-0", "modelUuid": "5f9162d1-e710-4454-bf84-26044026bd38", "modelInvariantUuid": "49f84e8f-20fc-4a0c-97a9-96339d0aab94", "modelVersion": "1", "modelCustomizationUuid": "b7b8a3b7-15a0-49d4-adfc-370941cab973" }, "isBase": true, "vfModuleLabel": "Base_dummy", "initialCount": 1, "hasVolumeGroup": false }] } ] } |
23. Currently SO and CDS doesn’t have the integration with Helm-chats.
3. CDS code need to change the netbox and SDNC preload (table and netbox dummy values) format for Helm-chart support.
4. Need to pass the supplement.json information as User_directives IN CDS we are using Netbox for IP inventory (every time auto increment in IP value for instantiation), Here we are creating the pods, so how we can handle the IP concept here.
4. In case of Macro flow we need to the supplement.json information as User_directives at the time of vf-module creation automatically (now we are passing manually through VID).
GR-API Issue with Helm chart:
JIRA: Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key SO-2293
Description:
vf_module_name is missing from sdnc-directives, so Multi-cloud throwing error at the time of vf-module creation automatically (now we are doing it manually)through VID.