[vFW_CNF_CDS] Sort generated json files
[demo.git] / heat / vFW_CNF_CDS / templates / cba / Definitions / node_types.json
index c191f16..98ed5d2 100644 (file)
@@ -1,18 +1,10 @@
 {
     "node_types": {
-        "component-resource-resolution": {
-            "description": "This is Resource Assignment Component API",
-            "version": "1.0.0",
+        "component-k8s-config-template": {
             "attributes": {
-                "assignment-params": {
-                    "description": "Holds resolved template, resolution-summary or key-value",
-                    "required": true,
-                    "type": "string"
-                },
-                "assignment-map": {
-                    "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+                "statuses": {
                     "required": true,
-                    "type": "map"
+                    "type": "json"
                 }
             },
             "capabilities": {
                     "type": "tosca.capabilities.Node"
                 }
             },
+            "derived_from": "tosca.nodes.Component",
+            "description": "This component is rendering and sending the k8s template to the multicloud plugin.",
             "interfaces": {
-                "ResourceResolutionComponent": {
+                "K8sConfigTemplateComponent": {
                     "operations": {
                         "process": {
                             "inputs": {
-                                "resolution-key": {
-                                    "description": "Key for service instance related correlation.",
-                                    "required": false,
-                                    "type": "string"
-                                },
-                                "occurrence": {
-                                    "description": "Number of time to perform the resolution.",
-                                    "required": false,
-                                    "default": 1,
-                                    "type": "integer"
-                                },
-                                "store-result": {
-                                    "description": "Whether or not to store the output.",
+                                "artifact-prefix-names": {
+                                    "description": "Resource Assignment Artifact Prefix names",
+                                    "entry_schema": {
+                                        "type": "string"
+                                    },
                                     "required": false,
-                                    "type": "boolean"
+                                    "type": "list"
                                 },
-                                "resource-type": {
-                                    "description": "Request type.",
+                                "k8s-rb-config-template-name": {
+                                    "description": "K8s template name",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "resolution-summary": {
-                                    "description": "Enable resolution-summary output",
+                                "k8s-rb-config-template-source": {
+                                    "description": "Source (tgz/folder) for the template in CBA",
                                     "required": false,
-                                    "type": "boolean"
-                                },
-                                "artifact-prefix-names": {
-                                    "required": true,
-                                    "description": "Template , Resource Assignment Artifact Prefix names",
-                                    "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.",
+                                "k8s-rb-definition-name": {
+                                    "description": "K8s definition name",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "action-name": {
-                                    "description": "Action Name of the process",
+                                "k8s-rb-definition-version": {
+                                    "description": "Version of the definition",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "dynamic-properties": {
-                                    "description": "Dynamic Json Content or DSL Json reference.",
+                                "resource-assignment-map": {
+                                    "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
                                     "required": false,
                                     "type": "json"
                                 }
                             },
                             "outputs": {
-                                "resource-assignment-params": {
-                                    "required": true,
-                                    "type": "string"
-                                },
-                                "resource-assignment-map": {
-                                    "required": true,
-                                    "type": "string"
-                                },
-                                "status": {
+                                "statuses": {
                                     "required": true,
                                     "type": "string"
                                 }
                     }
                 }
             },
-            "derived_from": "tosca.nodes.Component"
+            "version": "1.0.0"
         },
-        "component-script-executor": {
-            "description": "This is CLI Transaction Configuration Component API",
-            "version": "1.0.0",
+        "component-k8s-config-value": {
             "attributes": {
-                "response-data": {
-                    "required": false,
+                "statuses": {
+                    "required": true,
                     "type": "json"
                 }
             },
                     "type": "tosca.capabilities.Node"
                 }
             },
+            "derived_from": "tosca.nodes.Component",
+            "description": "This component is sending the k8s config value to the multicloud plugin.",
             "interfaces": {
-                "ComponentScriptExecutor": {
+                "K8sConfigValueComponent": {
                     "operations": {
                         "process": {
                             "inputs": {
-                                "script-type": {
-                                    "description": "Script type, kotlin type is supported",
-                                    "required": true,
-                                    "type": "string",
+                                "artifact-prefix-names": {
+                                    "description": "Resource Assignment Artifact Prefix names",
+                                    "entry_schema": {
+                                        "type": "string"
+                                    },
+                                    "required": false,
+                                    "type": "list"
+                                },
+                                "k8s-config-operation-type": {
                                     "constraints": [
                                         {
                                             "valid_values": [
-                                                "kotlin",
-                                                "jython",
-                                                "internal"
+                                                "create",
+                                                "update",
+                                                "delete"
                                             ]
                                         }
                                     ],
-                                    "default": "internal"
+                                    "default": "create",
+                                    "required": false,
+                                    "type": "string"
                                 },
-                                "script-class-reference": {
-                                    "description": "Kotlin Script class name or jython script name.",
-                                    "required": true,
+                                "k8s-instance-id": {
+                                    "description": "K8s instance id",
+                                    "required": false,
                                     "type": "string"
                                 },
-                                "instance-dependencies": {
-                                    "description": "Instance names to inject to Jython or Kotlin Script.",
-                                    "required": true,
-                                    "type": "list",
-                                    "entry_schema": {
-                                        "type": "string"
-                                    }
+                                "k8s-rb-config-name": {
+                                    "description": "K8s config name",
+                                    "required": false,
+                                    "type": "string"
                                 },
-                                "dynamic-properties": {
-                                    "description": "Dynamic Json Content or DSL Json reference.",
+                                "k8s-rb-config-template-name": {
+                                    "description": "K8s template name",
+                                    "required": false,
+                                    "type": "string"
+                                },
+                                "k8s-rb-config-value-source": {
+                                    "description": "Location of value source in CBA",
+                                    "required": false,
+                                    "type": "string"
+                                },
+                                "resource-assignment-map": {
+                                    "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
                                     "required": false,
                                     "type": "json"
                                 }
                             },
                             "outputs": {
-                                "response-data": {
-                                    "description": "Execution Response Data.",
-                                    "required": false,
-                                    "type": "string"
-                                },
-                                "status": {
-                                    "description": "Status of the Component Execution ( success or failure )",
+                                "statuses": {
                                     "required": true,
                                     "type": "string"
                                 }
                     }
                 }
             },
-            "derived_from": "tosca.nodes.Component"
+            "version": "1.0.0"
         },
         "component-k8s-profile-upload": {
-            "description": "This component is rendering and sending the k8s profile to the multicloud plugin.",
-            "version": "1.0.0",
             "attributes": {
                 "statuses": {
                     "required": true,
                     "type": "tosca.capabilities.Node"
                 }
             },
+            "derived_from": "tosca.nodes.Component",
+            "description": "This component is rendering and sending the k8s profile to the multicloud plugin.",
             "interfaces": {
                 "K8sProfileUploadComponent": {
                     "operations": {
                         "process": {
                             "inputs": {
-                                "k8s-rb-profile-name": {
-                                    "description": "K8s profile name",
+                                "artifact-prefix-names": {
+                                    "description": "Resource Assignment Artifact Prefix names",
+                                    "entry_schema": {
+                                        "type": "string"
+                                    },
                                     "required": false,
-                                    "type": "string"
+                                    "type": "list"
                                 },
                                 "k8s-rb-definition-name": {
                                     "description": "K8s definition name",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "k8s-rb-profile-namespace": {
-                                    "description": "a K8s namespace for the profile",
+                                "k8s-rb-profile-k8s-version": {
+                                    "description": "a K8s cluster version for the profile",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "k8s-rb-profile-k8s-version": {
-                                    "description": "a K8s cluster version for the profile",
+                                "k8s-rb-profile-name": {
+                                    "description": "K8s profile name",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "k8s-rb-profile-source": {
-                                    "description": "Source (tgz/folder) for the template in CBA",
+                                "k8s-rb-profile-namespace": {
+                                    "description": "a K8s namespace for the profile",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "artifact-prefix-names": {
-                                    "description": "Resource Assignment Artifact Prefix names",
+                                "k8s-rb-profile-source": {
+                                    "description": "Source (tgz/folder) for the template in CBA",
                                     "required": false,
-                                    "type": "list",
-                                    "entry_schema": {
-                                        "type": "string"
-                                    }
+                                    "type": "string"
                                 },
                                 "resource-assignment-map": {
                                     "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
                     }
                 }
             },
-            "derived_from": "tosca.nodes.Component"
+            "version": "1.0.0"
         },
-        "component-k8s-config-template": {
-            "description": "This component is rendering and sending the k8s template to the multicloud plugin.",
-            "version": "1.0.0",
+        "component-resource-resolution": {
             "attributes": {
-                "statuses": {
+                "assignment-map": {
+                    "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
                     "required": true,
-                    "type": "json"
+                    "type": "map"
+                },
+                "assignment-params": {
+                    "description": "Holds resolved template, resolution-summary or key-value",
+                    "required": true,
+                    "type": "string"
                 }
             },
             "capabilities": {
                     "type": "tosca.capabilities.Node"
                 }
             },
+            "derived_from": "tosca.nodes.Component",
+            "description": "This is Resource Assignment Component API",
             "interfaces": {
-                "K8sConfigTemplateComponent": {
+                "ResourceResolutionComponent": {
                     "operations": {
                         "process": {
                             "inputs": {
-                                "k8s-rb-config-template-name": {
-                                    "description": "K8s template name",
+                                "action-name": {
+                                    "description": "Action Name of the process",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "k8s-rb-definition-name": {
-                                    "description": "K8s definition name",
+                                "artifact-prefix-names": {
+                                    "description": "Template , Resource Assignment Artifact Prefix names",
+                                    "entry_schema": {
+                                        "type": "string"
+                                    },
+                                    "required": true,
+                                    "type": "list"
+                                },
+                                "dynamic-properties": {
+                                    "description": "Dynamic Json Content or DSL Json reference.",
+                                    "required": false,
+                                    "type": "json"
+                                },
+                                "occurrence": {
+                                    "default": 1,
+                                    "description": "Number of time to perform the resolution.",
                                     "required": false,
+                                    "type": "integer"
+                                },
+                                "request-id": {
+                                    "description": "Request Id, Unique Id for the request.",
+                                    "required": true,
                                     "type": "string"
                                 },
-                                "k8s-rb-definition-version": {
-                                    "description": "Version of the definition",
+                                "resolution-key": {
+                                    "description": "Key for service instance related correlation.",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "k8s-rb-config-template-source": {
-                                    "description": "Source (tgz/folder) for the template in CBA",
+                                "resolution-summary": {
+                                    "description": "Enable resolution-summary output",
+                                    "required": false,
+                                    "type": "boolean"
+                                },
+                                "resource-id": {
+                                    "description": "Resource Id.",
                                     "required": false,
                                     "type": "string"
                                 },
-                                "artifact-prefix-names": {
-                                    "description": "Resource Assignment Artifact Prefix names",
+                                "resource-type": {
+                                    "description": "Request type.",
                                     "required": false,
-                                    "type": "list",
-                                    "entry_schema": {
-                                        "type": "string"
-                                    }
+                                    "type": "string"
                                 },
-                                "resource-assignment-map": {
-                                    "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+                                "store-result": {
+                                    "description": "Whether or not to store the output.",
                                     "required": false,
-                                    "type": "json"
+                                    "type": "boolean"
                                 }
                             },
                             "outputs": {
-                                "statuses": {
+                                "resource-assignment-map": {
+                                    "required": true,
+                                    "type": "string"
+                                },
+                                "resource-assignment-params": {
+                                    "required": true,
+                                    "type": "string"
+                                },
+                                "status": {
                                     "required": true,
                                     "type": "string"
                                 }
                     }
                 }
             },
-            "derived_from": "tosca.nodes.Component"
+            "version": "1.0.0"
         },
-        "component-k8s-config-value": {
-            "description": "This component is sending the k8s config value to the multicloud plugin.",
-            "version": "1.0.0",
+        "component-script-executor": {
             "attributes": {
-                "statuses": {
-                    "required": true,
+                "response-data": {
+                    "required": false,
                     "type": "json"
                 }
             },
                     "type": "tosca.capabilities.Node"
                 }
             },
+            "derived_from": "tosca.nodes.Component",
+            "description": "This is CLI Transaction Configuration Component API",
             "interfaces": {
-                "K8sConfigValueComponent": {
+                "ComponentScriptExecutor": {
                     "operations": {
                         "process": {
                             "inputs": {
-                                "k8s-rb-config-template-name": {
-                                    "description": "K8s template name",
-                                    "required": false,
-                                    "type": "string"
-                                },
-                                "k8s-rb-config-name": {
-                                    "description": "K8s config name",
+                                "dynamic-properties": {
+                                    "description": "Dynamic Json Content or DSL Json reference.",
                                     "required": false,
-                                    "type": "string"
+                                    "type": "json"
                                 },
-                                "k8s-instance-id": {
-                                    "description": "K8s instance id",
-                                    "required": false,
-                                    "type": "string"
+                                "instance-dependencies": {
+                                    "description": "Instance names to inject to Jython or Kotlin Script.",
+                                    "entry_schema": {
+                                        "type": "string"
+                                    },
+                                    "required": true,
+                                    "type": "list"
                                 },
-                                "k8s-rb-config-value-source": {
-                                    "description": "Location of value source in CBA",
-                                    "required": false,
+                                "script-class-reference": {
+                                    "description": "Kotlin Script class name or jython script name.",
+                                    "required": true,
                                     "type": "string"
                                 },
-                                "k8s-config-operation-type": {
-                                    "required": false,
-                                    "type": "string",
+                                "script-type": {
                                     "constraints": [
                                         {
                                             "valid_values": [
-                                                "create",
-                                                "update",
-                                                "delete"
+                                                "kotlin",
+                                                "jython",
+                                                "internal"
                                             ]
                                         }
                                     ],
-                                    "default": "create"
-                                },
-                                "artifact-prefix-names": {
-                                    "description": "Resource Assignment Artifact Prefix names",
-                                    "required": false,
-                                    "type": "list",
-                                    "entry_schema": {
-                                        "type": "string"
-                                    }
-                                },
-                                "resource-assignment-map": {
-                                    "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
-                                    "required": false,
-                                    "type": "json"
+                                    "default": "internal",
+                                    "description": "Script type, kotlin type is supported",
+                                    "required": true,
+                                    "type": "string"
                                 }
                             },
                             "outputs": {
-                                "statuses": {
+                                "response-data": {
+                                    "description": "Execution Response Data.",
+                                    "required": false,
+                                    "type": "string"
+                                },
+                                "status": {
+                                    "description": "Status of the Component Execution ( success or failure )",
                                     "required": true,
                                     "type": "string"
                                 }
                     }
                 }
             },
-            "derived_from": "tosca.nodes.Component"
+            "version": "1.0.0"
         },
         "source-capability": {
+            "derived_from": "tosca.nodes.ResourceSource",
             "description": "This is Component Resource Source Node Type",
-            "version": "1.0.0",
             "properties": {
-                "script-type": {
+                "instance-dependencies": {
+                    "description": "Instance dependency Names to Inject to Kotlin / Jython Script.",
+                    "entry_schema": {
+                        "type": "string"
+                    },
+                    "required": false,
+                    "type": "list"
+                },
+                "key-dependencies": {
+                    "description": "Resource Resolution dependency dictionary names.",
+                    "entry_schema": {
+                        "type": "string"
+                    },
+                    "required": true,
+                    "type": "list"
+                },
+                "script-class-reference": {
+                    "description": "Capability reference name for internal and kotlin, for jython script file path",
                     "required": true,
-                    "type": "string",
+                    "type": "string"
+                },
+                "script-type": {
                     "constraints": [
                         {
                             "valid_values": [
                             ]
                         }
                     ],
-                    "default": "kotlin"
-                },
-                "script-class-reference": {
-                    "description": "Capability reference name for internal and kotlin, for jython script file path",
+                    "default": "kotlin",
                     "required": true,
                     "type": "string"
-                },
-                "instance-dependencies": {
-                    "description": "Instance dependency Names to Inject to Kotlin / Jython Script.",
-                    "required": false,
-                    "type": "list",
-                    "entry_schema": {
-                        "type": "string"
-                    }
-                },
-                "key-dependencies": {
-                    "description": "Resource Resolution dependency dictionary names.",
-                    "required": true,
-                    "type": "list",
-                    "entry_schema": {
-                        "type": "string"
-                    }
                 }
             },
-            "derived_from": "tosca.nodes.ResourceSource"
+            "version": "1.0.0"
         },
         "source-db": {
+            "derived_from": "tosca.nodes.ResourceSource",
             "description": "This is Database Resource Source Node Type",
-            "version": "1.0.0",
             "properties": {
-                "type": {
-                    "required": true,
-                    "type": "string",
-                    "constraints": [
-                        {
-                            "valid_values": [
-                                "SQL",
-                                "PLSQL"
-                            ]
-                        }
-                    ],
-                    "default": "SQL"
-                },
                 "endpoint-selector": {
                     "required": false,
                     "type": "string"
                 },
-                "query": {
-                    "required": true,
-                    "type": "string"
-                },
                 "input-key-mapping": {
+                    "entry_schema": {
+                        "type": "string"
+                    },
                     "required": false,
-                    "type": "map",
+                    "type": "map"
+                },
+                "key-dependencies": {
                     "entry_schema": {
                         "type": "string"
-                    }
+                    },
+                    "required": true,
+                    "type": "list"
                 },
                 "output-key-mapping": {
-                    "required": false,
-                    "type": "map",
                     "entry_schema": {
                         "type": "string"
-                    }
+                    },
+                    "required": false,
+                    "type": "map"
                 },
-                "key-dependencies": {
+                "query": {
                     "required": true,
-                    "type": "list",
-                    "entry_schema": {
-                        "type": "string"
-                    }
+                    "type": "string"
+                },
+                "type": {
+                    "constraints": [
+                        {
+                            "valid_values": [
+                                "SQL",
+                                "PLSQL"
+                            ]
+                        }
+                    ],
+                    "default": "SQL",
+                    "required": true,
+                    "type": "string"
                 }
             },
-            "derived_from": "tosca.nodes.ResourceSource"
+            "version": "1.0.0"
         },
         "source-default": {
+            "derived_from": "tosca.nodes.ResourceSource",
             "description": "This is Default Resource Source Node Type",
-            "version": "1.0.0",
             "properties": {},
-            "derived_from": "tosca.nodes.ResourceSource"
+            "version": "1.0.0"
         },
         "source-input": {
+            "derived_from": "tosca.nodes.ResourceSource",
             "description": "This is Input Resource Source Node Type",
-            "version": "1.0.0",
             "properties": {},
-            "derived_from": "tosca.nodes.ResourceSource"
+            "version": "1.0.0"
         },
         "source-rest": {
+            "derived_from": "tosca.nodes.ResourceSource",
             "description": "This is Rest Resource Source Node Type",
-            "version": "1.0.0",
             "properties": {
-                "type": {
-                    "required": true,
-                    "type": "string",
+                "endpoint-selector": {
+                    "required": false,
+                    "type": "string"
+                },
+                "expression-type": {
                     "constraints": [
                         {
                             "valid_values": [
-                                "JSON"
+                                "JSON_PATH",
+                                "JSON_POINTER"
                             ]
                         }
                     ],
-                    "default": "JSON"
+                    "default": "JSON_PATH",
+                    "required": false,
+                    "type": "string"
                 },
                 "headers": {
+                    "entry_schema": {
+                        "type": "string"
+                    },
                     "required": false,
-                    "type": "map",
+                    "type": "map"
+                },
+                "input-key-mapping": {
                     "entry_schema": {
                         "type": "string"
-                    }
+                    },
+                    "required": false,
+                    "type": "map"
                 },
-                "verb": {
+                "key-dependencies": {
+                    "entry_schema": {
+                        "type": "string"
+                    },
                     "required": true,
-                    "type": "string",
-                    "constraints": [
-                        {
-                            "valid_values": [
-                                "GET",
-                                "POST",
-                                "DELETE",
-                                "PUT"
-                            ]
-                        }
-                    ],
-                    "default": "GET"
+                    "type": "list"
                 },
-                "payload": {
+                "output-key-mapping": {
+                    "entry_schema": {
+                        "type": "string"
+                    },
                     "required": false,
-                    "type": "string",
-                    "default": ""
+                    "type": "map"
                 },
-                "endpoint-selector": {
+                "path": {
+                    "required": true,
+                    "type": "string"
+                },
+                "payload": {
+                    "default": "",
                     "required": false,
                     "type": "string"
                 },
-                "url-path": {
+                "type": {
+                    "constraints": [
+                        {
+                            "valid_values": [
+                                "JSON"
+                            ]
+                        }
+                    ],
+                    "default": "JSON",
                     "required": true,
                     "type": "string"
                 },
-                "path": {
+                "url-path": {
                     "required": true,
                     "type": "string"
                 },
-                "expression-type": {
-                    "required": false,
-                    "type": "string",
+                "verb": {
                     "constraints": [
                         {
                             "valid_values": [
-                                "JSON_PATH",
-                                "JSON_POINTER"
+                                "GET",
+                                "POST",
+                                "DELETE",
+                                "PUT"
                             ]
                         }
                     ],
-                    "default": "JSON_PATH"
-                },
-                "input-key-mapping": {
-                    "required": false,
-                    "type": "map",
-                    "entry_schema": {
-                        "type": "string"
-                    }
-                },
-                "output-key-mapping": {
-                    "required": false,
-                    "type": "map",
-                    "entry_schema": {
-                        "type": "string"
-                    }
-                },
-                "key-dependencies": {
+                    "default": "GET",
                     "required": true,
-                    "type": "list",
-                    "entry_schema": {
-                        "type": "string"
-                    }
+                    "type": "string"
                 }
             },
-            "derived_from": "tosca.nodes.ResourceSource"
+            "version": "1.0.0"
         },
         "tosca.nodes.Component": {
+            "derived_from": "tosca.nodes.Root",
             "description": "This is default Component Node",
-            "version": "1.0.0",
-            "derived_from": "tosca.nodes.Root"
+            "version": "1.0.0"
         },
         "tosca.nodes.ResourceSource": {
+            "derived_from": "tosca.nodes.Root",
             "description": "TOSCA base type for Resource Sources",
-            "version": "1.0.0",
-            "derived_from": "tosca.nodes.Root"
+            "version": "1.0.0"
         },
         "tosca.nodes.Vnf": {
+            "derived_from": "tosca.nodes.Root",
             "description": "This is VNF Node Type",
-            "version": "1.0.0",
-            "derived_from": "tosca.nodes.Root"
+            "version": "1.0.0"
         },
         "tosca.nodes.Workflow": {
+            "derived_from": "tosca.nodes.Root",
             "description": "This is Directed Graph Node Type",
-            "version": "1.0.0",
-            "derived_from": "tosca.nodes.Root"
+            "version": "1.0.0"
         },
         "vnf-netconf-device": {
-            "description": "This is VNF Device with Netconf  Capability",
-            "version": "1.0.0",
             "capabilities": {
                 "netconf": {
-                    "type": "tosca.capabilities.Netconf",
                     "properties": {
-                        "login-key": {
-                            "required": true,
-                            "type": "string",
-                            "default": "sdnc"
+                        "connection-time-out": {
+                            "default": 30,
+                            "required": false,
+                            "type": "integer"
                         },
                         "login-account": {
+                            "default": "sdnc-tacacs",
                             "required": true,
-                            "type": "string",
-                            "default": "sdnc-tacacs"
-                        },
-                        "source": {
-                            "required": false,
-                            "type": "string",
-                            "default": "npm"
+                            "type": "string"
                         },
-                        "target-ip-address": {
+                        "login-key": {
+                            "default": "sdnc",
                             "required": true,
                             "type": "string"
                         },
                         "port-number": {
+                            "default": 830,
                             "required": true,
-                            "type": "integer",
-                            "default": 830
+                            "type": "integer"
                         },
-                        "connection-time-out": {
+                        "source": {
+                            "default": "npm",
                             "required": false,
-                            "type": "integer",
-                            "default": 30
+                            "type": "string"
+                        },
+                        "target-ip-address": {
+                            "required": true,
+                            "type": "string"
                         }
-                    }
+                    },
+                    "type": "tosca.capabilities.Netconf"
                 },
                 "restconf": {
-                    "type": "tosca.capabilities.Restconf",
                     "properties": {
-                        "login-key": {
-                            "required": true,
-                            "type": "string"
+                        "connection-time-out": {
+                            "default": 30,
+                            "required": false,
+                            "type": "integer"
                         },
                         "login-account": {
                             "required": true,
                             "type": "string"
                         },
-                        "target-ip-address": {
+                        "login-key": {
                             "required": true,
                             "type": "string"
                         },
                             "required": true,
                             "type": "integer"
                         },
-                        "connection-time-out": {
-                            "required": false,
-                            "type": "integer",
-                            "default": 30
+                        "target-ip-address": {
+                            "required": true,
+                            "type": "string"
                         }
-                    }
+                    },
+                    "type": "tosca.capabilities.Restconf"
                 }
             },
-            "derived_from": "tosca.nodes.Vnf"
+            "derived_from": "tosca.nodes.Vnf",
+            "description": "This is VNF Device with Netconf  Capability",
+            "version": "1.0.0"
         }
     }
 }