X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FRO.git;a=blobdiff_plain;f=RO-VIM-openstack%2Fosm_rovim_openstack%2Fvimconn_openstack.py;h=c365db735c9a420e7f1ba5eca54313b26c650cbe;hp=7cf5e883881ec51476105f05e7af25a24ace906f;hb=5ad826aba849d0e90b4d8661a5ce872d02d7dd52;hpb=187b52ae9922b3b3170080ec78958d7933bde813 diff --git a/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py b/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py index 7cf5e883..c365db73 100644 --- a/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py +++ b/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py @@ -410,13 +410,16 @@ class vimconnector(vimconn.VimConnector): """Transform a keystone, nova, neutron exception into a vimconn exception discovering the cause""" message_error = str(exception) + tip = "" if isinstance(exception, (neExceptions.NetworkNotFoundClient, nvExceptions.NotFound, ksExceptions.NotFound, gl1Exceptions.HTTPNotFound)): raise vimconn.VimConnNotFoundException(type(exception).__name__ + ": " + message_error) elif isinstance(exception, (HTTPException, gl1Exceptions.HTTPException, gl1Exceptions.CommunicationError, ConnectionError, ksExceptions.ConnectionError, neExceptions.ConnectionFailed)): - raise vimconn.VimConnConnectionException(type(exception).__name__ + ": " + message_error) + if type(exception).__name__ == "SSLError": + tip = " (maybe option 'insecure' must be added to the VIM)" + raise vimconn.VimConnConnectionException("Invalid URL or credentials{}: {}".format(tip, message_error)) elif isinstance(exception, (KeyError, nvExceptions.BadRequest, ksExceptions.BadRequest)): raise vimconn.VimConnException(type(exception).__name__ + ": " + message_error) elif isinstance(exception, (nvExceptions.ClientException, ksExceptions.ClientException, @@ -566,9 +569,10 @@ class vimconnector(vimconn.VimConnector): provider_physical_network = provider_physical_network[0] if not provider_physical_network: - raise vimconn.VimConnConflictException("You must provide a 'dataplane_physical_net' at VIM_config " - "for creating underlay networks. or use the NS instantiation" - " parameter provider-network:physical-network for the VLD") + raise vimconn.VimConnConflictException( + "missing information needed for underlay networks. Provide 'dataplane_physical_net' " + "configuration at VIM or use the NS instantiation parameter 'provider-network.physical-network'" + " for the VLD") if not self.config.get('multisegment_support'): network_dict["provider:physical_network"] = provider_physical_network