X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=RO-VIM-openstack%2Fosm_rovim_openstack%2Fvimconn_openstack.py;h=2f7a5ef1db241f1053c2618c2f6737de63d0bfad;hb=refs%2Fchanges%2F13%2F12713%2F10;hp=3d5eb7740051bc1368e846868bb40f795626215f;hpb=2f4ab6c311722e3a060f5b34ed419be318916a1b;p=osm%2FRO.git diff --git a/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py b/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py index 3d5eb774..2f7a5ef1 100644 --- a/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py +++ b/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py @@ -754,7 +754,7 @@ class vimconnector(vimconn.VimConnector): self._reload_connection() network_dict = {"name": net_name, "admin_state_up": True} - if net_type in ("data", "ptp"): + if net_type in ("data", "ptp") or provider_network_profile: provider_physical_network = None if provider_network_profile and provider_network_profile.get( @@ -2305,14 +2305,13 @@ class vimconnector(vimconn.VimConnector): return self.neutron.show_floatingip(free_floating_ip) def _get_free_floating_ip( - self, server: object, floating_network: dict, created_items: dict + self, server: object, floating_network: dict ) -> Optional[str]: """Get the free floating IP address. Args: server (object): Server Object floating_network (dict): Floating network details - created_items (dict): All created items belongs to new VM instance Returns: free_floating_ip (str): Free floating ip addr @@ -2324,9 +2323,7 @@ class vimconnector(vimconn.VimConnector): # Randomize random.shuffle(floating_ips) - return self._find_floating_ip( - server, floating_ips, floating_network, created_items - ) + return self._find_floating_ip(server, floating_ips, floating_network) def _prepare_external_network_for_vminstance( self, @@ -2356,7 +2353,7 @@ class vimconnector(vimconn.VimConnector): while not assigned: free_floating_ip = self._get_free_floating_ip( - server, floating_network, created_items + server, floating_network ) if not free_floating_ip: @@ -3323,60 +3320,6 @@ class vimconnector(vimconn.VimConnector): ) ) - # NOT USED FUNCTIONS - - def new_external_port(self, port_data): - """Adds a external port to VIM - Returns the port identifier""" - # TODO openstack if needed - return ( - -vimconn.HTTP_Internal_Server_Error, - "osconnector.new_external_port() not implemented", - ) - - def connect_port_network(self, port_id, network_id, admin=False): - """Connects a external port to a network - Returns status code of the VIM response""" - # TODO openstack if needed - return ( - -vimconn.HTTP_Internal_Server_Error, - "osconnector.connect_port_network() not implemented", - ) - - def new_user(self, user_name, user_passwd, tenant_id=None): - """Adds a new user to openstack VIM - Returns the user identifier""" - self.logger.debug("osconnector: Adding a new user to VIM") - - try: - self._reload_connection() - user = self.keystone.users.create( - user_name, password=user_passwd, default_project=tenant_id - ) - # self.keystone.tenants.add_user(self.k_creds["username"], #role) - - return user.id - except ksExceptions.ConnectionError as e: - error_value = -vimconn.HTTP_Bad_Request - error_text = ( - type(e).__name__ - + ": " - + (str(e) if len(e.args) == 0 else str(e.args[0])) - ) - except ksExceptions.ClientException as e: # TODO remove - error_value = -vimconn.HTTP_Bad_Request - error_text = ( - type(e).__name__ - + ": " - + (str(e) if len(e.args) == 0 else str(e.args[0])) - ) - - # TODO insert exception vimconn.HTTP_Unauthorized - # if reaching here is because an exception - self.logger.debug("new_user " + error_text) - - return error_value, error_text - def delete_user(self, user_id): """Delete a user from openstack VIM Returns the user identifier"""