def get_stat(output=None): con = HAconn() data = con.send_cmd('show stat\r\n') lines = data.splitlines() header = lines.pop(0).split('# ')[1].split(',') #print header l = [] for line in lines: if len(line.split(',')) > 1: l.append(dict(zip(header, line.split(',')))) con.close() if output: s = '' for key, value in l[0].iteritems(): s += 'key (%s)' % key for i in l: if key and len(i) > 1: s += i[key] + ',' s += '\n' print s return l
def drain(self, service, nodename): conn = HAconn() ret = conn.send_cmd('set server %s/%s state drain\r\n' % (service.name, nodename)) conn.close() return ret
def set_offline(self, service, nodename): conn = HAconn() ret = conn.send_cmd('disable server %s/%s\r\n' % (service.name, nodename)) conn.close() return ret
def get_info(): con = HAconn() data = con.send_cmd('show info\r\n') con.close() return dict([line.split(': ') for line in data.splitlines() if line])
def drain(self, instance): conn = HAconn() ret = conn.send_cmd('set server nodes/%s state drain\r\n' % instance.name) conn.close() return ret
def set_offline(self, instancename): conn = HAconn() ret = conn.send_cmd('disable server nodes/%s\r\n' % (instancename)) conn.close() return ret