X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=vimconn_openvim.py;h=9d42f9e68c253a9160ff9e1e0040efe7b0250f34;hb=60f4d2287e906417f151f8b41f07493eb1bf5af4;hp=d0549adf3b74c1846ead9a90034f32fc8d0b9f7a;hpb=a4e1a6ed87de04788ec6855fc8a5e722914e4f03;p=osm%2FRO.git diff --git a/vimconn_openvim.py b/vimconn_openvim.py index d0549adf..9d42f9e6 100644 --- a/vimconn_openvim.py +++ b/vimconn_openvim.py @@ -35,6 +35,7 @@ import logging from openmano_schemas import id_schema, name_schema, nameshort_schema, description_schema, \ vlan1000_schema, integer0_schema from jsonschema import validate as js_v, exceptions as js_e +from urllib import quote '''contain the openvim virtual machine status to openmano status''' vmStatus2manoFormat={'ACTIVE':'ACTIVE', @@ -326,7 +327,7 @@ class vimconnector(vimconn.vimconnector): vimconn.vimconnector.__init__(self, uuid, name, tenant_id, tenant_name, url, url_admin, user, passwd, log_level, config) self.tenant = None self.headers_req = {'content-type': 'application/json'} - self.logger = logging.getLogger('mano.vim.openvim') + self.logger = logging.getLogger('openmano.vim.openvim') if tenant_id: self.tenant = tenant_id @@ -346,7 +347,7 @@ class vimconnector(vimconn.vimconnector): if self.tenant: return self.tenant - url = self.url+'/tenants?name='+ self.tenant_name + url = self.url+'/tenants?name='+ quote(self.tenant_name) self.logger.info("Getting VIM tenant_id GET %s", url) vim_response = requests.get(url, headers = self.headers_req) self._check_http_request_response(vim_response) @@ -480,7 +481,7 @@ class vimconnector(vimconn.vimconnector): except requests.exceptions.RequestException as e: self._format_request_exception(e) - def new_network(self,net_name,net_type, shared=False, **vim_specific): + def new_network(self,net_name, net_type, ip_profile=None, shared=False, **vim_specific): '''Adds a tenant network to VIM''' '''Returns the network identifier''' try: @@ -690,7 +691,7 @@ class vimconnector(vimconn.vimconnector): '''Get the image id from image path in the VIM database''' try: self._get_my_tenant() - url=self.url + '/' + self.tenant + '/images?path='+path + url=self.url + '/' + self.tenant + '/images?path='+quote(path) self.logger.info("Getting images GET %s", url) vim_response = requests.get(url) self._check_http_request_response(vim_response) @@ -898,7 +899,7 @@ class vimconnector(vimconn.vimconnector): #get interfaces info try: management_ip = False - url2 = self.url+'/ports?device_id='+ vm_id + url2 = self.url+'/ports?device_id='+ quote(vm_id) self.logger.info("Getting PORTS GET %s", url2) vim_response2 = requests.get(url2, headers = self.headers_req) self._check_http_request_response(vim_response2) @@ -909,7 +910,7 @@ class vimconnector(vimconn.vimconnector): interface={} interface['vim_info'] = yaml.safe_dump(port) interface["mac_address"] = port.get("mac_address") - interface["vim_net_id"] = port["network_id"] + interface["vim_net_id"] = port.get("network_id") interface["vim_interface_id"] = port["id"] interface["ip_address"] = port.get("ip_address") if interface["ip_address"]: