aboutsummaryrefslogtreecommitdiffstats
path: root/heat/vFW_CNF_CDS/templates/base/firewall.yaml
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