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