{ "tosca_definitions_version": "controller_blueprint_1_0_0", "metadata": { "template_author": "Brinda Santh", "author-email": "brindasanth@in.ibm.com", "user-groups": "ADMIN, OPERATION", "template_name": "capability-cli", "template_version": "1.0.0", "template_tags": "capability-cli-blueprint", "template_type": "DEFAULT" }, "imports": [ { "file": "Definitions/data_types.json" }, { "file": "Definitions/relationship_types.json" }, { "file": "Definitions/artifact_types.json" }, { "file": "Definitions/node_types.json" }, { "file": "Definitions/policy_types.json" } ], "topology_template": { "workflows": { "check": { "steps": { "activate-process": { "description": "Check CLI", "target": "check", "activities": [ { "call_operation": "ComponentScriptExecutor.process" } ] } }, "inputs": { "hostname": { "required": true, "type": "string" }, "username": { "required": true, "type": "string" }, "password": { "required": true, "type": "string" }, "data": { "required": true, "type": "json" } } } }, "node_templates": { "check": { "type": "component-script-executor", "interfaces": { "ComponentScriptExecutor": { "operations": { "process": { "implementation": { "primary": "component-script", "timeout": 180, "operation_host": "SELF" }, "inputs": { "script-type": "kotlin", "script-class-reference": "cba.capability.cli.Check" }, "outputs": { "response-data": "", "status": "success" } } } } }, "artifacts": { "command-template": { "type": "artifact-template-velocity", "file": "Templates/check-command-template.vtl" } } } }, "relationship_templates": { "ssh-connection-config": { "type": "tosca.relationships.ConnectsTo.SshClient", "description": "Device connection config", "properties": { "connection-config": { "password": { "get_input": "password" }, "host": { "get_input": "hostname" }, "type": "basic-auth", "username": { "get_input": "username" } } } } } } }