Exemplo n.º 1
0
 def get_members_monitor_status(
         self, name=None, folder='Common', config_mode='object'):
     if name:
         folder = str(folder).replace('/', '')
         request_url = self.bigip.icr_url + '/ltm/pool/'
         if config_mode == 'iapp':
             request_url += '~' + folder + '~' + name + \
                 '.app~' + name
         else:
             request_url += '~' + folder + '~' + name
         request_url += '/members?$select=name,state'
         response = self.bigip.icr_session.get(
             request_url, timeout=const.CONNECTION_TIMEOUT)
         members = []
         if response.status_code < 400:
             return_obj = json.loads(response.text)
             if 'items' in return_obj:
                 for member in return_obj['items']:
                     (addr, port) = split_addr_port(member['name'])
                     member_state = 'MONITOR_STATUS_' + \
                         member['state'].upper()
                     members.append(
                         {'addr': addr,
                          'port': port,
                          'state': member_state})
         else:
             Log.error('pool', response.text)
             raise exceptions.PoolQueryException(response.text)
         return members
     return None
Exemplo n.º 2
0
 def get_members_monitor_status(self,
                                name=None,
                                folder='Common',
                                config_mode='object'):
     if name:
         folder = str(folder).replace('/', '')
         request_url = self.bigip.icr_url + '/ltm/pool/'
         if config_mode == 'iapp':
             request_url += '~' + folder + '~' + name + \
                 '.app~' + name
         else:
             request_url += '~' + folder + '~' + name
         request_url += '/members?$select=name,state'
         response = self.bigip.icr_session.get(
             request_url, timeout=const.CONNECTION_TIMEOUT)
         members = []
         if response.status_code < 400:
             return_obj = json.loads(response.text)
             if 'items' in return_obj:
                 for member in return_obj['items']:
                     (addr, port) = split_addr_port(member['name'])
                     member_state = 'MONITOR_STATUS_' + \
                         member['state'].upper()
                     members.append({
                         'addr': addr,
                         'port': port,
                         'state': member_state
                     })
         else:
             Log.error('pool', response.text)
             raise exceptions.PoolQueryException(response.text)
         return members
     return None
Exemplo n.º 3
0
 def get_members(self, name=None, folder='Common'):
     if name:
         folder = str(folder).replace('/', '')
         request_url = self.bigip.icr_url + '/ltm/pool/'
         request_url += '~' + folder + '~' + name
         request_url += '/members?$select=name'
         response = self.bigip.icr_session.get(
             request_url, timeout=const.CONNECTION_TIMEOUT)
         members = []
         if response.status_code < 400:
             return_obj = json.loads(response.text)
             if 'items' in return_obj:
                 for member in return_obj['items']:
                     (addr, port) = split_addr_port(member['name'])
                     members.append({'addr': addr, 'port': int(port)})
         elif response.status_code != 404:
             Log.error('pool', response.text)
             raise exceptions.PoolQueryException(response.text)
         return members
     return None
Exemplo n.º 4
0
 def get_members(self, name=None, folder='Common'):
     if name:
         folder = str(folder).replace('/', '')
         request_url = self.bigip.icr_url + '/ltm/pool/'
         request_url += '~' + folder + '~' + name
         request_url += '/members?$select=name'
         response = self.bigip.icr_session.get(
             request_url, timeout=const.CONNECTION_TIMEOUT)
         members = []
         if response.status_code < 400:
             return_obj = json.loads(response.text)
             if 'items' in return_obj:
                 for member in return_obj['items']:
                     (addr, port) = split_addr_port(member['name'])
                     members.append(
                         {'addr': addr,
                          'port': int(port)})
         elif response.status_code != 404:
             Log.error('pool', response.text)
             raise exceptions.PoolQueryException(response.text)
         return members
     return None