diff options
Diffstat (limited to 'sfc/lib')
-rw-r--r-- | sfc/lib/openstack_utils.py | 25 |
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, |