blob: c21988db4fad665e50001f740e89c2e65ec79aa5 (
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
|
##########################################################################
#
#==================LICENSE_START==========================================
#
#
# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#==================LICENSE_END============================================
#
# ECOMP is a trademark and service mark of AT&T Intellectual Property.
#
##########################################################################
heat_template_version: 2013-05-23
description: Dummy heat template for vFirewall
##############
# #
# PARAMETERS #
# #
##############
parameters:
vfw_image_name:
type: string
label: Image name or ID
description: Image to be used for compute instance
vfw_flavor_name:
type: string
label: Flavor
description: Type of instance (flavor) to be used
public_net_id:
type: string
label: Public network name or ID
description: Public network that enables remote connection to VNF
int_private1_net_id:
type: string
label: Unprotected private network name or ID
description: Private network that connects vPacketGenerator with vFirewall
int_private1_subnet_id:
type: string
label: Unprotected private subnetwork name or ID
description: Private subnetwork of the protected network
int_private1_net_cidr:
type: string
label: Unprotected private network CIDR
description: The CIDR of the unprotected private network
int_private2_net_id:
type: string
label: Protected private network name or ID
description: Private network that connects vFirewall with vSink
int_private2_subnet_id:
type: string
label: Protected private subnetwork name or ID
description: Private subnetwork of the unprotected network
int_private2_net_cidr:
type: string
label: Protected private network CIDR
description: The CIDR of the protected private network
onap_private_net_id:
type: string
label: ONAP management network name or ID
description: Private network that connects ONAP components and the VNF
onap_private_subnet_id:
type: string
label: ONAP management sub-network name or ID
description: Private sub-network that connects ONAP components and the VNF
onap_private_net_cidr:
type: string
label: ONAP private network CIDR
description: The CIDR of the protected private network
vfw_int_private1_ip_0:
type: string
label: vFirewall private IP address towards the unprotected network
description: Private IP address that is assigned to the vFirewall to communicate with the vPacketGenerator
vfw_int_private2_ip_0:
type: string
label: vFirewall private IP address towards the protected network
description: Private IP address that is assigned to the vFirewall to communicate with the vSink
vfw_onap_private_ip_0:
type: string
label: vFirewall private IP address towards the ONAP management network
description: Private IP address that is assigned to the vFirewall to communicate with ONAP components
vfw_int_private2_floating_ip:
type: string
label: vPacketGenerator private IP address towards the unprotected network
description: Private IP address that is assigned to the vPacketGenerator to communicate with the vFirewall
vfw_name_0:
type: string
label: vFirewall name
description: Name of the vFirewall
vnf_id:
type: string
label: VNF ID
description: The VNF ID is provided by ONAP
vnf_name:
type: string
label: VNF ID
description: The VNF ID is provided by ONAP
vf_module_id:
type: string
label: VF Module ID
description: The VF Module ID is provided by ONAP
dcae_collector_ip:
type: string
label: DCAE collector IP address
description: IP address of the DCAE collector
dcae_collector_port:
type: string
label: DCAE collector port
description: Port of the DCAE collector
key_name:
type: string
label: Key pair name
description: Public/Private key pair name
install_script_version:
type: string
label: Installation script version number
description: Version number of the scripts that install the vFW demo app
demo_artifacts_version:
type: string
label: Artifacts version used in demo vnfs
description: Artifacts (jar, tar.gz) version used in demo vnfs
nexus_artifact_repo:
type: string
description: Root URL for the Nexus repository for Maven artifacts.
# default: "https://nexus.onap.org"
cloud_env:
type: string
label: Cloud environment
description: Cloud environment (e.g., openstack, rackspace)
sec_group:
type: string
description: ONAP Security Group
#############
# #
# RESOURCES #
# #
#############
resources:
dummy:
type: OS::Heat::None
properties:
vfw_image_name:
get_param: vfw_image_name
vfw_flavor_name:
get_param: vfw_flavor_name
public_net_id:
get_param: public_net_id
int_private1_net_id:
get_param: int_private1_net_id
int_private1_subnet_id:
get_param: int_private1_subnet_id
int_private1_net_cidr:
get_param: int_private1_net_cidr
int_private2_net_id:
get_param: int_private2_net_id
int_private2_subnet_id:
get_param: int_private2_subnet_id
int_private2_net_cidr:
get_param: int_private2_net_cidr
onap_private_net_id:
get_param: onap_private_net_id
onap_private_subnet_id:
get_param: onap_private_subnet_id
onap_private_net_cidr:
get_param: onap_private_net_cidr
vfw_int_private1_ip_0:
get_param: vfw_int_private1_ip_0
vfw_int_private2_ip_0:
get_param: vfw_int_private2_ip_0
vfw_onap_private_ip_0:
get_param: vfw_onap_private_ip_0
vfw_int_private2_floating_ip:
get_param: vfw_int_private2_floating_ip
vfw_name_0:
get_param: vfw_name_0
vnf_id:
get_param: vnf_id
vnf_name:
get_param: vnf_name
vf_module_id:
get_param: vf_module_id
dcae_collector_ip:
get_param: dcae_collector_ip
dcae_collector_port:
get_param: dcae_collector_port
key_name:
get_param: key_name
install_script_version:
get_param: install_script_version
demo_artifacts_version:
get_param: demo_artifacts_version
nexus_artifact_repo:
get_param: nexus_artifact_repo
cloud_env:
get_param: cloud_env
sec_group:
get_param: sec_group
|