Beispiel #1
0
 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))
Beispiel #2
0
 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))
Beispiel #3
0
 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))
Beispiel #4
0
 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))
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
 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))
Beispiel #8
0
 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))
Beispiel #9
0
 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))
Beispiel #10
0
 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))
Beispiel #11
0
 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))
Beispiel #12
0
 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))
Beispiel #13
0
 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))
Beispiel #14
0
 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))
Beispiel #15
0
 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))
Beispiel #16
0
 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))
Beispiel #17
0
 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))
Beispiel #18
0
 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))
Beispiel #19
0
 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))
Beispiel #20
0
    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))
Beispiel #21
0
 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))
Beispiel #22
0
 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))
Beispiel #23
0
 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))
Beispiel #24
0
 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))
Beispiel #25
0
 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))
Beispiel #26
0
 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))