aboutsummaryrefslogtreecommitdiffstats
path: root/sfc/lib
diff options
context:
space:
mode:
Diffstat (limited to 'sfc/lib')
-rw-r--r--sfc/lib/openstack_utils.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/sfc/lib/openstack_utils.py b/sfc/lib/openstack_utils.py
index 06d19eaa..6d890ebc 100644
--- a/sfc/lib/openstack_utils.py
+++ b/sfc/lib/openstack_utils.py
@@ -134,18 +134,25 @@ class OpenStackSFC:
return sec_group
def create_instance(self, vm_name, flavor_name, image_creator, network,
- secgrp, av_zone, ports):
+ secgrp, av_zone, ports, port_security=True):
logger.info("Creating the instance {}...".format(vm_name))
port_settings = []
for port in ports:
- port_settings.append(PortConfig(name=port,
- network_name=network.name))
-
- instance_settings = VmInstanceConfig(
- name=vm_name, flavor=flavor_name,
- security_group_names=str(secgrp.name),
- port_settings=port_settings,
- availability_zone=av_zone)
+ port_settings.append(
+ PortConfig(name=port,
+ port_security_enabled=port_security,
+ network_name=network.name))
+ if port_security:
+ instance_settings = VmInstanceConfig(
+ name=vm_name, flavor=flavor_name,
+ security_group_names=str(secgrp.name),
+ port_settings=port_settings,
+ availability_zone=av_zone)
+ else:
+ instance_settings = VmInstanceConfig(
+ name=vm_name, flavor=flavor_name,
+ port_settings=port_settings,
+ availability_zone=av_zone)
instance_creator = cr_inst.OpenStackVmInstance(
self.os_creds,