def request_config_mfc(ip, data=None): if data is None: data = """<mfc-request><header><type>GET</type></header> <data>running-config mfc-cluster mfc</data></mfc-request>""" mfc_con = MfcHttpConnection(ip) resp = mfc_con.send_request(data) redis.rpush(config.get('constants', 'REDIS_CONFIG_XML_QUEUE_KEY'), [ip, resp]) return resp
def request_stats_mfc(ip, data=None): cleanup_pattern = re.compile(r"\n\s*") if data is None: data = """<mfc-request><header><type>GET</type></header><data>stats mfc-cluster mfc</data></mfc-request>""" mfc_con = MfcHttpConnection(ip) resp = mfc_con.send_request(data) resp = cleanup_pattern.sub("", resp) if ip not in mfc_uuid.keys(): mfc_uuid[ip] = str(uuid.uuid1()) r.rpush(config.get('constants', 'REDIS_XML_QUEUE_KEY'), [mfc_uuid[ip + '_uuid'], ip, resp]) return resp