aboutsummaryrefslogtreecommitdiffstats
path: root/robot/assets/asdc/base_vlb
diff options
context:
space:
mode:
authorDR695H <dr695h@att.com>2017-02-17 18:44:24 -0500
committerDR695H <dr695h@att.com>2017-02-17 18:44:41 -0500
commitccff30b6e325f359879595998e83bbfe6624c851 (patch)
treec98f950f33baa71d21b091b6b10ca3ffb7700467 /robot/assets/asdc/base_vlb
parent234c2226d8cb3368a7af3d280a5ec280782bed63 (diff)
Initial checkin of EopenECOMP testsuite
Change-Id: I64a2b6d8cf66169829866b73b3d26a4ff59b0a42 Signed-off-by: DR695H <dr695h@att.com>
Diffstat (limited to 'robot/assets/asdc/base_vlb')
-rw-r--r--robot/assets/asdc/base_vlb/MANIFEST.json28
-rw-r--r--robot/assets/asdc/base_vlb/base_vlb.env4
-rw-r--r--robot/assets/asdc/base_vlb/base_vlb.yaml330
-rw-r--r--robot/assets/asdc/base_vlb/dnsscaling.env4
-rw-r--r--robot/assets/asdc/base_vlb/dnsscaling.yaml182
5 files changed, 548 insertions, 0 deletions
diff --git a/robot/assets/asdc/base_vlb/MANIFEST.json b/robot/assets/asdc/base_vlb/MANIFEST.json
new file mode 100644
index 00000000..bb8d70a1
--- /dev/null
+++ b/robot/assets/asdc/base_vlb/MANIFEST.json
@@ -0,0 +1,28 @@
+{
+ "name": "virtualLoadBalancer",
+ "description": "robot ete manifest",
+ "data": [
+ {
+ "file": "base_vlb.yaml",
+ "type": "HEAT",
+ "isBase": "true",
+ "data": [
+ {
+ "file": "base_vlb.env",
+ "type": "HEAT_ENV"
+ }
+ ]
+ },
+ {
+ "file": "dnsscaling.yaml",
+ "type": "HEAT",
+ "isBase": "false",
+ "data": [
+ {
+ "file": "dnsscaling.env",
+ "type": "HEAT_ENV"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/robot/assets/asdc/base_vlb/base_vlb.env b/robot/assets/asdc/base_vlb/base_vlb.env
new file mode 100644
index 00000000..f18b0011
--- /dev/null
+++ b/robot/assets/asdc/base_vlb/base_vlb.env
@@ -0,0 +1,4 @@
+parameters:
+ vlb_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
+ vlb_flavor_name: 4 GB General Purpose v1
+ public_net_id: 00000000-0000-0000-0000-000000000000 \ No newline at end of file
diff --git a/robot/assets/asdc/base_vlb/base_vlb.yaml b/robot/assets/asdc/base_vlb/base_vlb.yaml
new file mode 100644
index 00000000..5dfc4322
--- /dev/null
+++ b/robot/assets/asdc/base_vlb/base_vlb.yaml
@@ -0,0 +1,330 @@
+heat_template_version: 2013-05-23
+
+description: Heat template to deploy vLoadBalancer/vDNS demo app for OpenECOMP
+
+parameters:
+ vlb_image_name:
+ type: string
+ label: Image name or ID
+ description: Image to be used for compute instance
+ vlb_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
+ vlb_private_net_id:
+ type: string
+ label: vLoadBalancer private network name or ID
+ description: Private network that connects vLoadBalancer with vDNSs
+ ecomp_private_net_id:
+ type: string
+ label: ECOMP management network name or ID
+ description: Private network that connects ECOMP component and the VNF
+ ecomp_private_subnet_id:
+ type: string
+ label: ECOMP management sub-network name or ID
+ description: Private sub-network that connects ECOMP component and the VNF
+ vlb_private_net_cidr:
+ type: string
+ label: vLoadBalancer private network CIDR
+ description: The CIDR of the vLoadBalancer private network
+ ecomp_private_net_cidr:
+ type: string
+ label: ECOMP private network CIDR
+ description: The CIDR of the protected private network
+ vlb_private_ip_0:
+ type: string
+ label: vLoadBalancer private IP address towards the private network
+ description: Private IP address that is assigned to the vLoadBalancer to communicate with the vDNSs
+ vlb_private_ip_1:
+ type: string
+ label: vLoadBalancer private IP address towards the ECOMP management network
+ description: Private IP address that is assigned to the vLoadBalancer to communicate with ECOMP components
+ vdns_private_ip_0:
+ type: string
+ label: vDNS private IP address towards the private network
+ description: Private IP address that is assigned to the vDNS to communicate with the vLoadBalancer
+ vdns_private_ip_1:
+ type: string
+ label: vDNS private IP address towards the ECOMP management network
+ description: Private IP address that is assigned to the vDNS to communicate with ECOMP components
+ vlb_name_0:
+ type: string
+ label: vLoadBalancer name
+ description: Name of the vLoadBalancer
+ vdns_name_0:
+ type: string
+ label: vDNS name
+ description: Name of the vDNS
+ vnf_id:
+ type: string
+ label: VNF ID
+ description: The VNF ID is provided by ECOMP
+ vf_module_id:
+ type: string
+ label: vFirewall module ID
+ description: The vLoadBalancer Module ID is provided by ECOMP
+ webserver_ip:
+ type: string
+ label: Webserver IP address
+ description: IP address of the webserver that hosts the source code and binaries
+ 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
+ pub_key:
+ type: string
+ label: Public key
+ description: Public key to be installed on the compute instance
+ repo_user:
+ type: string
+ label: Repository username
+ description: Username to access the repository that hosts the demo packages
+ repo_passwd:
+ type: string
+ label: Repository password
+ description: Password to access the repository that hosts the demo packages
+ repo_url:
+ type: string
+ label: Repository URL
+ description: URL of the repository that hosts the demo packages
+
+resources:
+ my_keypair:
+ type: OS::Nova::KeyPair
+ properties:
+ name: { get_param: key_name }
+ public_key: { get_param: pub_key }
+ save_private_key: false
+
+ vlb_private_network:
+ type: OS::Neutron::Net
+ properties:
+ name: { get_param: vlb_private_net_id }
+
+ vlb_private_subnet:
+ type: OS::Neutron::Subnet
+ properties:
+ name: { get_param: vlb_private_net_id }
+ network_id: { get_resource: vlb_private_network }
+ cidr: { get_param: vlb_private_net_cidr }
+
+ vlb_0:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: vlb_image_name }
+ flavor: { get_param: vlb_flavor_name }
+ name: { get_param: vlb_name_0 }
+ key_name: { get_resource: my_keypair }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: vlb_private_0_port }
+ - port: { get_resource: vlb_private_1_port }
+ metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __webserver__: { get_param: webserver_ip }
+ __dcae_collector_ip__: { get_param: dcae_collector_ip }
+ __dcae_collector_port__: { get_param: dcae_collector_port }
+ __local_private_ipaddr__: { get_param: vlb_private_ip_0 }
+ __repo_url__ : { get_param: repo_url }
+ __repo_user__ : { get_param: repo_user }
+ __repo_passwd__ : { get_param: repo_passwd }
+ template: |
+ #!/bin/bash
+
+ WEBSERVER_IP=__webserver__
+ DCAE_COLLECTOR_IP=__dcae_collector_ip__
+ DCAE_COLLECTOR_PORT=__dcae_collector_port__
+ LOCAL_PRIVATE_IPADDR=__local_private_ipaddr__
+ REPO_URL=__repo_url__
+ REPO_USER=__repo_user__
+ REPO_PASSWD=__repo_passwd__
+
+ # Download required dependencies
+ add-apt-repository -y ppa:openjdk-r/ppa
+ apt-get update
+ apt-get install -y make gcc wget openjdk-8-jdk bridge-utils libcurl4-openssl-dev apt-transport-https ca-certificates
+ sleep 1
+
+ # Install Nexus certificate
+ echo "$WEBSERVER_IP ecomp-nexus" >> /etc/hosts
+ keytool -printcert -sslserver $WEBSERVER_IP:8443 -rfc > nexus.crt
+ cp nexus.crt /usr/local/share/ca-certificates/
+ update-ca-certificates
+
+ # Download vLB demo code for load balancer
+ mkdir /opt/config
+ cd /opt
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/v_lb_init.sh
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/vlb.sh
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/vpp.tar.gz
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/DNSManager.tar.gz
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/VESvLB.tar.gz
+ tar -zxvf vpp.tar.gz
+ tar -zxvf DNSManager.tar.gz
+ tar -zxvf VESvLB.tar.gz
+ rm *.tar.gz
+ chmod +x v_lb_init.sh
+ chmod +x vlb.sh
+ echo $DCAE_COLLECTOR_IP > config/dcae_collector_ip.txt
+ echo $DCAE_COLLECTOR_PORT > config/dcae_collector_port.txt
+ echo $LOCAL_PRIVATE_IPADDR > config/local_private_ipaddr.txt
+ LOCAL_PUBLIC_IPADDR=$(ifconfig eth0 | grep "inet addr" | tr -s ' ' | cut -d' ' -f3 | cut -d':' -f2)
+ echo $LOCAL_PUBLIC_IPADDR > config/local_public_ipaddr.txt
+
+ # Install VPP
+ cd /opt/vpp/build-root/
+ dpkg -i vpp-lib_16.09-3~gc021053_amd64.deb
+ dpkg -i vpp_16.09-3~gc021053_amd64.deb
+ dpkg -i vpp-dbg_16.09-3~gc021053_amd64.deb
+ dpkg -i vpp-dev_16.09-3~gc021053_amd64.deb
+ dpkg -i vpp-dpdk-dev_16.09-3~gc021053_amd64.deb
+ dpkg -i vpp-plugins_16.09-3~gc021053_amd64.deb
+ sleep 1
+
+ # Install Failure Detector
+ cd /opt/DNSManager/src
+ javac -d ../bin/ *.java
+ cd /opt/DNSManager/bin
+ chmod +x dnsmembership.sh
+ chmod +x add_dns.sh
+ chmod +x remove_dns.sh
+ sleep 1
+
+ # Install VES
+ cd /opt/VES1.1/bldjobs/
+ make clean
+ make
+ sleep 1
+
+ # Run instantiation script
+ cd /opt
+ mv vlb.sh /etc/init.d
+ update-rc.d vlb.sh defaults
+ ./v_lb_init.sh
+
+ vlb_private_0_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: vlb_private_network }
+ fixed_ips: [{"subnet": { get_resource: vlb_private_subnet }, "ip_address": { get_param: vlb_private_ip_0 }}]
+
+ vlb_private_1_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_param: ecomp_private_net_id }
+ fixed_ips: [{"subnet": { get_param: ecomp_private_subnet_id }, "ip_address": { get_param: vlb_private_ip_1 }}]
+
+ vdns_0:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: vlb_image_name }
+ flavor: { get_param: vlb_flavor_name }
+ name: { get_param: vdns_name_0 }
+ key_name: { get_resource: my_keypair }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: vdns_private_0_port }
+ - port: { get_resource: vdns_private_1_port }
+ metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __webserver__: { get_param: webserver_ip }
+ __lb_oam_int__ : { get_param: vlb_private_ip_1 }
+ __lb_private_ipaddr__: { get_param: vlb_private_ip_0 }
+ __local_private_ipaddr__: { get_param: vdns_private_ip_0 }
+ __repo_url__ : { get_param: repo_url }
+ __repo_user__ : { get_param: repo_user }
+ __repo_passwd__ : { get_param: repo_passwd }
+ template: |
+ #!/bin/bash
+
+ WEBSERVER_IP=__webserver__
+ LB_OAM_INT=__lb_oam_int__
+ LB_PRIVATE_IPADDR=__lb_private_ipaddr__
+ LOCAL_PRIVATE_IPADDR=__local_private_ipaddr__
+ REPO_URL=__repo_url__
+ REPO_USER=__repo_user__
+ REPO_PASSWD=__repo_passwd__
+
+ # Download required dependencies
+ add-apt-repository -y ppa:openjdk-r/ppa
+ apt-get update
+ apt-get install -y wget openjdk-8-jdk bind9 bind9utils bind9-doc apt-transport-https ca-certificates
+ sleep 1
+
+ # Install Nexus certificate
+ echo "$WEBSERVER_IP ecomp-nexus" >> /etc/hosts
+ keytool -printcert -sslserver $WEBSERVER_IP:8443 -rfc > nexus.crt
+ cp nexus.crt /usr/local/share/ca-certificates/
+ update-ca-certificates
+
+ # Download vDNS demo code for DNS Server
+ mkdir /opt/config
+ cd /opt
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/v_dns_init.sh
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/vdns.sh
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/DNSClient.tar.gz
+ tar -zxvf DNSClient.tar.gz
+ rm *.tar.gz
+ chmod +x v_dns_init.sh
+ chmod +x vdns.sh
+ echo $LB_OAM_INT > config/lb_oam_int.txt
+ echo $LB_PRIVATE_IPADDR > config/lb_private_ipaddr.txt
+ echo $LOCAL_PRIVATE_IPADDR > config/local_private_ipaddr.txt
+
+ # Download Bind config files
+ cd /opt/config
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/db_dnsdemo_openecomp_org
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/named.conf.options
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/named.conf.local
+
+ # Configure Bind
+ modprobe ip_gre
+ mkdir /etc/bind/zones
+ sed -i "s/OPTIONS=.*/OPTIONS=\"-4 -u bind\"/g" /etc/default/bind9
+ cp /opt/config/db_dnsdemo_openecomp_org /etc/bind/zones/db.dnsdemo.openecomp.org
+ cp /opt/config/named.conf.local /etc/bind/
+ sleep 1
+
+ # Start Failure Detector
+ cd /opt/DNSClient/src
+ javac -d ../bin/ *.java
+ cd /opt/DNSClient/bin
+ chmod +x dnsclient.sh
+ chmod +x set_gre_tunnel.sh
+ sleep 1
+
+ # Run instantiation script
+ cd /opt
+ mv vdns.sh /etc/init.d
+ update-rc.d vdns.sh defaults
+ ./v_dns_init.sh
+
+ vdns_private_0_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: vlb_private_network }
+ fixed_ips: [{"subnet": { get_resource: vlb_private_subnet }, "ip_address": { get_param: vdns_private_ip_0 }}]
+
+ vdns_private_1_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_param: ecomp_private_net_id }
+ fixed_ips: [{"subnet": { get_param: ecomp_private_subnet_id }, "ip_address": { get_param: vdns_private_ip_1 }}]
diff --git a/robot/assets/asdc/base_vlb/dnsscaling.env b/robot/assets/asdc/base_vlb/dnsscaling.env
new file mode 100644
index 00000000..f18b0011
--- /dev/null
+++ b/robot/assets/asdc/base_vlb/dnsscaling.env
@@ -0,0 +1,4 @@
+parameters:
+ vlb_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
+ vlb_flavor_name: 4 GB General Purpose v1
+ public_net_id: 00000000-0000-0000-0000-000000000000 \ No newline at end of file
diff --git a/robot/assets/asdc/base_vlb/dnsscaling.yaml b/robot/assets/asdc/base_vlb/dnsscaling.yaml
new file mode 100644
index 00000000..8f177231
--- /dev/null
+++ b/robot/assets/asdc/base_vlb/dnsscaling.yaml
@@ -0,0 +1,182 @@
+heat_template_version: 2013-05-23
+
+description: Heat template to deploy a vDNS for OpenECOMP (scaling-up scenario)
+
+parameters:
+ vlb_image_name:
+ type: string
+ label: Image name or ID
+ description: Image to be used for compute instance
+ vlb_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
+ vlb_private_net_id:
+ type: string
+ label: vLoadBalancer private network name or ID
+ description: Private network that connects vLoadBalancer with vDNSs
+ ecomp_private_net_id:
+ type: string
+ label: ECOMP management network name or ID
+ description: Private network that connects ECOMP component and the VNF
+ ecomp_private_subnet_id:
+ type: string
+ label: ECOMP management sub-network name or ID
+ description: Private sub-network that connects ECOMP component and the VNF
+ vlb_private_ip_0:
+ type: string
+ label: vLoadBalancer private IP address towards the private network
+ description: Private IP address that is assigned to the vLoadBalancer to communicate with the vDNSs
+ vlb_private_ip_1:
+ type: string
+ label: vLoadBalancer private IP address towards the ECOMP management network
+ description: Private IP address that is assigned to the vLoadBalancer to communicate with ECOMP components
+ vdns_private_ip_0:
+ type: string
+ label: vDNS private IP address towards the private network
+ description: Private IP address that is assigned to the vDNS to communicate with the vLoadBalancer
+ vdns_private_ip_1:
+ type: string
+ label: vDNS private IP address towards the ECOMP management network
+ description: Private IP address that is assigned to the vDNS to communicate with ECOMP components
+ vdns_name_0:
+ type: string
+ label: vDNS name
+ description: Name of the vDNS
+ vnf_id:
+ type: string
+ label: VNF ID
+ description: The VNF ID is provided by ECOMP
+ vf_module_id:
+ type: string
+ label: vFirewall module ID
+ description: The vLoadBalancer Module ID is provided by ECOMP
+ webserver_ip:
+ type: string
+ label: Webserver IP address
+ description: IP address of the webserver that hosts the source code and binaries
+ key_name:
+ type: string
+ label: Key pair name
+ description: Public/Private key pair name
+ pub_key:
+ type: string
+ label: Public key
+ description: Public key to be installed on the compute instance
+ repo_user:
+ type: string
+ label: Repository username
+ description: Username to access the repository that hosts the demo packages
+ repo_passwd:
+ type: string
+ label: Repository password
+ description: Password to access the repository that hosts the demo packages
+ repo_url:
+ type: string
+ label: Repository URL
+ description: URL of the repository that hosts the demo packages
+
+resources:
+ vdns_0:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: vlb_image_name }
+ flavor: { get_param: vlb_flavor_name }
+ name: { get_param: vdns_name_0 }
+ key_name: { get_param: key_name }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: vdns_private_0_port }
+ - port: { get_resource: vdns_private_1_port }
+ metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __webserver__: { get_param: webserver_ip }
+ __lb_oam_int__ : { get_param: vlb_private_ip_1 }
+ __lb_private_ipaddr__: { get_param: vlb_private_ip_0 }
+ __local_private_ipaddr__: { get_param: vdns_private_ip_0 }
+ __repo_url__ : { get_param: repo_url }
+ __repo_user__ : { get_param: repo_user }
+ __repo_passwd__ : { get_param: repo_passwd }
+ template: |
+ #!/bin/bash
+
+ WEBSERVER_IP=__webserver__
+ LB_OAM_INT=__lb_oam_int__
+ LB_PRIVATE_IPADDR=__lb_private_ipaddr__
+ LOCAL_PRIVATE_IPADDR=__local_private_ipaddr__
+ REPO_URL=__repo_url__
+ REPO_USER=__repo_user__
+ REPO_PASSWD=__repo_passwd__
+
+ # Download required dependencies
+ add-apt-repository -y ppa:openjdk-r/ppa
+ apt-get update
+ apt-get install -y wget openjdk-8-jdk bind9 bind9utils bind9-doc apt-transport-https ca-certificates
+ sleep 1
+
+ # Install Nexus certificate
+ echo "$WEBSERVER_IP ecomp-nexus" >> /etc/hosts
+ keytool -printcert -sslserver $WEBSERVER_IP:8443 -rfc > nexus.crt
+ cp nexus.crt /usr/local/share/ca-certificates/
+ update-ca-certificates
+
+ # Download vDNS demo code for DNS Server
+ mkdir /opt/config
+ cd /opt
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/v_dns_init.sh
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/vdns.sh
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/DNSClient.tar.gz
+ tar -zxvf DNSClient.tar.gz
+ rm *.tar.gz
+ chmod +x v_dns_init.sh
+ chmod +x vdns.sh
+ echo $LB_OAM_INT > config/lb_oam_int.txt
+ echo $LB_PRIVATE_IPADDR > config/lb_private_ipaddr.txt
+ echo $LOCAL_PRIVATE_IPADDR > config/local_private_ipaddr.txt
+
+ # Download Bind config files
+ cd /opt/config
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/db_dnsdemo_openecomp_org
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/named.conf.options
+ wget --user=$REPO_USER --password=$REPO_PASSWD $REPO_URL/named.conf.local
+
+ # Configure Bind
+ modprobe ip_gre
+ mkdir /etc/bind/zones
+ sed -i "s/OPTIONS=.*/OPTIONS=\"-4 -u bind\"/g" /etc/default/bind9
+ cp /opt/config/db_dnsdemo_openecomp_org /etc/bind/zones/db.dnsdemo.openecomp.org
+ cp /opt/config/named.conf.local /etc/bind/
+ sleep 1
+
+ # Start Failure Detector
+ cd /opt/DNSClient/src
+ javac -d ../bin/ *.java
+ cd /opt/DNSClient/bin
+ chmod +x dnsclient.sh
+ chmod +x set_gre_tunnel.sh
+ sleep 1
+
+ # Run instantiation script
+ cd /opt
+ mv vdns.sh /etc/init.d
+ update-rc.d vdns.sh defaults
+ ./v_dns_init.sh
+
+ vdns_private_0_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_param: vlb_private_net_id }
+ fixed_ips: [{"subnet": { get_param: vlb_private_net_id }, "ip_address": { get_param: vdns_private_ip_0 }}]
+
+ vdns_private_1_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_param: ecomp_private_net_id }
+ fixed_ips: [{"subnet": { get_param: ecomp_private_subnet_id }, "ip_address": { get_param: vdns_private_ip_1 }}]