Initial CDS blueprint for vFW CNF demo
[demo.git] / heat / vFW_CNF_CDS / templates / base / sink.yaml
1 ##########################################################################
2 #
3 #==================LICENSE_START==========================================
4 #
5 #
6 # Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
7 #
8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
11 #        http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19 #==================LICENSE_END============================================
20 #
21 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
22 #
23 ##########################################################################
24
25 heat_template_version: 2013-05-23
26
27 description: Dummy heat template for vSink
28
29 ##############
30 #            #
31 # PARAMETERS #
32 #            #
33 ##############
34
35 parameters:
36   vsn_image_name:
37     type: string
38     label: Image name or ID
39     description: Image to be used for compute instance
40   vsn_flavor_name:
41     type: string
42     label: Flavor
43     description: Type of instance (flavor) to be used
44   public_net_id:
45     type: string
46     label: Public network name or ID
47     description: Public network that enables remote connection to VNF
48   int_private1_net_cidr:
49     type: string
50     label: Unprotected private network CIDR
51     description: The CIDR of the unprotected private network
52   int_private2_net_id:
53     type: string
54     label: Protected private network name or ID
55     description: Private network that connects vFirewall with vSink
56   int_private2_subnet_id:
57     type: string
58     label: Protected private subnetwork name or ID
59     description: Private subnetwork of the unprotected network
60   int_private2_net_cidr:
61     type: string
62     label: Protected private network CIDR
63     description: The CIDR of the protected private network
64   onap_private_net_id:
65     type: string
66     label: ONAP management network name or ID
67     description: Private network that connects ONAP components and the VNF
68   onap_private_subnet_id:
69     type: string
70     label: ONAP management sub-network name or ID
71     description: Private sub-network that connects ONAP components and the VNF
72   onap_private_net_cidr:
73     type: string
74     label: ONAP private network CIDR
75     description: The CIDR of the protected private network
76   vfw_int_private2_ip_0:
77     type: string
78     label: vFirewall private IP address towards the protected network
79     description: Private IP address that is assigned to the vFirewall to communicate with the vSink
80   vsn_int_private2_ip_0:
81     type: string
82     label: vSink private IP address towards the protected network
83     description: Private IP address that is assigned to the vSink to communicate with the vFirewall
84   vsn_onap_private_ip_0:
85     type: string
86     label: vSink private IP address towards the ONAP management network
87     description: Private IP address that is assigned to the vSink to communicate with ONAP components
88   vsn_name_0:
89     type: string
90     label: vSink name
91     description: Name of the vSink
92   vnf_id:
93     type: string
94     label: VNF ID
95     description: The VNF ID is provided by ONAP
96   vnf_name:
97     type: string
98     label: VNF NAME
99     description: The VNF NAME is provided by ONAP
100   vf_module_id:
101     type: string
102     label: VF Module ID
103     description: The VF Module ID is provided by ONAP
104   key_name:
105     type: string
106     label: Key pair name
107     description: Public/Private key pair name
108   install_script_version:
109     type: string
110     label: Installation script version number
111     description: Version number of the scripts that install the vFW demo app
112   #demo_artifacts_version:
113   #  type: string
114   #  label: Artifacts version used in demo vnfs
115   #  description: Artifacts (jar, tar.gz) version used in demo vnfs
116   nexus_artifact_repo:
117     type: string
118     description: Root URL for the Nexus repository for Maven artifacts.
119   #  default: "https://nexus.onap.org"
120   cloud_env:
121     type: string
122     label: Cloud environment
123     description: Cloud environment (e.g., openstack, rackspace)
124   sec_group:
125     type: string
126     description: ONAP Security Group
127
128
129 #############
130 #           #
131 # RESOURCES #
132 #           #
133 #############
134
135 resources:
136
137   dummy:
138     type: OS::Heat::None
139     properties:
140       vsn_image_name:
141         get_param: vsn_image_name
142       vsn_flavor_name:
143         get_param: vsn_flavor_name
144       public_net_id:
145         get_param: public_net_id
146       int_private1_net_cidr:
147         get_param: int_private1_net_cidr
148       int_private2_net_id:
149         get_param: int_private2_net_id
150       int_private2_subnet_id:
151         get_param: int_private2_subnet_id
152       int_private2_net_cidr:
153         get_param: int_private2_net_cidr
154       onap_private_net_id:
155         get_param: onap_private_net_id
156       onap_private_subnet_id:
157         get_param: onap_private_subnet_id
158       onap_private_net_cidr:
159         get_param: onap_private_net_cidr
160       vfw_int_private2_ip_0:
161         get_param: vfw_int_private2_ip_0
162       vsn_int_private2_ip_0:
163         get_param: vsn_int_private2_ip_0
164       vsn_onap_private_ip_0:
165         get_param: vsn_onap_private_ip_0
166       vsn_name_0:
167         get_param: vsn_name_0
168       vnf_id:
169         get_param: vnf_id
170       vnf_name:
171         get_param: vnf_name
172       vf_module_id:
173         get_param: vf_module_id
174       key_name:
175         get_param: key_name
176       install_script_version:
177         get_param: install_script_version
178       #demo_artifacts_version:
179       # get_param: demo_artifacts_version
180       nexus_artifact_repo:
181         get_param: nexus_artifact_repo
182       cloud_env:
183         get_param: cloud_env
184       sec_group:
185         get_param: sec_group