summaryrefslogtreecommitdiffstats
path: root/VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml
diff options
context:
space:
mode:
authorLuc Provoost <luc.provoost@intel.com>2017-09-14 16:41:02 +0200
committerDeepak S <deepak.s@linux.intel.com>2017-09-19 22:19:39 -0700
commitbe23f20bcddd63dec506515c1518c995b0f8aa86 (patch)
treef821d376d05f27771d6716d20caa9270df516b92 /VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml
parent71a854fb279a807e9cde9a7afa3a75d843bd69ed (diff)
Splitting the script in 2 parts: createrapid.py and runrapid.py
The split of the scripts is documented in the README file. The VM also runs now devbind.sh with the proper MAC address to bind the dataplane interface with the DPDK poll mode driver. Change-Id: I3e7a6235379dc80530934376c7799ac3396b5325 Luc Provoost <luc.provoost@intel.com> Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Diffstat (limited to 'VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml')
-rw-r--r--VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml110
1 files changed, 72 insertions, 38 deletions
diff --git a/VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml b/VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml
index eab957f5..6f3c1cd4 100644
--- a/VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml
+++ b/VNFs/DPPD-PROX/helper-scripts/openstackrapid/rapid.yaml
@@ -32,74 +32,108 @@ parameters:
label: Key name
description: Name of key-pair to be used for compute instance
default: prox
- dpdk_network:
+ dataplane_network:
type: string
label: Private network name or ID
description: Network to attach instance to.
- default: dpdk-network
- private_network:
+ default: dataplane-network
+ admin_network:
type: string
label: Private network name or ID
description: Network to attach instance to.
default: admin_internal_net
+ floating_network:
+ type: string
+ label: Floating network name or ID
+ description: Public Network to attach instance to.
+ default: admin_floating_net
availability_zone:
type: string
description: The Availability Zone to launch the instance.
default: nova
resources:
+ sut_admin_port:
+ type: OS::Neutron::Port
+ properties:
+ network: {get_param: admin_network}
+ security_groups:
+ - default
+ sut_dataplane_port:
+ type: OS::Neutron::Port
+ properties:
+ network: {get_param: dataplane_network}
+ security_groups:
+ - default
+ sut_floating_ip:
+ type: OS::Neutron::FloatingIP
+ properties:
+ floating_network: {get_param: floating_network}
+ port_id: {get_resource: sut_admin_port}
sut:
type: OS::Nova::Server
properties:
availability_zone: { get_param: availability_zone }
user_data:
- get_file: prox_sut_user_data.sh
+ get_file: prox_user_data.sh
key_name: { get_param: key }
image: { get_param: image }
flavor: { get_param: flavor }
networks:
- - network: { get_param: private_network }
- - network: { get_param: dpdk_network }
+ - port: {get_resource: sut_admin_port}
+ - port: {get_resource: sut_dataplane_port}
+ gen_admin_port:
+ type: OS::Neutron::Port
+ properties:
+ network: {get_param: admin_network}
+ security_groups:
+ - default
+ gen_dataplane_port:
+ type: OS::Neutron::Port
+ properties:
+ network: {get_param: dataplane_network}
+ security_groups:
+ - default
+ gen_floating_ip:
+ type: OS::Neutron::FloatingIP
+ properties:
+ floating_network: {get_param: floating_network}
+ port_id: {get_resource: gen_admin_port}
gen:
type: OS::Nova::Server
properties:
availability_zone: { get_param: availability_zone }
user_data:
- get_file: prox_gen_user_data.sh
+ get_file: prox_user_data.sh
key_name: { get_param: key }
image: { get_param: image }
flavor: { get_param: flavor }
networks:
- - network: { get_param: private_network }
- - network: { get_param: dpdk_network }
-
- sut_floating_ip:
- type: OS::Nova::FloatingIP
- properties:
- pool: admin_floating_net
-
- gen_floating_ip:
- type: OS::Nova::FloatingIP
- properties:
- pool: admin_floating_net
-
- sut_association:
- type: OS::Nova::FloatingIPAssociation
- properties:
- floating_ip: { get_resource: sut_floating_ip }
- server_id: { get_resource: sut }
-
- gen_association:
- type: OS::Nova::FloatingIPAssociation
- properties:
- floating_ip: { get_resource: gen_floating_ip }
- server_id: { get_resource: gen }
+ - port: {get_resource: gen_admin_port}
+ - port: {get_resource: gen_dataplane_port}
outputs:
- sut_ip:
- description: IP address of the instance
- value: { get_attr: [sut, first_address] }
- gen_ip:
- description: IP address of the instance
- value: { get_attr: [gen, first_address] }
-
+ sut_private_ip:
+ description: IP address of the sut admin port
+ value: { get_attr: [sut_admin_port, fixed_ips, 0, ip_address] }
+ sut_public_ip:
+ description: Floating IP address of sut in public network
+ value: { get_attr: [ sut_floating_ip, floating_ip_address ] }
+ sut_dataplane_ip:
+ description: IP address of sut dataplane port
+ value: { get_attr: [sut_dataplane_port, fixed_ips, 0, ip_address] }
+ sut_dataplane_mac:
+ description: The MAC address of the sut dataplane port
+ value: { get_attr: [sut_dataplane_port, mac_address] }
+ gen_private_ip:
+ description: IP address of the gen admin port
+ value: { get_attr: [gen_admin_port, fixed_ips, 0, ip_address] }
+ gen_public_ip:
+ description: Floating IP address of gen in public network
+ value: { get_attr: [ gen_floating_ip, floating_ip_address ] }
+ gen_dataplane_ip:
+ description: IP address of gen dataplane port
+ value: { get_attr: [gen_dataplane_port, fixed_ips, 0, ip_address] }
+ gen_dataplane_mac:
+ description: The MAC address of the gen dataplane port
+ value: { get_attr: [gen_dataplane_port, mac_address] }