Data dictionary fixes and improvements from vFW CNF demo
[ccsdk/cds.git] / components / model-catalog / resource-dictionary / starter-dictionary / vnf_name.json
1 {
2     "tags": "vnf_name",
3     "name": "vnf_name",
4     "group":"default",
5     "property": {
6         "description": "vnf_name",
7         "type": "string"
8     },
9     "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
10     "sources": {
11         "input": {
12             "type": "source-input"
13         },
14         "default": {
15             "type": "source-default",
16             "properties": {}
17         },
18         "sdnc": {
19             "type": "source-rest",
20             "properties": {
21                 "verb": "GET",
22                 "type": "JSON",
23                 "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name",
24                 "path": "/param/0/value",
25                 "headers": {
26                     "Accept": "application/json",
27                     "Content-Type": "application/json"
28                 },
29                 "input-key-mapping": {
30                     "service-instance-id": "service-instance-id",
31                     "vnf-id": "vnf-id"
32                 },
33                 "output-key-mapping": {
34                     "vnf_name": "value"
35                 },
36                 "key-dependencies": [
37                     "service-instance-id",
38                     "vnf-id"
39                 ]
40             }
41         },
42         "rest": {
43             "type": "source-rest",
44             "properties": {
45                 "endpoint-selector": "naming-resolution",
46                 "verb": "POST",
47                 "type": "JSON",
48                 "headers": {
49                     "Accept": "application/json",
50                     "Content-Type": "application/json"
51                 },
52                 "url-path": "/v1/genNetworkElementName",
53                 "payload": "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vnf_name\",\r\n      \"resource-value\": \"${vnf_name}\",\r\n      \"external-key\": \"${vnf-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VNF\",\r\n      \"AIC_CLOUD_REGION\": \"${aic-cloud-region}\"\r\n    }\r\n  ]\r\n}",
54                 "path": "/elements/0/resource-value",
55                 "input-key-mapping": {
56                     "vnf-id": "vnf-id",
57                     "aic-cloud-region": "aic-cloud-region",
58                     "vf-naming-policy": "vf-naming-policy"
59                 },
60                 "output-key-mapping": {
61                     "vnf_name": "resource-value"
62                 },
63                 "key-dependencies": [
64                     "vnf-id",
65                     "aic-cloud-region",
66                     "vf-naming-policy"
67                 ]
68             }
69         }
70     }
71 }