Versions Compared

Key

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

...

Expand
titlePlugin IP Unassignment DG flow using generic-resource-api [Unassignment]


Overview

The generic-resource-api is used to unassign cloud parameters during the vf-module unassign flow. The vf-module unassign flow begins with the main DG, self-serve-vfmodule-unassign, when the svc-action = unassign in the rpc request.

The main DG will call a series of sub-DGs according to the execution order of all the predefined capability components, such as generate-name, vlan-tag-assignment, eipam-ip-assignment, etc to unassign cloud parameters.  Upon successful unassignment, the main DG will clear the service-data data in MD-SAL

Prerequisites

The following parameters must be set in context memory prior to the self-serve-eipam-ip-assignment sub-DG is called.


  • ss.capability-name

    • value that matches the capability DG name; i.e. self-serve-eipam-ip-assignment

  • ss.capability-action

    • unassign

  • vnf-index

    • The array index of the vnf that owns this vf-module in config tree

  • vf-module-index

    • The array index of this vf-module in config tree

  • service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[].

Logic

1.   Set EIPAM_IP_ASSIGNMENTS status

  • set EIPAM_IP_ASSIGNMENTS.status t0 PENDING_DELETE by service-instance-id and client-key

2.   Call EIPAM Plugin unassignIp

  • Calls EIPAM plugin unassignIp method to unassign ip from EIPAM

3.   Set Heat Parameters status

  • Set service-data … vf-module-parameters.param[].resource-resolution-data.status to DELETED for the following params

    • vmxvre_oam_ip_0

    • vmxvre_oam_ip_prefix_0

    • vmxvre_oam_gateway

4.   Netbox API call

ActionVerbURIJSON payload (Bare minimal)ParamsTypeCommentsJSON responseNote
Delete IPDELETE/api/ipam/ip-addresses/{ip-id}/-ip-idIntegerThe ID of the IP address to delete-done as part of the VF Module delete action.

5.   Testing out the DG

To test the DG to release multiple IPs, that mock-up data can be used:

Code Block
{
  "input": {
    "module-name": "GENERIC-RESOURCE-API",
    "rpc-name": "self-serve-netbox-ip-assignment",
    "mode": "sync",
    "sli-parameter": [
      {
        "parameter-name": "ss.capability-name",
        "string-value": "netbox-ip-assign"
      },
      {
        "parameter-name": "ss.capability-action",
        "string-value": "unassign"
      },
      {
        "parameter-name": "vnf-index",
        "int-value": 0
      },
      {
        "parameter-name": "vf-module-index",
        "int-value": 0
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param_length",
        "string-value": "2"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[0].resource-resolution-data.capability-name",
        "string-value": "netbox-ip-assign"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[0].resource-resolution-data.status",
        "string-value": "PENDING"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[0].resource-resolution-data.resource-key_length",
        "int-value": 2
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[0].resource-resolution-data.resource-key[0].name",
        "string-value": "service-instance-id"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[0].resource-resolution-data.resource-key[0].value",
        "string-value": "1234-56789-4321-98766"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[0].resource-resolution-data.resource-key[1].name",
        "string-value": "external_key"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[0].resource-resolution-data.resource-key[1].value",
        "string-value": "david-the-boss-blah"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[1].resource-resolution-data.capability-name",
        "string-value": "netbox-ip-assign"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[1].resource-resolution-data.status",
        "string-value": "PENDING"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[1].resource-resolution-data.resource-key_length",
        "int-value": 2
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[1].resource-resolution-data.resource-key[0].name",
        "string-value": "service-instance-id"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[1].resource-resolution-data.resource-key[0].value",
        "string-value": "1234-56789-4321-98765"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[1].resource-resolution-data.resource-key[1].name",
        "string-value": "external_key"
      },
      {
        "parameter-name": "service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.param[1].resource-resolution-data.resource-key[1].value",
        "string-value": "david-the-boss-blah-2"
      }
    ]
  }
}



Expand
titleSDNC Artifacts


1.   SDNC Blueprint

  • Code Block
    themeMidnight
    collapsetrue
    {
      "metadata": {
        "template_author": "aa0419",
        "template_name": "sdnc_vFW_blueprint1",
        "template_version": "1.0.0",
        "service-type": "vFW",
        "template_tags": "vFW, ONAP",
        "release": "1810",
        "vnf-type": "VFW"
      },
      "topology_template": {
        "inputs": {
          "request-id": {
            "required": true,
            "type": "string"
          },
          "service-instance-id": {
            "required": true,
            "type": "string"
          },
          "scope-type": {
            "required": true,
            "type": "string"
          },
          "action-name": {
            "required": true,
            "type": "string"
          },
          "hostname": {
            "required": true,
            "type": "string"
          },
          "resource-assignment-request": {
            "description": "This is Dynamic Data type for the receipe resource-assignment-action.",
            "required": false,
            "type": "dt-resource-assignment-request"
          }
        },
        "node_templates": {
          "resource-assignment-ra-component": {
            "type": "component-resource-assignment",
            "interfaces": {
              "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode": {
                "operations": {
                  "process": {
                    "inputs": {
                      "action-name": "{ \"get_input\" : \"action-name\" }",
                      "service-template-name": "{ \"get_attribute\" : \"service-template-name\" }",
                      "template-names": [
                        "sdnc_vnf_vFW",
                        "sdnc_base",
                        "sdnc_vFW",
                        "sdnc_vsn",
                        "sdnc_vpg"
                      ],
                      "service-template-version": "{ \"get_attribute\" : \"service-template-version\" }",
                      "resource-type": "vnf-type",
                      "request-id": "{ \"get_input\" : \"request-id\" }",
                      "resource-id": "{ \"get_input\" : \"hostname\" }"
                    },
                    "outputs": {
                      "resource-assignment-params": "Success",
                      "status": "status"
                    }
                  }
                }
              }
            },
            "capabilities": {
              "component-node": {
                
              }
            }
          },
          "resource-assignment-action": {
            "type": "dg-resource-assignment",
            "properties": {
              "mode": "sync",
              "version": "LATEST",
              "is-start-flow": false
            },
            "interfaces": {
              "CONFIG": {
                "operations": {
                  "ResourceAssignment": {
                    "inputs": {
                      "params": [
                        
                      ]
                    }
                  }
                }
              }
            },
            "capabilities": {
              "dg-node": {
                
              },
              "content": {
                "properties": {
                  "type": "json"
                }
              }
            },
            "requirements": {
              "component-dependency": {
                "capability": "component-node",
                "node": "resource-assignment-ra-component",
                "relationship": "tosca.relationships.DependsOn"
              }
            }
          },
          "sdnc_vnf_vFW": {
            "type": "artifact-config-template",
            "properties": {
              "action-names": [
                "resource-assignment-action"
              ]
            },
            "capabilities": {
              "content": {
                "properties": {
                  "content": "sdnc_vnf_vFW"
                }
              },
              "mapping": {
                "properties": {
                  "mapping": [
                    {
                      "name": "service-instance-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "service-instance-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "aic-cloud-region",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "aic-cloud-region",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf_name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf_name",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-naming-policy",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-naming-policy",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nf-role",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "nf-role",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    }
                  ]
                }
              }
            }
          },
          "sdnc_vFW": {
            "type": "artifact-config-template",
            "capabilities": {
              "content": {
                "properties": {
                  "content": "sdnc_vFW"
                }
              },
              "mapping": {
                "properties": {
                  "mapping": [
                    {
                      "name": "service-instance-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "service-instance-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-name",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-type",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-type",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfccustomizationuuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfccustomizationuuid",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "aic-cloud-region",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "aic-cloud-region",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "availability_zone_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "availability_zone_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vm-type",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vm-type",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnfc-model-invariant-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnfc-model-invariant-uuid",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vfccustomizationuuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnfc-model-version",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnfc-model-version",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vfccustomizationuuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nf-role",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "vFW"
                      },
                      "input-param": false,
                      "dictionary-name": "nf-role",
                      "dictionary-source": "default",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nfc-naming-code",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "nfc-naming-code",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "public_net_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "public_net_id"
                      },
                      "input-param": false,
                      "dictionary-name": "public_net_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_net_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "value": "",
                        "default": "onap_private_net_id"
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_net_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_subnet_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "value": "Oam_Network_Puhf",
                        "default": "Oam_Network_Puhf"
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_subnet_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "unprotected_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "unprotected_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "protected_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "protected_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "nexus_artifact_repo",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "nexus_artifact_repo"
                      },
                      "input-param": false,
                      "dictionary-name": "nexus_artifact_repo",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "sec_group",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "onap_sg_PUhf"
                      },
                      "input-param": false,
                      "dictionary-name": "sec_group",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                     
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfw_name_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfw_name_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-naming-policy",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {}
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "SDNC_Policy.Config_MS_ONAP_VFW_NAMING_TIMESTAMP"
                      },
                      "input-param": false,
                      "dictionary-name": "vf-naming-policy",
                      "dictionary-source": "default",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf_module_name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf_module_name",
                      "dictionary-source": "input",
                      "dependencies": [
    
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-label",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-label",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "private-prefix-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "private-prefix-id",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfw_private_ip_2",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfw_private_ip_2",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "protected-prefix-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "protected-prefix-id",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfw_private_ip_1",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfw_private_ip_1",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "unprotected-prefix-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "unprotected-prefix-id",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfw_private_ip_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfw_private_ip_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vpg_private_ip_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vpg_private_ip_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf_name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf_name",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    }
                  ]
                }
              }
            }
          },
          "sdnc_vpg": {
            "type": "artifact-config-template",
            "capabilities": {
              "content": {
                "properties": {
                  "content": "sdnc_vpg"
                }
              },
              "mapping": {
                "properties": {
                  "mapping": [
                    {
                      "name": "service-instance-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "service-instance-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-name",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-type",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-type",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfccustomizationuuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfccustomizationuuid",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "aic-cloud-region",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "aic-cloud-region",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "availability_zone_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "availability_zone_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vm-type",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vm-type",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnfc-model-invariant-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnfc-model-invariant-uuid",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vfccustomizationuuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnfc-model-version",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnfc-model-version",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vfccustomizationuuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nf-role",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "vPG"
                      },
                      "input-param": false,
                      "dictionary-name": "nf-role",
                      "dictionary-source": "default",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nfc-naming-code",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "nfc-naming-code",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "public_net_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "public_net_id"
                      },
                      "input-param": false,
                      "dictionary-name": "public_net_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_net_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "onap_private_net_id"
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_net_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_subnet_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "Oam_Network_Puhf"
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_subnet_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "unprotected_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "unprotected_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfw_private_ip_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfw_private_ip_0",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id","vnf-id","vf-module-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vsn_private_ip_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vsn_private_ip_0",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id","vnf-id","vf-module-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nexus_artifact_repo",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "nexus_artifact_repo"
                      },
                      "input-param": false,
                      "dictionary-name": "nexus_artifact_repo",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "sec_group",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "onap_sg_PUhf"
                      },
                      "input-param": false,
                      "dictionary-name": "sec_group",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "pvg_private_ip_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "pvg_private_ip_0",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id","vnf-id","vf-module-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vpg_name_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vpg_name_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-naming-policy",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "SDNC_Policy.Config_MS_ONAP_VPG_NAMING_TIMESTAMP"
                      },
                      "input-param": false,
                      "dictionary-name": "vf-naming-policy",
                      "dictionary-source": "default",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf_module_name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf_module_name",
                      "dictionary-source": "input",
                      "dependencies": [
    
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-label",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-label",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "private-prefix-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "private-prefix-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vpg_private_ip_1",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vpg_private_ip_1",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    }
                  ]
                }
              }
            }
          },
          "sdnc_vsn": {
            "type": "artifact-config-template",
            "capabilities": {
              "content": {
                "properties": {
                  "content": "sdnc_vsn"
                }
              },
              "mapping": {
                "properties": {
                  "mapping": [
                    {
                      "name": "service-instance-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "service-instance-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-name",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-type",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-type",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfccustomizationuuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfccustomizationuuid",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "aic-cloud-region",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "aic-cloud-region",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "aic_clli",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "aic_clli",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "availability_zone_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "availability_zone_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vm-type",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vm-type",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnfc-model-invariant-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnfc-model-invariant-uuid",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vfccustomizationuuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnfc-model-version",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnfc-model-version",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vfccustomizationuuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nf-role",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "vSN"
                      },
                      "input-param": false,
                      "dictionary-name": "nf-role",
                      "dictionary-source": "default",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "nfc-naming-code",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "nfc-naming-code",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "public_net_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "value": "public_net_id",
                        "default": "public_net_id"
                      },
                      "input-param": false,
                      "dictionary-name": "public_net_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_net_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_net_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_subnet_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "Oam_Network_Puhf"
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_subnet_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "unprotected_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "unprotected_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "protected_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "protected_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "onap_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "onap_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                       
                      ],
                      "version": 0
                    },
                    {
                      "name": "nexus_artifact_repo",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "value": "nexus_artifact_repo",
                        "default": "nexus_artifact_repo"
                      },
                      "input-param": false,
                      "dictionary-name": "nexus_artifact_repo",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "sec_group",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "onap_sg_PUhf"
                      },
                      "input-param": false,
                      "dictionary-name": "sec_group",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vfw_private_ip_1",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vfw_private_ip_1",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id","vnf-id","vf-module-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vsn_name_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vsn_name_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-naming-policy",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "SDNC_Policy.Config_MS_ONAP_VSN_NAMING_TIMESTAMP"
                      },
                      "input-param": false,
                      "dictionary-name": "vf-naming-policy",
                      "dictionary-source": "default",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf_module_name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf_module_name",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vf-module-label",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vf-module-label",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vf-module-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "private-prefix-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "private-prefix-id",
                      "dictionary-source": "input",
                      "dependencies": [
                    
                      ],
                      "version": 0
                    },
                    {
                      "name": "vsn_private_ip_1",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vsn_private_ip_1",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "protected-prefix-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "protected-prefix-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vsn_private_ip_0",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vsn_private_ip_0",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    }
                  ]
                }
              }
            }
          },
          "sdnc_base": {
            "type": "artifact-config-template",
            "capabilities": {
              "content": {
                "properties": {
                  "content": "sdnc_base"
                }
              },
              "mapping": {
                "properties": {
                  "mapping": [
                    {
                      "name": "service-instance-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "service-instance-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-id",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-model-customization-uuid",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
                            
                          }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-model-customization-uuid",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "aic-cloud-region",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "aic-cloud-region",
                      "dictionary-source": "input",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "nf-role",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "nf-role",
                      "dictionary-source": "db",
                      "dependencies": [
                        "vnf-model-customization-uuid"
                      ],
                      "version": 0
                    },
                    {
                      "name": "vnf-name",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "string",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "vnf-name",
                      "dictionary-source": "mdsal",
                      "dependencies": [
                        "service-instance-id"
                      ],
                      "version": 0
                    },
                    {
                      "name": "protected_private_subnet_id",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        },
                        "default": "Protected_Network_Puhf"
                      },
                      "input-param": false,
                      "dictionary-name": "protected_private_subnet_id",
                      "dictionary-source": "default",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    },
                    {
                      "name": "unprotected_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "unprotected_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                       
                      ],
                      "version": 0
                    },
                    {
                      "name": "protected_private_net_cidr",
                      "property": {
                        "description": "",
                        "required": true,
                        "type": "",
                        "status": "",
                        "constraints": [
                          {
    
    					  }
                        ],
                        "entry_schema": {
                          "type": ""
                        }
                      },
                      "input-param": false,
                      "dictionary-name": "protected_private_net_cidr",
                      "dictionary-source": "db",
                      "dependencies": [
                        
                      ],
                      "version": 0
                    }
                  ]
                }
              }
            }
          }
        }
      },
      "node_types": {
        "tosca.nodes.Component": {
          "description": "This is default Component Node",
          "version": "1.0.0",
          "derived_from": "tosca.nodes.Root"
        },
        "tosca.nodes.DG": {
          "description": "This is Directed Graph Node Type",
          "version": "1.0.0",
          "derived_from": "tosca.nodes.Root"
        },
        "tosca.nodes.Artifact": {
          "description": "This is Deprecated Artifact Node Type.",
          "version": "1.0.0",
          "derived_from": "tosca.nodes.Root"
        },
        "component-resource-assignment": {
          "description": "This is Resource Assignment Component API",
          "version": "1.0.0",
          "capabilities": {
            "component-node": {
              "type": "tosca.capabilities.Node"
            }
          },
          "interfaces": {
            "org-onap-ccsdk-config-assignment-service-ConfigAssignmentNode": {
              "operations": {
                "process": {
                  "inputs": {
                    "action-name": {
                      "description": "Action Name of the process",
                      "required": true,
                      "type": "string"
                    },
                    "service-template-name": {
                      "description": "Service Template Name.",
                      "required": true,
                      "type": "string"
                    },
                    "service-template-version": {
                      "description": "Service Template Version.",
                      "required": true,
                      "type": "string"
                    },
                    "resource-type": {
                      "description": "Request type.",
                      "required": true,
                      "type": "string"
                    },
                    "template-names": {
                      "description": "Name of the artifact Node Templates, to get the template Content.",
                      "required": true,
                      "type": "list",
                      "entry_schema": {
                        "type": "string"
                      }
                    },
                    "request-id": {
                      "description": "Request Id, Unique Id for the request.",
                      "required": true,
                      "type": "string"
                    },
                    "resource-id": {
                      "description": "Resource Id.",
                      "required": true,
                      "type": "string"
                    }
                  },
                  "outputs": {
                    "resource-assignment-params": {
                      "required": true,
                      "type": "string"
                    },
                    "status": {
                      "required": true,
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "derived_from": "tosca.nodes.Component"
        },
        "dg-resource-assignment": {
          "description": "This is Resource Assignment Directed Graph",
          "version": "1.0.0",
          "properties": {
            "mode": {
              "required": false,
              "type": "string",
              "default": "sync"
            },
            "version": {
              "required": false,
              "type": "string",
              "default": "LATEST"
            },
            "is-start-flow": {
              "required": false,
              "type": "boolean",
              "default": "false"
            }
          },
          "capabilities": {
            "dg-node": {
              "type": "tosca.capabilities.Node"
            },
            "content": {
              "type": "tosca.capabilities.Content",
              "properties": {
                "type": {
                  "required": false,
                  "type": "string",
                  "default": "json"
                },
                "content": {
                  "required": false,
                  "type": "string"
                }
              }
            }
          },
          "requirements": {
            "component-dependency": {
              "capability": "component-node",
              "node": "component-resource-assignment",
              "relationship": "tosca.relationships.DependsOn"
            }
          },
          "interfaces": {
            "CONFIG": {
              "operations": {
                "ResourceAssignment": {
                  "inputs": {
                    "params": {
                      "required": false,
                      "type": "list",
                      "entry_schema": {
                        "type": "datatype-property"
                      }
                    }
                  }
                }
              }
            }
          },
          "derived_from": "tosca.nodes.DG"
        },
        "artifact-config-template": {
          "description": "This is Configuration Velocity Template",
          "version": "1.0.0",
          "properties": {
            "action-names": {
              "required": true,
              "type": "list",
              "entry_schema": {
                "type": "string"
              }
            }
          },
          "capabilities": {
            "content": {
              "type": "tosca.capabilities.Content",
              "properties": {
                "content": {
                  "required": true,
                  "type": "string"
                }
              }
            },
            "mapping": {
              "type": "tosca.capabilities.Mapping",
              "properties": {
                "mapping": {
                  "required": false,
                  "type": "list",
                  "entry_schema": {
                    "type": "datatype-resource-assignment"
                  }
                }
              }
            }
          },
          "derived_from": "tosca.nodes.Artifact"
        }
      },
      "data_types": {
        "datatype-property": {
          "version": "1.0.0",
          "description": "This is Entry point Input Data Type, which is dynamic datatype, The parameter names will be populated during the Design time for each inputs",
          "properties": {
            "type": {
              "required": true,
              "type": "string"
            },
            "description": {
              "required": false,
              "type": "string"
            },
            "required": {
              "required": false,
              "type": "boolean"
            },
            "default": {
              "required": false,
              "type": "string"
            },
            "entry_schema": {
              "required": false,
              "type": "string"
            }
          },
          "derived_from": "tosca.datatypes.Root"
        },
        "datatype-resource-assignment": {
          "version": "1.0.0",
          "description": "This is Resource Assignment Data Type",
          "properties": {
            "property": {
              "required": true,
              "type": "datatype-property"
            },
            "input-param": {
              "required": true,
              "type": "boolean"
            },
            "dictionary-name": {
              "required": false,
              "type": "string"
            },
            "dictionary-source": {
              "required": false,
              "type": "string"
            },
            "dependencies": {
              "required": true,
              "type": "list",
              "entry_schema": {
                "type": "string"
              }
            },
            "status": {
              "required": false,
              "type": "string"
            },
            "message": {
              "required": false,
              "type": "string"
            },
            "updated-date": {
              "required": false,
              "type": "string"
            },
            "updated-by": {
              "required": false,
              "type": "string"
            }
          },
          "derived_from": "tosca.datatypes.Root"
        },
        "dt-resource-assignment-request": {
          "version": "1.0.0",
          "description": "This is Dynamic Data type definition generated from resource mapping for the config template name activate-template.",
          "properties": {
            "password-user-ftap-nsm": {
              "required": true,
              "type": "string",
              "default": "password-user-ftap"
            },
            "reservation-id": {
              "required": true,
              "type": "string",
              "value": "123"
            },
            "security-manager-resource-key": {
              "required": true,
              "type": "string",
              "value": "sdnc"
            },
            "password-user-ftap": {
              "description": "",
              "required": true,
              "type": "string",
              "status": "",
              "constraints": [
                {
                  
                }
              ],
              "entry_schema": {
                "type": ""
              }
            }
          },
          "derived_from": "tosca.datatypes.Dynamic"
        }
      }
    }

2.   Artifact Templates

  • VNF

View file
namesdnc_vnf_vFW.json
height250

  • BASE

View file
namesdnc_base.json
height250

  • vFW

View file
namesdnc_vFW.json
height250

  • vSN

View file
namesdnc_vsn.json
height250

  • vPG

View file
namesdnc_vpg.json
height250

3.   Data Dictionaries


View file
nameNew_DD.zip
height250