Example #1
0
def update_fabric_config(fabric_id, fabric_dict):

    log.info("Update Fabric Config")
    fabric = DatacenterRooms().get_dcrooms(idt=fabric_id)

    try:
        fabriconfig = ast.literal_eval(fabric.config)
    except:
        fabriconfig = dict()

    fabric_dict = fabric_dict.get("config")

    if fabric_dict.get("Ambiente"):
        if fabriconfig.get("Ambiente"):
            try:
                fabriconfig.get("Ambiente").append(fabric_dict.get("Ambiente"))
            except:
                fabriconfig["Ambiente"] = [fabriconfig.get("Ambiente")]
                fabriconfig.get("Ambiente").append(fabric_dict.get("Ambiente"))
        else:
            fabriconfig["Ambiente"] = [fabric_dict.get("Ambiente")]
    if fabric_dict.get("BGP"):
        fabriconfig["BGP"] = fabric_dict.get("BGP")
    if fabric_dict.get("VLT"):
        fabriconfig["VLT"] = fabric_dict.get("VLT")
    if fabric_dict.get("Gerencia"):
        fabriconfig["Gerencia"] = fabric_dict.get("Gerencia")
    if fabric_dict.get("Channel"):
        fabriconfig["Channel"] = fabric_dict.get("Channel")

    fabric.config = fabriconfig
    fabric.save_dcrooms()

    return fabric
Example #2
0
def update_fabric_config(fabric_id, fabric_dict):

    log.info("Update Fabric Config")
    fabric = DatacenterRooms().get_dcrooms(idt=fabric_id)

    try:
        fabriconfig = ast.literal_eval(fabric.config)
    except:
        fabriconfig = dict()

    fabric_dict = fabric_dict.get("config")

    if fabric_dict.get("Ambiente"):
        if fabriconfig.get("Ambiente"):
            try:
                fabriconfig.get("Ambiente").append(fabric_dict.get("Ambiente"))
            except:
                fabriconfig["Ambiente"] = [fabriconfig.get("Ambiente")]
                fabriconfig.get("Ambiente").append(fabric_dict.get("Ambiente"))
        else:
            fabriconfig["Ambiente"] = [fabric_dict.get("Ambiente")]
    if fabric_dict.get("BGP"):
        fabriconfig["BGP"] = fabric_dict.get("BGP")
    if fabric_dict.get("VLT"):
        fabriconfig["VLT"] = fabric_dict.get("VLT")
    if fabric_dict.get("Gerencia"):
        fabriconfig["Gerencia"] = fabric_dict.get("Gerencia")
    if fabric_dict.get("Channel"):
        fabriconfig["Channel"] = fabric_dict.get("Channel")

    fabric.config = fabriconfig
    fabric.save_dcrooms()

    return fabric
Example #3
0
def save_dcrooms(dcrooms_dict):

    dcrooms = DatacenterRooms()

    dcrooms.dc = Datacenter().get_dc(idt=dcrooms_dict.get('dc'))
    dcrooms.name = dcrooms_dict.get('name')
    dcrooms.racks = dcrooms_dict.get('racks')
    dcrooms.spines = dcrooms_dict.get('spines')
    dcrooms.leafs = dcrooms_dict.get('leafs')
    dcrooms.config = dcrooms_dict.get('config')

    dcrooms.save_dcrooms()
    return dcrooms
Example #4
0
def save_dcrooms(dcrooms_dict):

    dcrooms = DatacenterRooms()

    dcrooms.dc = Datacenter().get_dc(idt=dcrooms_dict.get('dc'))
    dcrooms.name = dcrooms_dict.get('name')
    dcrooms.racks = dcrooms_dict.get('racks')
    dcrooms.spines = dcrooms_dict.get('spines')
    dcrooms.leafs = dcrooms_dict.get('leafs')
    dcrooms.config = dcrooms_dict.get('config')

    dcrooms.save_dcrooms()
    return dcrooms
Example #5
0
def edit_dcrooms(dcroom_id, dcrooms_dict):

    dcrooms = DatacenterRooms().get_dcrooms(idt=dcroom_id)

    if dcrooms_dict.get('name'):
        dcrooms.name = dcrooms_dict.get('name')
    if dcrooms_dict.get('racks'):
        dcrooms.racks = dcrooms_dict.get('racks')
    if dcrooms_dict.get('spines'):
        dcrooms.spines = dcrooms_dict.get('spines')
    if dcrooms_dict.get('leafs'):
        dcrooms.leafs = dcrooms_dict.get('leafs')
    if dcrooms_dict.get('config'):
        dcrooms.config = dcrooms_dict.get('config')

    dcrooms.save_dcrooms()
    return dcrooms
Example #6
0
def edit_dcrooms(dcroom_id, dcrooms_dict):

    dcrooms = DatacenterRooms().get_dcrooms(idt=dcroom_id)

    if dcrooms_dict.get('name'):
        dcrooms.name = dcrooms_dict.get('name')
    if dcrooms_dict.get('racks'):
        dcrooms.racks = dcrooms_dict.get('racks')
    if dcrooms_dict.get('spines'):
        dcrooms.spines = dcrooms_dict.get('spines')
    if dcrooms_dict.get('leafs'):
        dcrooms.leafs = dcrooms_dict.get('leafs')
    if dcrooms_dict.get('config'):
        dcrooms.config = dcrooms_dict.get('config')

    dcrooms.save_dcrooms()
    return dcrooms