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
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
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
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