summaryrefslogtreecommitdiffstats
path: root/heat/vFW_CNF_CDS/templates/base/vpkg.yaml
blob: 6a23da0a365ca858ad000741aec485b4518c3fe6 (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
##########################################################################
#
#==================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 vPacketgen

##############
#            #
# PARAMETERS #
#            #
##############

parameters:
  vpg_image_name:
    type: string
    label: Image name or ID
    description: Image to be used for compute instance
  vpg_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 sub-network name or ID
    description: Private subnetwork for the unprotected network
  int_private1_net_cidr:
    type: string
    label: Unprotected private network CIDR
    description: The CIDR of the unprotected private 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
  vsn_int_private2_ip_0:
    type: string
    label: vSink private IP address towards the protected network
    description: Private IP address that is assigned to the vSink to communicate with the vFirewall
  vpg_int_private1_ip_0:
    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
  vpg_onap_private_ip_0:
    type: string
    label: vPacketGenerator private IP address towards the ONAP management network
    description: Private IP address that is assigned to the vPacketGenerator to communicate with ONAP components
  vpg_name_0:
    type: string
    label: vPacketGenerator name
    description: Name of the vPacketGenerator
  vnf_name:
    type: string
    label: VNF NAME
    description: The VNF NAME is provided by ONAP
  vnf_id:
    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
  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:
      vpg_image_name:
        get_param: vpg_image_name
      vpg_flavor_name:
        get_param: vpg_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_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
      vsn_int_private2_ip_0:
        get_param: vsn_int_private2_ip_0
      vpg_int_private1_ip_0:
        get_param: vpg_int_private1_ip_0
      vpg_onap_private_ip_0:
        get_param: vpg_onap_private_ip_0
      vpg_name_0:
        get_param: vpg_name_0
      vnf_name:
        get_param: vnf_name
      vnf_id:
        get_param: vnf_id
      vf_module_id:
        get_param: vf_module_id
      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