796d4db974b774aa7d37e63775a58c98e30333e0
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 node_types:
10   org.openecomp.resource.vfc.nodes.heat.QRouter:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     oam_private_net_name:
15       hidden: false
16       immutable: false
17       type: string
18       description: A string specifying a symbolic name for the network
19     packet_mirror_network_name:
20       hidden: false
21       immutable: false
22       type: string
23       description: A string specifying a symbolic name for the network
24     security_group_name:
25       hidden: false
26       immutable: false
27       type: string
28       description: Security group name
29     cdr_network:
30       hidden: false
31       immutable: false
32       type: string
33       description: A string specifying a symbolic name for the network
34   node_templates:
35     QRouter:
36       type: org.openecomp.resource.vfc.nodes.heat.QRouter
37       properties:
38         flavor: FLAVOR-test
39         availability_zone: Availability-test
40         image: Image-test
41         config_drive: true
42         name: QRouter-name
43     packet_mirror_network:
44       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
45       properties:
46         network_name:
47           get_input: packet_mirror_network_name
48       requirements:
49       - dependency:
50           capability: feature_QRouter
51           node: abstract_QRouter
52           relationship: tosca.relationships.DependsOn
53     cdr_network_port:
54       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
55       properties:
56         network:
57           get_input: cdr_network
58         subinterface_indicator: false
59       requirements:
60       - binding:
61           capability: tosca.capabilities.network.Bindable
62           node: QRouter
63           relationship: tosca.relationships.network.BindsTo
64     oam_private_net_network_port:
65       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
66       properties:
67         network:
68           get_input: oam_private_net_name
69         subinterface_indicator: false
70       requirements:
71       - binding:
72           capability: tosca.capabilities.network.Bindable
73           node: QRouter
74           relationship: tosca.relationships.network.BindsTo
75     jsa_security_group:
76       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
77       properties:
78         name:
79           get_input: security_group_name
80         description: ems security group
81         rules:
82         - protocol: tcp
83           ethertype: IPv4
84           port_range_max: 65535
85           remote_ip_prefix: 0.0.0.0/0
86           direction: egress
87           port_range_min: 1
88       requirements:
89       - port:
90           capability: attachment_QRouter_cdr_network_port
91           node: abstract_QRouter
92           relationship: org.openecomp.relationships.AttachesTo
93       - port:
94           capability: attachment_QRouter_oam_private_net_network_port
95           node: abstract_QRouter
96           relationship: org.openecomp.relationships.AttachesTo
97     abstract_QRouter:
98       type: org.openecomp.resource.abstract.nodes.QRouter
99       directives:
100       - substitutable
101       properties:
102         vm_flavor_name: FLAVOR-test
103         vm_image_name: Image-test
104         port_oam_private_net_network_port_subinterface_indicator:
105         - false
106         compute_QRouter_availability_zone:
107         - Availability-test
108         compute_QRouter_config_drive:
109         - true
110         port_cdr_network_port_network:
111         - get_input: cdr_network
112         port_oam_private_net_network_port_network:
113         - get_input: oam_private_net_name
114         compute_QRouter_name:
115         - QRouter-name
116         port_cdr_network_port_subinterface_indicator:
117         - false
118         service_template_filter:
119           substitute_service_template: Nested_QRouterServiceTemplate.yaml
120           count: 1
121         index_value:
122           get_property:
123           - SELF
124           - service_template_filter
125           - index_value
126   groups:
127     input_group:
128       type: org.openecomp.groups.heat.HeatStack
129       properties:
130         heat_file: ../Artifacts/input.yaml
131       members:
132       - QRouter
133       - packet_mirror_network
134       - packet_internal_network
135       - cdr_network_port
136       - oam_private_net_network_port