Add Capability Definition validations and add custom capabilities Types for content, mapping, netconf, ssh and sftp
Change-Id: I6a89d20280852034ce6ee56d2a9e97d3aab9c2db
Issue-ID: CCSDK-484
Signed-off-by: Muthuramalingam, Brinda Santh(bs2796) <bs2796@att.com>
},\r
"capabilities": {\r
"content": {\r
- "type": "tosca.capability.Content",\r
+ "type": "tosca.capabilities.Content",\r
"properties": {\r
"content": {\r
"required": true,\r
}\r
},\r
"mapping": {\r
- "type": "tosca.capability.Mapping",\r
+ "type": "tosca.capabilities.Mapping",\r
"properties": {\r
"mapping": {\r
"required": false,\r
"capabilities": {
"dg-node": {
"type": "tosca.capabilities.Node"
- },
- "content": {
- "type": "tosca.capability.Content",
- "properties": {
- "type": {
- "required": false,
- "type": "string",
- "default": "json"
- },
- "content": {
- "required": true,
- "type": "string"
- }
- }
}
},
"requirements": {
"capabilities": {\r
"dg-node": {\r
"type": "tosca.capabilities.Node"\r
- },\r
- "content": {\r
- "type": "tosca.capability.Content",\r
- "properties": {\r
- "type": {\r
- "required": false,\r
- "type": "string",\r
- "default": "json"\r
- },\r
- "content": {\r
- "required": true,\r
- "type": "string"\r
- }\r
- }\r
}\r
},\r
"requirements": {\r
"capabilities": {\r
"dg-node": {\r
"type": "tosca.capabilities.Node"\r
- },\r
- "content": {\r
- "type": "tosca.capability.Content",\r
- "properties": {\r
- "type": {\r
- "required": false,\r
- "type": "string",\r
- "default": "json"\r
- },\r
- "content": {\r
- "required": false,\r
- "type": "string"\r
- }\r
- }\r
}\r
},\r
"requirements": {\r
"capabilities": {\r
"dg-node": {\r
"type": "tosca.capabilities.Node"\r
- },\r
- "content": {\r
- "type": "tosca.capability.Content",\r
- "properties": {\r
- "type": {\r
- "required": false,\r
- "type": "string",\r
- "default": "json"\r
- },\r
- "content": {\r
- "required": false,\r
- "type": "string"\r
- }\r
- }\r
}\r
},\r
"requirements": {\r
"version": "1.0.0",\r
"capabilities": {\r
"netconf": {\r
- "type": "tosca.capability.Netconf",\r
+ "type": "tosca.capabilities.Netconf",\r
"properties": {\r
"login-key": {\r
"required": true,\r
"capabilities": {\r
"dg-node": {\r
"type": "tosca.capabilities.Node"\r
- },\r
- "content": {\r
- "type": "tosca.capability.Content",\r
- "properties": {\r
- "type": {\r
- "required": false,\r
- "type": "string",\r
- "default": "json"\r
- },\r
- "content": {\r
- "required": false,\r
- "type": "string"\r
- }\r
- }\r
}\r
},\r
"requirements": {\r
},\r
"capabilities": {\r
"content": {\r
- "type": "tosca.capability.Content",\r
+ "type": "tosca.capabilities.Content",\r
"properties": {\r
"content": {\r
"required": true,\r
}\r
},\r
"mapping": {\r
- "type": "tosca.capability.Mapping",\r
+ "type": "tosca.capabilities.Mapping",\r
"properties": {\r
"mapping": {\r
"required": false,\r
"version": "1.0.0",\r
"capabilities": {\r
"netconf": {\r
- "type": "tosca.capability.Netconf",\r
+ "type": "tosca.capabilities.Netconf",\r
"properties": {\r
"profile-name": {\r
"required": true,\r
}\r
},\r
"ssh": {\r
- "type": "tosca.capability.Ssh",\r
+ "type": "tosca.capabilities.Ssh",\r
"properties": {\r
"profile-name": {\r
"required": true,\r
}\r
},\r
"sftp": {\r
- "type": "tosca.capability.Sftp",\r
+ "type": "tosca.capabilities.Sftp",\r
"properties": {\r
"profile-name": {\r
"required": true,\r
"capabilities": {\r
"dg-node": {\r
"type": "tosca.capabilities.Node"\r
- },\r
- "content": {\r
- "type": "tosca.capability.Content",\r
- "properties": {\r
- "type": {\r
- "required": false,\r
- "type": "string",\r
- "default": "json"\r
- },\r
- "content": {\r
- "required": true,\r
- "type": "string"\r
- }\r
- }\r
}\r
},\r
"requirements": {\r
"version": "1.0.0",\r
"capabilities": {\r
"netconf": {\r
- "type": "tosca.capability.Netconf",\r
+ "type": "tosca.capabilities.Netconf",\r
"properties": {\r
"password": {\r
"required": false,\r
}\r
},\r
"ssh": {\r
- "type": "tosca.capability.Ssh",\r
+ "type": "tosca.capabilities.Ssh",\r
"properties": {\r
"password": {\r
"required": false,\r
}\r
},\r
"sftp": {\r
- "type": "tosca.capability.Sftp",\r
+ "type": "tosca.capabilities.Sftp",\r
"properties": {\r
"password": {\r
"required": false,\r
"type": "tosca.capabilities.Node"\r
},\r
"content": {\r
- "type": "tosca.capability.Content",\r
+ "type": "tosca.capabilities.Content",\r
"properties": {\r
"type": {\r
"required": false,\r
"type": "tosca.capabilities.Node"\r
},\r
"content": {\r
- "type": "tosca.capability.Content",\r
+ "type": "tosca.capabilities.Content",\r
"properties": {\r
"type": {\r
"required": false,\r
},\r
"capabilities": {\r
"content": {\r
- "type": "tosca.capability.Content",\r
+ "type": "tosca.capabilities.Content",\r
"properties": {\r
"content": {\r
"required": true,\r
}\r
},\r
"mapping": {\r
- "type": "tosca.capability.Mapping",\r
+ "type": "tosca.capabilities.Mapping",\r
"properties": {\r
"mapping": {\r
"required": false,\r
}\r
},\r
"capabilities": {\r
- "dg-node": {},\r
- "content": {\r
- "properties": {\r
- "type": "json"\r
- }\r
- }\r
+ "dg-node": {}\r
},\r
"interfaces": {\r
"CONFIG": {\r
}\r
},\r
"capabilities": {\r
- "dg-node": {},\r
- "content": {\r
- "properties": {\r
- "type": "json"\r
- }\r
- }\r
+ "dg-node": {}\r
},\r
"interfaces": {\r
"CONFIG": {\r
"capabilities" : {\r
"dg-node" : {\r
"type" : "tosca.capabilities.Node"\r
- },\r
- "content" : {\r
- "type" : "tosca.capability.Content",\r
- "properties" : {\r
- "type" : {\r
- "required" : false,\r
- "type" : "string",\r
- "default" : "json"\r
- },\r
- "content" : {\r
- "required" : false,\r
- "type" : "string"\r
- }\r
- }\r
}\r
},\r
"requirements" : {\r
},\r
"capabilities" : {\r
"content" : {\r
- "type" : "tosca.capability.Content",\r
+ "type" : "tosca.capabilities.Content",\r
"properties" : {\r
"content" : {\r
"required" : true,\r
}\r
},\r
"mapping" : {\r
- "type" : "tosca.capability.Mapping",\r
+ "type" : "tosca.capabilities.Mapping",\r
"properties" : {\r
"mapping" : {\r
"required" : false,\r
"version" : "1.0.0",\r
"capabilities" : {\r
"netconf" : {\r
- "type" : "tosca.capability.Netconf",\r
+ "type" : "tosca.capabilities.Netconf",\r
"properties" : {\r
"login-key" : {\r
"required" : true,\r
"capabilities" : {\r
"dg-node" : {\r
"type" : "tosca.capabilities.Node"\r
- },\r
- "content" : {\r
- "type" : "tosca.capability.Content",\r
- "properties" : {\r
- "type" : {\r
- "required" : false,\r
- "type" : "string",\r
- "default" : "json"\r
- },\r
- "content" : {\r
- "required" : true,\r
- "type" : "string"\r
- }\r
- }\r
}\r
},\r
"requirements" : {\r
"is-start-flow" : false\r
},\r
"capabilities" : {\r
- "dg-node" : { },\r
- "content" : {\r
- "properties" : {\r
- "type" : "json"\r
- }\r
- }\r
+ "dg-node" : { }\r
},\r
"requirements" : {\r
"component-dependency" : {\r
"is-start-flow" : false\r
},\r
"capabilities" : {\r
- "dg-node" : { },\r
- "content" : {\r
- "properties" : {\r
- "type" : "json"\r
- }\r
- }\r
+ "dg-node" : { }\r
},\r
"requirements" : {\r
"component-dependency" : {\r