X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwcal%2Fplugins%2Fvala%2Frwcal_openstack%2Frift%2Frwcal%2Fopenstack%2Fopenstack_drv.py;h=06f6203e7478ef44ea22e41139a0edcd963ed73a;hb=f314b4af9744068a7ed7a6a6314220c3aa857523;hp=d6831a73e658b9b6bcee522308e24f6dd621cadd;hpb=6f1a3fe149e4a6b9803382cb299c902f4cf58ec9;p=osm%2FSO.git diff --git a/rwcal/plugins/vala/rwcal_openstack/rift/rwcal/openstack/openstack_drv.py b/rwcal/plugins/vala/rwcal_openstack/rift/rwcal/openstack/openstack_drv.py index d6831a73..06f6203e 100644 --- a/rwcal/plugins/vala/rwcal_openstack/rift/rwcal/openstack/openstack_drv.py +++ b/rwcal/plugins/vala/rwcal_openstack/rift/rwcal/openstack/openstack_drv.py @@ -109,7 +109,9 @@ class OpenstackDriver(object): region = kwargs['region_name'] if 'region_name' in kwargs else False mgmt_network = kwargs['mgmt_network'] if 'mgmt_network' in kwargs else None - discover = ks_drv.KeystoneVersionDiscover(kwargs['auth_url'], logger = self.log) + discover = ks_drv.KeystoneVersionDiscover(kwargs['auth_url'], + cert_validate, + logger = self.log) (major, minor) = discover.get_version() self.sess_drv = sess_drv.SessionDriver(auth_method = 'password', @@ -388,7 +390,10 @@ class OpenstackDriver(object): def nova_server_create(self, **kwargs): if 'security_groups' not in kwargs: - kwargs['security_groups'] = [s['name'] for s in self._nova_security_groups] + security_groups = [s['name'] for s in self._nova_security_groups] + #Remove the security group names that are duplicate - RIFT-17035 + valid_security_groups = list(filter(lambda s: security_groups.count(s) == 1, security_groups)) + kwargs['security_groups'] = valid_security_groups return self.nova_drv.server_create(**kwargs) def nova_server_add_port(self, server_id, port_id): @@ -451,6 +456,9 @@ class OpenstackDriver(object): def neutron_network_get(self, network_id): return self.neutron_drv.network_get(network_id=network_id) + def neutron_network_get_by_name(self, network_name): + return self.neutron_drv.network_get(network_name=network_name) + def neutron_network_create(self, **kwargs): return self.neutron_drv.network_create(**kwargs)