8022d996b716a733a17f78d76e2abf328c98c5d3
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested
4 imports:
5 - NeutronPortGlobalTypes:
6     file: NeutronPortGlobalTypesServiceTemplate.yaml
7 - NeutronNetGlobalTypes:
8     file: NeutronNetGlobalTypesServiceTemplate.yaml
9 - CommonGlobalTypes:
10     file: CommonGlobalTypesServiceTemplate.yaml
11 - CinderVolumeGlobalTypes:
12     file: CinderVolumeGlobalTypesServiceTemplate.yaml
13 - ContrailNetworkRuleGlobalType:
14     file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
15 - NeutronSecurityRulesGlobalTypes:
16     file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
17 - NovaServerGlobalTypes:
18     file: NovaServerGlobalTypesServiceTemplate.yaml
19 - ContrailVirtualNetworkGlobalType:
20     file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
21 - AbstractSubstituteGlobalTypes:
22     file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
23 - nested:
24     file: GlobalSubstitutionTypesServiceTemplate.yaml
25 node_types:
26   org.openecomp.resource.vfc.nodes.heat.cmaui_image:
27     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
28     properties:
29       admin_pass:
30         description: The administrator password for the server
31         type: string
32         status: SUPPORTED
33         default: overridden default value
34         required: false
35       new_property:
36         description: new property
37         type: string
38         status: SUPPORTED
39         required: false
40 data_types:
41   org.openecomp.datatypes.heat.network.MyAddressPair:
42     derived_from: org.openecomp.datatypes.heat.network.AddressPair
43     description: My MAC/IP address pairs
44     properties:
45       mac_address:
46         description: MAC address
47         type: string
48         status: SUPPORTED
49         required: false
50         default: overridden default value
51       new_property:
52         description: new property
53         type: string
54         status: SUPPORTED
55         required: false
56   org.openecomp.datatypes.heat.network.MyNewAddressPair:
57     derived_from: org.openecomp.datatypes.heat.network.MyAddressPair
58     description: My new MAC/IP address pairs
59     properties:
60       mac_address:
61         description: MAC address
62         type: string
63         status: SUPPORTED
64         required: true
65         default: overridden default value
66 topology_template:
67   inputs:
68     cmaui_names:
69       hidden: false
70       immutable: false
71       type: list
72       description: CMAUI1, CMAUI2 server names
73       entry_schema:
74         type: String
75     p1:
76       hidden: false
77       immutable: false
78       type: string
79       description: UID of OAM network
80     cmaui_image:
81       hidden: false
82       immutable: false
83       type: string
84       description: Image for CMAUI server
85     cmaui_flavor:
86       hidden: false
87       immutable: false
88       type: string
89       description: Flavor for CMAUI server
90     security_group_name:
91       hidden: false
92       immutable: false
93       description: not impotrtant
94     availability_zone_0:
95       label: availabilityzone name
96       hidden: false
97       immutable: false
98       type: string
99       description: availabilityzone name
100   node_templates:
101     server_cmaui:
102       type: org.openecomp.resource.vfc.nodes.heat.cmaui_image
103       properties:
104         flavor:
105           get_input: cmaui_flavor
106         availability_zone:
107           get_input: availability_zone_0
108         image:
109           get_input: cmaui_image
110         name:
111           get_input:
112           - cmaui_names
113           - 0
114     cmaui_port_0:
115       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
116       properties:
117         replacement_policy: AUTO
118         security_groups:
119         - get_input: security_group_name
120         fixed_ips:
121         - ip_address:
122             get_input:
123             - cmaui_oam_ips
124             - 0
125         network:
126           get_input: p1
127       requirements:
128       - binding:
129           capability: tosca.capabilities.network.Bindable
130           node: server_cmaui
131           relationship: tosca.relationships.network.BindsTo
132     cmaui1_port_1:
133           type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
134           properties:
135             replacement_policy: AUTO
136             security_groups:
137             - get_input: security_group_name
138             fixed_ips:
139             - subnet: subnetNameVal
140               ip_address:
141                 get_input:
142                 - cmaui_oam_ips
143                 - 1
144             - subnet: subnetNameVal2
145               ip_address:
146                 get_input:
147                 - cmaui_oam_ips
148                 - 1
149             network: jsa_net
150           requirements:
151           - link:
152               capability: tosca.capabilities.network.Linkable
153               node: jsa_net1
154               relationship: tosca.relationships.network.LinksTo
155           - link:
156               capability: tosca.capabilities.network.Linkable
157               node: jsa_net2
158               relationship: tosca.relationships.network.LinksTo
159           - binding:
160               capability: tosca.capabilities.network.Bindable
161               node: server_cmaui
162               relationship: tosca.relationships.network.BindsTo
163     jsa_net1:
164           type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
165           properties:
166             shared: true
167             network_name:
168               get_input: jsa_net_name
169     jsa_net2:
170               type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
171               properties:
172                 shared: true
173                 network_name:
174                   get_input: jsa_net_name
175   groups:
176     nested:
177       type: org.openecomp.groups.heat.HeatStack
178       properties:
179         heat_file: ../Artifacts/nested.yml
180         description: cmaui server template for vMMSC
181       members:
182       - server_cmaui
183       - cmaui_port_0
184   substitution_mappings:
185     node_type: org.openecomp.resource.abstract.nodes.heat.nested
186     capabilities:
187       host_server_cmaui:
188       - server_cmaui
189       - host
190       os_server_cmaui:
191       - server_cmaui
192       - os
193       endpoint_server_cmaui:
194       - server_cmaui
195       - endpoint
196       binding_server_cmaui:
197       - server_cmaui
198       - binding
199       scalable_server_cmaui:
200       - server_cmaui
201       - scalable
202       attachment_cmaui_port_0:
203       - cmaui_port_0
204       - attachment
205     requirements:
206       local_storage_server_cmaui:
207       - server_cmaui
208       - local_storage
209       link_cmaui_port_0:
210       - cmaui_port_0
211       - link
212       link_cmaui_port_invalid:
213       - cmaui_port_9
214       - link