def delete(self, vim_name, force=False, wait=False): vim_id = vim_name if not utils.validate_uuid4(vim_name): vim_id = self.get_id(vim_name) querystring = '' if force: querystring = '?FORCE=True' http_code, resp = self._http.delete_cmd('{}/{}{}'.format( self._apiBase, vim_id, querystring)) #print 'HTTP CODE: {}'.format(http_code) #print 'RESP: {}'.format(resp) if http_code == 202: if wait: # When deleting an account, 'resp' may be None. # In such a case, the 'id' from 'resp' cannot be used, so use 'vim_id' instead wait_id = vim_id if resp: resp = json.loads(resp) wait_id = resp.get('id') # Wait for status for VIM account deletion self._wait(wait_id, deleteFlag=True) else: print('Deletion in progress') elif http_code == 204: print('Deleted') else: msg = "" if resp: try: msg = json.loads(resp) except ValueError: msg = resp raise ClientException("failed to delete vim {} - {}".format( vim_name, msg))
def delete(self, name, force=False): self._client.get_token() repo_id = name if not utils.validate_uuid4(name): repo_id = self.get_id(name) querystring = '' if force: querystring = '?FORCE=True' http_code, resp = self._http.delete_cmd('{}/{}{}'.format( self._apiBase, repo_id, querystring)) #print 'HTTP CODE: {}'.format(http_code) #print 'RESP: {}'.format(resp) if http_code == 202: print('Deletion in progress') elif http_code == 204: print('Deleted') else: msg = resp or "" # if resp: # try: # msg = json.loads(resp) # except ValueError: # msg = resp raise ClientException("failed to delete repo {} - {}".format( name, msg))
def get(self, name): if utils.validate_uuid4(name): for nst in self.list(): if name == nst['_id']: return nst else: for nst in self.list(): if 'name' in nst and name == nst['name']: return nst raise NotFound("nst {} not found".format(name))
def get(self, name): if utils.validate_uuid4(name): for pdud in self.list(): if name == pdud['_id']: return pdud else: for pdud in self.list(): if 'name' in pdud and name == pdud['name']: return pdud raise NotFound("pdud {} not found".format(name))
def get(self, name): if utils.validate_uuid4(name): for vnfd in self.list(): if name == vnfd['_id']: return vnfd else: for vnfd in self.list(): if 'name' in vnfd and name == vnfd['name']: return vnfd raise NotFound("vnfd {} not found".format(name))
def get(self, name): self._logger.debug("") self._client.get_token() if utils.validate_uuid4(name): for nst in self.list(): if name == nst['_id']: return nst else: for nst in self.list(): if 'name' in nst and name == nst['name']: return nst raise NotFound("nst {} not found".format(name))
def get(self, name): """Returns an SDN controller based on name or id """ if utils.validate_uuid4(name): for sdnc in self.list(): if name == sdnc['_id']: return sdnc else: for sdnc in self.list(): if name == sdnc['name']: return sdnc raise NotFound("SDN controller {} not found".format(name))
def get(self, name): """Returns an OSM user based on name or id """ if utils.validate_uuid4(name): for user in self.list(): if name == user['_id']: return user else: for user in self.list(): if name == user['username']: return user raise NotFound("User {} not found".format(name))
def get(self, name): self._logger.debug("") self._client.get_token() if utils.validate_uuid4(name): for pdud in self.list(): if name == pdud['_id']: return pdud else: for pdud in self.list(): if 'name' in pdud and name == pdud['name']: return pdud raise NotFound("pdud {} not found".format(name))
def get(self, name): """Returns an NSI based on name or id """ if utils.validate_uuid4(name): for nsi in self.list(): if name == nsi['_id']: return nsi else: for nsi in self.list(): if name == nsi['name']: return nsi raise NotFound("nsi {} not found".format(name))
def get_individual(self, name): vnf_id = name if not utils.validate_uuid4(name): for vnf in self.list(): if name == vnf['name']: vnf_id = vnf['_id'] break resp = self._http.get_cmd('{}/{}'.format(self._apiBase, vnf_id)) #print 'RESP: {}'.format(resp) if resp: return resp raise NotFound("vnf {} not found".format(name))
def get(self, name): """Returns a VNF instance based on name or id """ if utils.validate_uuid4(name): for vnf in self.list(): if name == vnf['_id']: return vnf else: for vnf in self.list(): if name == vnf['name']: return vnf raise NotFound("vnf {} not found".format(name))
def get(self, name): """Returns a specific OSM project based on name or id """ if utils.validate_uuid4(name): for proj in self.list(): if name == proj['_id']: return proj else: for proj in self.list(): if name == proj['name']: return proj raise NotFound("Project {} not found".format(name))
def get(self, name): """Returns a VIM account based on name or id """ vim_id = name if not utils.validate_uuid4(name): vim_id = self.get_id(name) resp = self._http.get_cmd('{}/{}'.format(self._apiBase, vim_id)) if not resp or '_id' not in resp: raise ClientException('failed to get vim info: '.format(resp)) else: return resp raise NotFound("vim {} not found".format(name))
def get_individual(self, name): nsi_id = name if not utils.validate_uuid4(name): for nsi in self.list(): if name == nsi['name']: nsi_id = nsi['_id'] break resp = self._http.get_cmd('{}/{}'.format(self._apiBase, nsi_id)) #resp = self._http.get_cmd('{}/{}/nsd_content'.format(self._apiBase, nsi_id)) #print yaml.safe_dump(resp) if resp: return resp raise NotFound("nsi {} not found".format(name))
def get(self, name): """Returns a VNF instance based on name or id """ self._logger.debug("") self._client.get_token() if utils.validate_uuid4(name): for vnf in self.list(): if name == vnf['_id']: return vnf else: for vnf in self.list(): if name == vnf.get('name'): return vnf raise NotFound("vnf {} not found".format(name))
def get(self, name): """Returns an SDN controller based on name or id """ self._logger.debug("") self._client.get_token() if utils.validate_uuid4(name): for sdnc in self.list(): if name == sdnc['_id']: return sdnc else: for sdnc in self.list(): if name == sdnc['name']: return sdnc raise NotFound("SDN controller {} not found".format(name))
def get(self, name): """Returns an NS based on name or id """ self._logger.debug("") self._client.get_token() if utils.validate_uuid4(name): for ns in self.list(): if name == ns['_id']: return ns else: for ns in self.list(): if name == ns['name']: return ns raise NotFound("ns '{}' not found".format(name))
def get(self, name): """Returns a specific OSM project based on name or id """ self._logger.debug("") self._client.get_token() if utils.validate_uuid4(name): for proj in self.list(): if name == proj['_id']: return proj else: for proj in self.list(): if name == proj['name']: return proj raise NotFound("Project {} not found".format(name))
def get(self, name): """ Returns a specific OSM role based on name or id. :param name: :raises NotFound: when the role is not found. :returns: the specified role. """ if utils.validate_uuid4(name): for role in self.list(): if name == role['_id']: return role else: for role in self.list(): if name == role['name']: return role raise NotFound("Role {} not found".format(name))
def get(self, name): """Returns a repo based on name or id """ self._client.get_token() repo_id = name if not utils.validate_uuid4(name): repo_id = self.get_id(name) try: _, resp = self._http.get2_cmd('{}/{}'.format( self._apiBase, repo_id)) if resp: resp = json.loads(resp) if not resp or '_id' not in resp: raise ClientException( 'failed to get repo info: {}'.format(resp)) return resp except NotFound: raise NotFound("Repo {} not found".format(name))
def get_individual(self, name): self._logger.debug("") self._client.get_token() ns_id = name if not utils.validate_uuid4(name): for ns in self.list(): if name == ns['name']: ns_id = ns['_id'] break try: _, resp = self._http.get2_cmd('{}/{}'.format(self._apiBase, ns_id)) #resp = self._http.get_cmd('{}/{}/nsd_content'.format(self._apiBase, ns_id)) #print(yaml.safe_dump(resp)) if resp: return json.loads(resp) except NotFound: raise NotFound("ns '{}' not found".format(name)) raise NotFound("ns '{}' not found".format(name))
def get_individual(self, name): self._logger.debug("") self._client.get_token() vnf_id = name if not utils.validate_uuid4(name): for vnf in self.list(): if name == vnf['name']: vnf_id = vnf['_id'] break try: _, resp = self._http.get2_cmd('{}/{}'.format( self._apiBase, vnf_id)) #print('RESP: {}'.format(resp)) if resp: return json.loads(resp) except NotFound: raise NotFound("vnf '{}' not found".format(name)) raise NotFound("vnf '{}' not found".format(name))
def get(self, name): """Returns a VIM account based on name or id """ self._logger.debug("") self._client.get_token() wim_id = name if not utils.validate_uuid4(name): wim_id = self.get_id(name) try: _, resp = self._http.get2_cmd('{}/{}'.format( self._apiBase, wim_id)) if resp: resp = json.loads(resp) if not resp or '_id' not in resp: raise ClientException( 'failed to get wim info: {}'.format(resp)) return resp except NotFound: raise NotFound("wim '{}' not found".format(name))
def delete(self, wim_name, force=False, wait=False): self._logger.debug("") self._client.get_token() wim_id = wim_name wim_id_for_wait = self._get_id_for_wait(wim_name) if not utils.validate_uuid4(wim_name): wim_id = self.get_id(wim_name) querystring = '' if force: querystring = '?FORCE=True' http_code, resp = self._http.delete_cmd('{}/{}{}'.format( self._apiBase, wim_id, querystring)) # print('HTTP CODE: {}'.format(http_code)) # print('RESP: {}'.format(resp)) # print('WIM_ID: {}'.format(wim_id)) if http_code == 202: if wait: # 'resp' may be None. # In that case, 'resp['id']' cannot be used, so use the previously obtained id instead wait_id = wim_id_for_wait if resp: resp = json.loads(resp) wait_id = resp.get('id') # Wait for status for WIM account deletion self._wait(wait_id, wait, deleteFlag=True) else: print('Deletion in progress') elif http_code == 204: print('Deleted') else: msg = resp or "" # if resp: # try: # msg = json.loads(resp) # except ValueError: # msg = resp raise ClientException("failed to delete wim {} - {}".format( wim_name, msg))
def delete(self, vim_name, force=False): vim_id = vim_name if not utils.validate_uuid4(vim_name): vim_id = self.get_id(vim_name) querystring = '' if force: querystring = '?FORCE=True' http_code, resp = self._http.delete_cmd('{}/{}{}'.format(self._apiBase, vim_id, querystring)) #print 'HTTP CODE: {}'.format(http_code) #print 'RESP: {}'.format(resp) if http_code == 202: print('Deletion in progress') elif http_code == 204: print('Deleted') else: msg = "" if resp: try: msg = json.loads(resp) except ValueError: msg = resp raise ClientException("failed to delete vim {} - {}".format(vim_name, msg))