2 "tosca_definitions_version": "controller_blueprint_1_0_0",
4 "template_author": "Abdelmuhaimen Seaudi",
5 "author-email": "abdelmuhaimen.seaudi@orange.com",
6 "user-groups": "ADMIN, OPERATION",
7 "template_name": "freeradius",
8 "template_version": "1.0.0",
9 "template_tags": "test, freeradius, freeradius_cds"
12 "file": "Definitions/data_types.json"
15 "file": "Definitions/relationship_types.json"
18 "file": "Definitions/artifact_types.json"
21 "file": "Definitions/node_types.json"
24 "file": "Definitions/policy_types.json"
29 "url": "http://netbox-nginx:8080",
30 "token": "Token 0123456789abcdef0123456789abcdef01234567"
32 "config-deploy-properties": {
34 "get_input": "resolution-key"
37 "get_input": "freeradius_ip"
40 "dynamic-db-source": {
42 "url": "jdbc:mysql://mariadb-galera:3306/sdnctl",
44 "password": "secretpassword"
47 "topology_template": {
49 "resource-assignment": {
51 "resource-assignment": {
52 "description": "Resource Assign Workflow",
53 "target": "resource-assignment"
64 "resource-assignment-properties": {
65 "description": "Dynamic PropertyDefinition for workflow(resource-assignment).",
67 "type": "dt-resource-assignment-properties"
74 "get_attribute": ["resource-assignment",
83 "description": "Config Assign Workflow",
84 "target": "config-assign",
95 "config-assign-properties": {
96 "description": "Dynamic PropertyDefinition for workflow(config-assign).",
98 "type": "dt-config-assign-properties"
105 "get_attribute": ["config-assign",
114 "description": "Resource Assign and Python Netconf Activation Workflow",
115 "target": "config-deploy-process",
117 "call_operation": "ComponentScriptExecutor.process"
126 "service-instance-id": {
134 "config-deploy-properties": {
135 "description": "Dynamic PropertyDefinition for workflow(config-deploy).",
137 "type": "dt-config-deploy-properties"
143 "resource-assignment": {
144 "type": "component-resource-resolution",
146 "ResourceResolutionComponent": {
150 "artifact-prefix-names": {
151 "get_input": "template-prefix"
160 "type": "artifact-template-velocity",
161 "file": "Templates/vnf-template.vtl"
164 "type": "artifact-mapping-resource",
165 "file": "Templates/vnf-mapping.json"
168 "type": "artifact-template-velocity",
169 "file": "Templates/radius-template.vtl"
172 "type": "artifact-mapping-resource",
173 "file": "Templates/radius-mapping.json"
178 "type": "component-resource-resolution",
180 "ResourceResolutionComponent": {
185 "get_input": "resolution-key"
187 "store-result": true,
188 "artifact-prefix-names": ["userconfig"]
195 "userconfig-template": {
196 "type": "artifact-template-velocity",
197 "file": "Templates/userconfig-template.vtl"
199 "userconfig-mapping": {
200 "type": "artifact-mapping-resource",
201 "file": "Templates/userconfig-mapping.json"
205 "config-deploy-process": {
206 "type": "component-script-executor",
208 "ComponentScriptExecutor": {
212 "script-type": "kotlin",
213 "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.SampleScriptComponent",
214 "instance-dependencies": [],
215 "dynamic-properties": "*config-deploy-properties"