22f5c9b3c71cf9b80b49b653c6406d06ffb7508e
[ccsdk/cds.git] / ms / controllerblueprints / modules / blueprint-core / load / model_type / node_type / component-netconf-executor.json
1 {
2   "description": "This is Netconf Transaction Configuration Component API",
3   "version": "1.0.0",
4   "capabilities": {
5     "component-node": {
6       "type": "tosca.capabilities.Node"
7     }
8   },
9   "requirements": {
10     "netconf-connection": {
11       "capability": "netconf",
12       "node": "vnf-netconf-device",
13       "relationship": "tosca.relationships.ConnectsTo"
14     }
15   },
16   "interfaces": {
17     "org-onap-ccsdk-netconf-adaptor-service-NetconfExecutorNode": {
18       "operations": {
19         "process": {
20           "inputs": {
21             "request-id": {
22               "description": "Request Id used to store the generated configuration, in the database along with the template-name",
23               "required": true,
24               "type": "string"
25             },
26             "service-template-name": {
27               "description": "Service Template Name",
28               "required": true,
29               "type": "string"
30             },
31             "service-template-version": {
32               "description": "Service Template Version",
33               "required": true,
34               "type": "string"
35             },
36             "action-name": {
37               "description": "Action Name to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",
38               "required": false,
39               "type": "string"
40             },
41             "resource-type": {
42               "description": "Resource Type to get from Database, Either (message & mask-info ) or( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",
43               "required": false,
44               "type": "string"
45             },
46             "resource-id": {
47               "description": "Resource Id to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",
48               "required": false,
49               "type": "string"
50             },
51             "reservation-id": {
52                                 "description": "Reservation Id used to send to NPM",
53                                 "required": false,
54                                 "type": "string"
55                         },
56             "execution-script": {
57               "description": "Python Script to Execute for this Component action, It should refer any one of Prython Artifact Definition for this Node Template.",
58               "required": true,
59               "type": "string"
60             }
61           },
62           "outputs": {
63             "response-data": {
64               "description": "Execution Response Data in JSON format.",
65               "required": false,
66               "type": "string"
67             },
68             "status": {
69               "description": "Status of the Component Execution ( success or failure )",
70               "required": true,
71               "type": "string"
72             }
73           }
74         }
75       }
76     }
77   },
78   "derived_from": "tosca.nodes.Component"
79 }