Uploaded image for project: 'Application Controller'
  1. Application Controller
  2. APPC-1129 Controller Design Studio GUI
  3. APPC-1179

Dictionary Definition changes for properties, key-dependencies, Sources Structures

XMLWordPrintable

    • Icon: Sub-task Sub-task
    • Resolution: Done
    • Icon: Medium Medium
    • Dublin Release
    • Dublin Release
    • None

      Changes in Resource Definitions as below.

      • field changes for "sources", "key-dependencies", "properties" etc.
      • All Dictionary Rest endpoint takes JSON for definition field. ( Change from String to JSON, No escape needed).

      Sample:

      {
      "name": "db-source",
      "property" :{
      "description": "name of the ",
      "type": "string" },
      "updated-by": "brindasanth@onap.com",
      "tags": "db-source, brindasanth@onap.com",
      "sources": {
      "db": {
      "type": "source-db",
      "properties": {
      "query": "SELECT db-country, db-state FROM DEVICE_PROFILE WHERE profile_name = :profile_name",
      "input-key-mapping": {
      "profile_name": "profile_name" },
      "output-key-mapping": {
      "db-country": "country",
      "db-state": "state" }
      }
      }
      }
      }

       

       

      Sample 2:

      --------------------

      {
      "tags": "oam-local-ipv4-address",
      "name": "mdsal-source",
      "property" :{
      "description": "based on service-instance-id,network-role,v4-ip-type and vm-type get the ipv4-gateway-prefix from the SDN-GC mdsal",
      "type": "string" },
      "updated-by": "brindasanth@onap.com",
      "sources": {
      "mdsal": {
      "type": "source-rest",
      "properties": {
      "type": "JSON",
      "url-path": "config/L3VNF-API:services/service-list/$service-instance-id/service-data/vnf-topology-information/vnf-assignments/vnf-vms/$vm-type/vm-networks/$network-role/v4-assigned-ip-list/$v4-ip-type",
      "path": "/v4-assigned-ip-list/0/v4-ip-prefix",
      "input-key-mapping": {
      "service-instance-id": "service-instance-id",
      "network-role": "network-role",
      "v4-ip-type": "v4-ip-type",
      "vm-type": "vm-type" },
      "output-key-mapping": {
      "oam-local-ipv4-address": "v4-ip-prefix" },
      "key-dependencies": [
      "service-instance-id",
      "network-role",
      "v4-ip-type",
      "vm-type" ]
      }
      }
      }
      }

       

      Sample POST Rest Request to create : (http://localhost:8080/api/v1/dictionary)

      ------------------------------

      {
      "name": "action-name2",
      "dataType": "string",
      "definition": {
      "tags": "action-name2, brindasanth",
      "name": "action-name2",
      "property":

      { "description": "name of the ", "type": "string" }

      ,
      "updated-by": "brindasanth@onap.com",
      "resource-type": "ONAP",
      "resource-path": "action-name",
      "sources": {
      "input": {
      "type": "source-input",
      "properties":

      { "key": "action-name" }

      }
      }
      },
      "description": "name of the ",
      "tags": "action-name2, brindasanth",
      "creationDate": "2018-09-05T16:33:21.457Z",
      "updatedBy": "brindasanth@onap.com"
      }

       

       

            sy6266 sy6266
            brindasanth brindasanth
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: