Example #1
0
def disable_interface(device=None, interface_id=None):
    logger.info("Disabling interface '%s' in device '%s' -- context: %s" %\
                    (interface_id, device, request["context"]))
    swinst  = get_switch_instance(device)
    swinst.disable_interface(interface_id=interface_id)
    defer_save_switch_cfg(device)
    invalidate_cache("/interfaces/%s" % device)
Example #2
0
def disable_lag(device=None, lag_id=None):
    logger.info("Disabling LAG '%s' in device '%s' -- context: %s" %\
                     (lag_id, device, request["context"]))
    swinst = get_switch_instance(device)
    swinst.disable_lag(lag_id=lag_id)
    defer_save_switch_cfg(device)
    invalidate_cache("/lags/%s" % device)
Example #3
0
def disable_vlan(device=None, vlan_id=None):
    logger.info("Disabling VLAN '%s' in device '%s' -- context: %s" %\
                     (vlan_id, device, request["context"]))
    swinst = get_switch_instance(device)
    swinst.disable_vlan(vlan_id=vlan_id)
    defer_save_switch_cfg(device)
    invalidate_cache("/vlans/%s" % device)
Example #4
0
def lag_detach_interface(device=None, lag_id=None):
    logger.info("Detaching an interface from LAG '%s' in device '%s' -- context: %s" %\
                     (lag_id, device, request["context"]))
    interface_id = request.forms.get("interface_id")
    swinst       = get_switch_instance(device)
    swinst.lag_detach_interface(lag_id=lag_id, interface_id=interface_id)
    defer_save_switch_cfg(device)
    invalidate_cache("/lags/%s" % device)
Example #5
0
def destroy_lag(device=None, lag_id=None):
    logger.info("Removing LAG '%s' from device '%s' -- context: %s" %\
                     (lag_id, device, context))
    swinst = get_switch_instance(device)
    swinst.destroy_lag(lag_id=lag_id)
    defer_save_switch_cfg(device)
    invalidate_cache("/lags/%s" % device)
    response.status = 204
Example #6
0
def destroy_vlan(device=None, vlan_id=None):
    logger.info("Removing VLAN '%s' from device '%s' -- context: %s" %\
                     (vlan_id, device, request["context"]))
    swinst = get_switch_instance(device)
    swinst.destroy_vlan(vlan_id=vlan_id)
    defer_save_switch_cfg(device)
    invalidate_cache("/vlans/%s" % device)
    response.status = 204
Example #7
0
def lag_detach_vlan(device=None, lag_id=None):
    logger.info("Detaching a VLAN from LAG '%s' in device '%s' -- context: %s" %\
                     (lag_id, device, request["context"]))
    vlan_id = request.forms.get("vlan_id")
    tagged  = request.forms.get("tagged", "").lower() == "true"
    swinst  = get_switch_instance(device)
    swinst.lag_detach_vlan(lag_id=lag_id, vlan_id=vlan_id, tagged=tagged)
    defer_save_switch_cfg(device)
    invalidate_cache("/lags/%s" % device)
Example #8
0
def change_lag_description(device=None, lag_id=None):
    logger.info("Changing LAG '%s' description in device '%s' -- context: %s" %\
                    (lag_id, device, request["context"]))
    lag_description = request.forms.get("lag_description")
    swinst  = get_switch_instance(device)
    swinst.change_lag_description(lag_id=lag_id,
                                   lag_description=lag_description)
    defer_save_switch_cfg(device)
    invalidate_cache("/lags/%s" % device)
Example #9
0
def create_lag(device=None, lag_id=None):
    logger.info("Creating new LAG with id '%s' in device '%s' -- context: %s" %\
                    (lag_id, device, request["context"]))
    lag_description = request.forms.get("lag_description")
    swinst = get_switch_instance(device)
    swinst.create_lag(lag_id=lag_id, lag_description=lag_description)
    defer_save_switch_cfg(device)
    invalidate_cache("/lags/%s" % device)
    response.status = 201
Example #10
0
def change_vlan_description(device=None, vlan_id=None):
    logger.info("Changing VLAN '%s' description in device '%s' -- context: %s" %\
                    (vlan_id, device, request["context"]))
    vlan_description = request.forms.get("vlan_description")
    swinst  = get_switch_instance(device)
    swinst.change_vlan_description(vlan_id=vlan_id,
                                   vlan_description=vlan_description)
    defer_save_switch_cfg(device)
    invalidate_cache("/vlans/%s" % device)
Example #11
0
def create_vlan(device=None, vlan_id=None):
    logger.info("Creating new VLAN with id '%s' in device '%s' -- context: %s" %\
                     (vlan_id, device, request["context"]))
    vlan_description = request.forms.get("vlan_description")
    swinst = get_switch_instance(device)
    swinst.create_vlan(vlan_id=vlan_id, vlan_description=vlan_description)
    defer_save_switch_cfg(device)
    invalidate_cache("/vlans/%s" % device)
    response.status = 201
Example #12
0
def change_interface_description(device=None, interface_id=None):
    logger.info("Changing interface '%s' description in device '%s' -- context: %s" %\
                    (interface_id, device, request["context"]))
    interface_description = request.forms.get("interface_description")
    swinst  = get_switch_instance(device)
    swinst.change_interface_description(interface_id=interface_id,
                                        interface_description=interface_description)
    defer_save_switch_cfg(device)
    invalidate_cache("/interfaces/%s" % device)
Example #13
0
def interface_detach_vlan(device=None, interface_id=None):
    logger.info("Detaching VLAN from the interface '%s' in device '%s' -- context: %s" %\
                    (device, interface_id, request["context"]))
    vlan_id = request.forms.get("vlan_id")
    tagged  = request.forms.get("tagged", "").lower() == "true"
    swinst  = get_switch_instance(device)
    swinst.interface_detach_vlan(interface_id=interface_id, vlan_id=vlan_id, tagged=tagged)
    defer_save_switch_cfg(device)
    invalidate_cache("/vlans/%s" % device)