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