aboutsummaryrefslogtreecommitdiffstats
path: root/ms/controllerblueprints/modules/service/src/test/resources/enhance/enhance-template.json
blob: b066dad63b07d97be08a4c7bf093506b11bf46cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
{
  "metadata": {
    "template_author": "Brinda Santh",
    "template_name": "enhance-template",
    "template_version": "1.0.0",
    "template_tags": "brinda, VPE",
    "service-type": "Sample Service",
    "release": "1806",
    "vnf-type": "VPE"
  },
  "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"
      }
    },
    "node_templates": {
      "vpe-netconf-device": {
        "capabilities": {
          "netconf": {
            "properties": {
              "login-key": "sdnc",
              "login-account": "sndc-local",
              "source": "local",
              "target-ip-address": {
                "get_attribute": [
                  "SELF",
                  "lo0-local-ipv4-address"
                ]
              },
              "port-number": 22,
              "connection-time-out": 30
            }
          }
        },
        "type": "vnf-netconf-device"
      },
      "activate-netconf-component": {
        "capabilities": {
          "component-node": {}
        },
        "requirements": {
          "netconf-connection": {
            "capability": "netconf",
            "node": "vpe-netconf-device",
            "relationship": "tosca.relationships.ConnectsTo"
          }
        },
        "interfaces": {
          "NetconfExecutorComponent": {
            "operations": {
              "process": {
                "inputs": {
                  "action-name": {
                    "get_input": "action-name"
                  },
                  "template-name": {
                    "get_input": "template_name"
                  },
                  "template-version": {
                    "get_input": "template_version"
                  },
                  "resource-type": "vnf-type",
                  "request-id": {
                    "get_input": "request-id"
                  },
                  "resource-id": {
                    "get_input": "hostname"
                  },
                  "execution-script": "execution-script"
                },
                "outputs": {
                  "response-data": {
                    "get_attribute": [
                      "SELF",
                      "netconf-executor-baseconfig.response-data"
                    ]
                  },
                  "status": {
                    "get_attribute": [
                      "SELF",
                      "netconf-executor-baseconfig.status"
                    ]
                  }
                },
                "implementation": {
                  "primary": "file://netconf_adaptor/DefaultBaseLicenceConfig.py"
                }
              }
            }
          }
        },
        "type": "component-netconf-executor"
      },
      "resource-assignment-ra-component": {
        "capabilities": {
          "component-node": {}
        },
        "interfaces": {
          "ResourceAssignmentComponent": {
            "operations": {
              "process": {
                "inputs": {
                  "template-names": [
                    "base-config-template",
                    "licence-template"
                  ],
                  "action-name": {
                    "get_input": "action-name"
                  },
                  "template-name": {
                    "get_input": "template_name"
                  },
                  "template-version": {
                    "get_input": "template-version"
                  },
                  "resource-type": "vnf-type",
                  "request-id": {
                    "get_input": "request-id"
                  },
                  "resource-id": {
                    "get_input": "hostname"
                  }
                },
                "outputs": {
                  "resource-assignment-params": "success",
                  "status": "status"
                }
              }
            }
          }
        },
        "type": "component-resource-assignment"
      },
      "resource-assignment-action": {
        "properties": {
          "mode": "sync",
          "version": "LATEST",
          "is-start-flow": false
        },
        "requirements": {
          "component-dependency": {
            "capability": "component-node",
            "node": "resource-assignment-ra-component",
            "relationship": "tosca.relationships.DependsOn"
          }
        },
        "capabilities": {
          "dg-node": {}
        },
        "interfaces": {
          "CONFIG": {
            "operations": {
              "ResourceAssignment": {
                "inputs": {
                  "params": []
                }
              }
            }
          }
        },
        "type": "dg-resource-assignment"
      },
      "activate-action": {
        "properties": {
          "mode": "sync",
          "version": "LATEST",
          "is-start-flow": false
        },
        "requirements": {
          "component-dependency": {
            "capability": "component-node",
            "node": "activate-netconf-component",
            "relationship": "tosca.relationships.DependsOn"
          }
        },
        "capabilities": {
          "dg-node": {}
        },
        "interfaces": {
          "CONFIG": {
            "operations": {
              "ActivateNetconf": {
                "inputs": {
                  "params": []
                }
              }
            }
          }
        },
        "type": "dg-activate-netconf"
      },
      "base-config-template": {
        "capabilities": {
          "content": {
            "properties": {
              "content": "db://base-config-template"
            }
          },
          "mapping": {
            "properties": {
              "mapping": [
                {
                  "name": "rs-db-source",
                  "property": {
                    "required": true,
                    "type": "string"
                  },
                  "input-param": false,
                  "dictionary-name": "sample-db-source",
                  "dictionary-source": "db",
                  "dependencies": [
                    "hostname"
                  ],
                  "version": 0
                },
                {
                  "name": "mdsal-source",
                  "property": {
                    "description": "",
                    "required": true,
                    "type": "list",
                    "entry_schema": {
                      "type": "dt-v4-aggregate"
                    }
                  },
                  "input-param": false,
                  "dictionary-name": "sample-mdsal-source",
                  "dictionary-source": "mdsal",
                  "dependencies": [
                    "service-instance-id"
                  ],
                  "version": 0
                },
                {
                  "name": "hostname",
                  "property": {
                    "required": true,
                    "type": "string"
                  },
                  "dictionary-name": "hostname",
                  "dictionary-source": "input",
                  "version": 0,
                  "input-param": false
                },
                {
                  "name": "service",
                  "property": {
                    "required": true,
                    "type": "string"
                  },
                  "dictionary-name": "service",
                  "dictionary-source": "input",
                  "version": 0,
                  "input-param": false
                },
                {
                  "name": "service-instance-id",
                  "property": {
                    "required": true,
                    "type": "string"
                  },
                  "dictionary-name": "service-instance-id",
                  "dictionary-source": "input",
                  "version": 0,
                  "input-param": false
                }
              ]
            }
          }
        },
        "properties": {
          "action-names": [
            "resource-assignment-action"
          ]
        },
        "type": "artifact-config-template"
      },
      "licence-template": {
        "capabilities": {
          "content": {
            "properties": {
              "content": "db://licence-template"
            }
          },
          "mapping": {
            "properties": {
              "mapping": [
                {
                  "name": "licenses",
                  "property": {
                    "required": true,
                    "type": "list",
                    "entry_schema": {
                      "type": "dt-license-key"
                    }
                  },
                  "input-param": false,
                  "dictionary-name": "sample-licenses",
                  "dictionary-source": "mdsal",
                  "dependencies": [
                    "service-instance-id"
                  ],
                  "version": 0
                },
                {
                  "name": "service-instance-id",
                  "property": {
                    "required": true,
                    "type": "string"
                  },
                  "dictionary-name": "service-instance-id",
                  "dictionary-source": "input",
                  "version": 0,
                  "input-param": false
                }
              ]
            }
          }
        },
        "properties": {
          "action-names": [
            "resource-assignment-action"
          ]
        },
        "type": "artifact-config-template"
      }
    }
  },
  "node_types": {
  },
  "data_types": {
  }
}