Beispiel #1
0
def main(argv):
    filters = [
        "priority", "out_unacknowledged_packets_sequence",
        "in_queued_packets_next_sequence", "slow_starts",
        "out_queued_packets_minimum_sequence", "in_window_size",
        "in_queued_packets_minimum_sequence", "out_packets", "connection_id",
        "in_window_size_maximum", "operation_mode", "arl_current",
        "out_queued_packets_next_sequence", "fast_retransmits",
        "slow_retransmits", "in_packets",
        "out_queued_packets_maximum_sequence", "out_window_size",
        "in_queued_out_of_order", "arl_next_reset_algorithm", "circuit_id",
        "rtt_variance", "in_bytes", "maximum_fast_retransmits", "source_port",
        "destination_port", "retransmits", "in_queued_out_of_order_maximum",
        "rtt_maximum", "retransmit_timeout", "duplicate_acknowledgement",
        "out_in_flight_packets", "maximum_retransmits",
        "in_queued_out_of_order_total", "connection_mss", "rtt", "ve_port",
        "arl_maximum", "in_queued_packets_maximum_sequence", "out_bytes",
        "in_window_scale", "congestion_window", "in_queued_packets",
        "out_window_scale", "rtt_variance_maximum", "arl_minimum",
        "slow_start_threshold", "ha_type"
    ]
    inputs = brcd_util.parse(argv, wan_statistics, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _show_wan_statistics(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #2
0
def main(argv):
    valid_options = ["name"]
    inputs = brcd_util.generic_input(argv, usage, valid_options)

    session = brcd_util.getsession(inputs)

    vfid = None
    if 'vfid' in inputs:
        vfid = inputs['vfid']

    if vfid is not None:
        pyfos_auth.vfid_set(session, vfid)

    if "name" in inputs:
        name = inputs["name"]
        result = pyfos_switchfcport.fibrechannel.get(session, name)
    else:
        result = pyfos_switchfcport.fibrechannel.get(session)

    if not pyfos_util.is_failed_resp(result):
        available_ports = []
        if isinstance(result, list):
            for port in result:
                id_avail_port(port, available_ports)
        else:
            id_avail_port(result, available_ports)

        pyfos_util.response_print(available_ports)
    else:
        if "name" in inputs:
            print("failed to get information on", inputs["name"])
        else:
            print("failed to get information on ports")

    pyfos_auth.logout(session)
Beispiel #3
0
def main(argv):

    # Print arguments
    # print(sys.argv[1:])

    filters = [
        'user_name', 'action', 'public_key_name', 'remote_host_ip',
        'remote_directory', 'remote_user_name', 'remote_user_password',
        'algorithm_type'
    ]
    inputs = brcd_util.parse(argv, sshutil_public_key_action, filters)

    sshutil_obj = inputs['utilobject']

    # using variables instead of calling functions as the
    # function names are lengthy and difficult to fit the
    # the line length less than 80 chars for flake8.

    if (sshutil_obj.peek_remote_host_ip() is None
            and sshutil_obj.peek_remote_directory() is None
            and sshutil_obj.peek_remote_user_name() is None
            and sshutil_obj.peek_remote_user_password() is None
            and sshutil_obj.peek_action() is None):
        print("Missing input(s)")
        print(inputs['utilusage'])
        sys.exit()

    session = brcd_util.getsession(inputs)

    # pyfos_util.response_print(inputs['utilobject'].displaycustomcli())
    result = _import_export_key(inputs['session'], inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #4
0
def main(argv):
    filters = ["dp_id", "slot"]
    inputs = brcd_util.parse(argv, global_lan_statistics, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _show_global_lan_statistics(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #5
0
def main(argv):
    #myinput=str("-i 10.17.3.70  -n 4/19 ")
    #argv = myinput.split()
    value_dict = dict()
    inputs = dict()
    ret = parse_tunnel(argv, inputs, value_dict)

    session = pyfos_auth.login(inputs["login"], inputs["password"],
                               inputs["switch"], isHttps)
    if pyfos_auth.is_failed_login(session):
        print(
            "login failed because",
            session.get(pyfos_auth.CREDENTIAL_KEY)[pyfos_auth.LOGIN_ERROR_KEY])
        usage()
        sys.exit()

    brcd_util.exit_register(session)

    vfid = None
    if 'vfid' in inputs:
        vfid = inputs['vfid']

    if vfid is not None:
        pyfos_auth.vfid_set(session, vfid)

    if "name" not in value_dict:
        pyfos_auth.logout(session)
        usage()
        sys.exit()

    result = _delete_extension_tunnel(session, value_dict)
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #6
0
def main(argv):
    inputs = brcd_util.generic_input(argv, usage)

    session = pyfos_auth.login(inputs["login"], inputs["password"],
                               inputs["ipaddr"], isHttps)
    if pyfos_auth.is_failed_login(session):
        print(
            "login failed because",
            session.get(pyfos_auth.CREDENTIAL_KEY)[pyfos_auth.LOGIN_ERROR_KEY])
        usage()
        sys.exit()

    brcd_util.exit_register(session)

    vfid = None
    if 'vfid' in inputs:
        vfid = inputs['vfid']

    if vfid is not None:
        pyfos_auth.vfid_set(session, vfid)

    if "name" not in inputs:
        ports = pyfos_switchfcport.fibrechannel_statistics.get(session)
        for port in ports:
            pyfos_util.response_print(port)
    else:
        name = inputs["name"]
        port = pyfos_switchfcport.fibrechannel_statistics.get(session, name)
        pyfos_util.response_print(port)

    pyfos_auth.logout(session)
def main(argv):
    filters = ["name", "protocol"]
    inputs = brcd_util.parse(argv, gigabitethernet, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _modify_gigabitethernet(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #8
0
def main(argv):
    valid_options = ["name"]
    inputs = brcd_util.generic_input(argv, usage, valid_options)

    session = pyfos_auth.login(inputs["login"], inputs["password"],
                               inputs["ipaddr"], inputs["secured"],
                               verbose=inputs["verbose"])
    if pyfos_auth.is_failed_login(session):
        print("login failed because", session.get(
              pyfos_auth.CREDENTIAL_KEY)[pyfos_auth.LOGIN_ERROR_KEY])
        brcd_util.full_usage(usage, valid_options)
        sys.exit()

    brcd_util.exit_register(session)

    if "name" not in inputs:
        print("License key is required")
        brcd_util.full_usage(usage, valid_options)
        sys.exit()

    l_obj = license_parameters()
    l_obj.set_action("install")
    l_obj.set_name(inputs["name"])
    l_rsp_obj = l_obj.post(session)
    if ("info-message" in l_rsp_obj and
       l_rsp_obj["info-message"] ==
       "Switch version is lower than the object"):
        pyfos_util.response_print(l_rsp_obj)
        pyfos_auth.logout(session)
        sys.exit()
    else:
        pyfos_util.response_print(l_rsp_obj)

    pyfos_auth.logout(session)
Beispiel #9
0
def main(argv):
    filters = []
    inputs = brcd_util.parse(argv, routing_configuration, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _show_routing_configuration(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #10
0
def main(argv):
    filters = [
        "name", "password", "role", "home_virtual_fabric",
        "virtual_fabric_role_id_list_role_id", "account_description",
        "account_enabled", "password_change_enforced", "access_start_time",
        "access_end_time", "chassis_access_role"
    ]

    inputs = brcd_util.parse(argv, user_config, filters)

    user_obj = inputs['utilobject']
    if (user_obj.peek_name() is None or user_obj.peek_password() is None
            or user_obj.peek_role() is None
            or user_obj.peek_virtual_fabric_role_id_list_role_id() == "[]"):
        print("Missing command line options")
        print(inputs['utilusage'])
        exit(1)

    # Login to switch
    session = brcd_util.getsession(inputs)

    result = user_obj.post(session)
    pyfos_util.response_print(result)

    # Log out
    pyfos_auth.logout(session)
Beispiel #11
0
def main(argv):
    isHttps = "0"

    inputs = brcd_util.generic_input(argv, usage)

    session = pyfos_auth.login(inputs["login"], inputs["password"],
                               inputs["ipaddr"], isHttps)
    if pyfos_auth.is_failed_login(session):
        print(
            "login failed because",
            session.get(pyfos_auth.CREDENTIAL_KEY)[pyfos_auth.LOGIN_ERROR_KEY])
        usage()
        sys.exit()

    brcd_util.exit_register(session)

    vfid = None
    if 'vfid' in inputs:
        vfid = inputs['vfid']

    if vfid is not None:
        pyfos_auth.vfid_set(session, vfid)

    defined_zone = pyfos_zone.defined_configuration.get(session)
    pyfos_util.response_print(defined_zone)

    effective_zone = pyfos_zone.effective_configuration.get(session)
    pyfos_util.response_print(effective_zone)

    pyfos_auth.logout(session)
Beispiel #12
0
def main(argv):
    filters = ["name", "auto_negotiation_enabled"]
    inputs = brcd_util.parse(argv, portchannel, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _modify_portchannel(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #13
0
def main(argv):
    valid_options = []
    inputs = brcd_util.generic_input(argv, usage, valid_options)

    session = pyfos_auth.login(inputs["login"],
                               inputs["password"],
                               inputs["ipaddr"],
                               inputs["secured"],
                               verbose=inputs["verbose"])
    if pyfos_auth.is_failed_login(session):
        print(
            "login failed because",
            session.get(pyfos_auth.CREDENTIAL_KEY)[pyfos_auth.LOGIN_ERROR_KEY])
        brcd_util.full_usage(usage)
        sys.exit()

    brcd_util.exit_register(session)

    vfid = None
    if 'vfid' in inputs:
        vfid = inputs['vfid']

    if vfid is not None:
        pyfos_auth.vfid_set(session, vfid)

    defined_zone = pyfos_zone.defined_configuration.get(session)
    pyfos_util.response_print(defined_zone)

    effective_zone = pyfos_zone.effective_configuration.get(session)
    pyfos_util.response_print(effective_zone)

    # options = effective_zone.options(session)
    # print(options)

    pyfos_auth.logout(session)
Beispiel #14
0
def main(argv):
    filters = ["name"]
    inputs = brcd_util.parse(argv, portchannel, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _show_portchannel(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
def main(argv):
    valid_options = []
    inputs = brcd_util.generic_input(argv, usage, valid_options)

    session = pyfos_auth.login(inputs["login"],
                               inputs["password"],
                               inputs["ipaddr"],
                               inputs["secured"],
                               verbose=inputs["verbose"])
    if pyfos_auth.is_failed_login(session):
        print(
            "login failed because",
            session.get(pyfos_auth.CREDENTIAL_KEY)[pyfos_auth.LOGIN_ERROR_KEY])
        usage()
        sys.exit()

    brcd_util.exit_register(session)

    vfid = None
    if 'vfid' in inputs:
        vfid = inputs['vfid']

    if vfid is not None:
        pyfos_auth.vfid_set(session, vfid)

    switch = pyfos_switch.fibrechannel_switch.get(session)
    pyfos_util.response_print(switch)

    pyfos_auth.logout(session)
def main(argv):

    # Print arguments
    # print(sys.argv[1:])

    filters = ['allow_user_name', 'rekey_interval']
    inputs = brcd_util.parse(argv, sshutil, filters)

    sshutil_obj = inputs['utilobject']

    # using variables instead of calling functions as the
    # function names are lengthy and difficult to fit the
    # the line length less than 80 chars for flake8.

    if sshutil_obj.peek_rekey_interval() is None:
        if sshutil_obj.peek_allow_user_name() is None:
            print("Missing input(s)")
            print(inputs['utilusage'])
            sys.exit()

    session = brcd_util.getsession(inputs)

    # pyfos_util.response_print(inputs['utilobject'].displaycustomcli())
    result = _sshutil(inputs['session'], inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
def main(argv):
    filters = ["name", "dynamic_load_sharing"]
    inputs = brcd_util.parse(argv, fibrechannel_switch, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _modify_fibrechannel_switch(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
def main(argv):
    # Parse inputs
    filters = [
        "firmware_synchronization_enabled", "http_session_ttl",
        "ezserver_enabled"
    ]
    inputs = brcd_util.parse(argv, chassis_config_settings, filters,
                             _validate_chassis_configuration)

    # Get object
    chassis_configuration_object = inputs['utilobject']

    # Get session
    session = brcd_util.getsession(inputs)

    # Call function
    result = _set_chassis_configuration(session, chassis_configuration_object)
    if result is None:
        print(inputs['utilusage'])
        sys.exit(1)

    # Print response
    pyfos_util.response_print(result)

    # Log out
    pyfos_auth.logout(session)
Beispiel #19
0
def main(argv):

    filters = ["name", "group_feature", "feature_pattern"]
    inputs = brcd_util.parse(argv, group, filters)

    grp_obj = inputs['utilobject']
    if grp_obj.peek_name() is None:
        print("Missing command line options")
        print(inputs['utilusage'])
        exit(1)

    if (grp_obj.peek_group_feature() is None
            or grp_obj.peek_feature_pattern() is None):
        print("Missing command line options")
        print(inputs['utilusage'])
        exit(1)

    # Login to switch
    session = brcd_util.getsession(inputs)

    result = grp_obj.patch(session)
    pyfos_util.response_print(result)

    # Log out
    pyfos_auth.logout(session)
def main(argv):
    filters = [
        "activate_no_log_out", "authentication_mode",
        "primary_auth_log_messages"
    ]

    inputs = brcd_util.parse(argv, auth_spec, filters)

    server_obj = inputs['utilobject']

    if (server_obj.peek_authentication_mode() is None
            and server_obj.peek_primary_auth_log_messages() is None
            and server_obj.peek_activate_no_log_out() is None):
        print("Missing command line options")
        print(inputs['utilusage'])
        exit(1)

    # Login to switch
    session = brcd_util.getsession(inputs)

    result = server_obj.patch(session)
    pyfos_util.response_print(result)

    # Log out
    pyfos_auth.logout(session)
Beispiel #21
0
def main(argv):
    inputs = brcd_util.generic_input(argv, usage)

    session = pyfos_auth.login(inputs["login"], inputs["password"],
                               inputs["ipaddr"], isHttps)
    if pyfos_auth.is_failed_login(session):
        print("login failed because",
              session.get(pyfos_auth.CREDENTIAL_KEY)
              [pyfos_auth.LOGIN_ERROR_KEY])
        usage()
        sys.exit()

    brcd_util.exit_register(session)

    vfid = None
    if 'vfid' in inputs:
        vfid = inputs['vfid']

    if vfid is not None:
        pyfos_auth.vfid_set(session, vfid)

    current_effective = pyfos_zone.effective_configuration.get(session)
    result = cfgdisable(session, current_effective.peek_checksum())
    pyfos_util.response_print(result)

    pyfos_auth.logout(session)
Beispiel #22
0
def main(argv):
    filters = []
    inputs = brcd_util.parse(argv, trunk_area, filters)
    session = brcd_util.getsession(inputs)
    result = trunk_area.get(session)
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #23
0
def main(argv):
    filters = ["lsan_enforce_tags_tag", "lsan_speed_tag"]
    inputs = brcd_util.parse(argv, routing_configuration, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _delete_routing_configuration(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #24
0
def wait_diag_completion(session, name):
    count = 0
    print("wait for the test to complete")

    time.sleep(10)
    diag_info = pyfos_switchfcport.fibrechannel_diagnostics.get(session, name)
    # pyfos_util.response_print(diag_info)
    diag_state = diag_info.peek_state()
    while ("IN PROGRESS" in diag_state or
           "NOT STARTED" in diag_state or
           "RESPONDER" in diag_state or
           "STOPPED" in diag_state):
        print(".")
        count += 1
        time.sleep(10)
        diag_info = pyfos_switchfcport.fibrechannel_diagnostics.get(
                session, name)
        if count > 12:
            break

    diag_info = pyfos_switchfcport.fibrechannel_diagnostics.get(session, name)
    time.sleep(2)
    pyfos_util.response_print(diag_info)
    if diag_info.peek_state() == "PASSED":
        return 0
    else:
        return -1
def main(argv):
    filters = ["ldap_role", "switch_role",
               "home_virtual_fabric", "chassis_access_role"]

    inputs = brcd_util.parse(argv, ldap_role_map, filters)

    ldapcfg_obj = inputs['utilobject']
    if ldapcfg_obj.peek_ldap_role() is None:
        print("Missing command line options")
        print(inputs['utilusage'])
        exit(1)

    if (ldapcfg_obj.peek_home_virtual_fabric() is None and
            ldapcfg_obj.peek_chassis_access_role() is None and
            ldapcfg_obj.peek_switch_role() is None):
        print("Missing command line options")
        print(inputs['utilusage'])
        exit(1)

    # Login to switch
    session = brcd_util.getsession(inputs)

    result = ldapcfg_obj.patch(session)
    pyfos_util.response_print(result)

    # Log out
    pyfos_auth.logout(session)
Beispiel #26
0
def main(argv):
    filters = ["config"]
    inputs = brcd_util.parse(argv, "auth-token-manager", filters, validate)
    session = brcd_util.getsession(inputs)
    result = _delete_auth_token_manager(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #27
0
def main(argv):
    filters = ["name"]
    inputs = brcd_util.parse(argv, lldp_profile, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _delete_lldp_profile(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
Beispiel #28
0
def main(argv):
    filters = []
    inputs = brcd_util.parse(argv, lsan_device, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _show_lsan_device(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)
def main(argv):
    filters = [
        "template_name", "action", "remote_user_name", "remote_host_ip",
        "remote_user_password", "remote_directory",
        "file_transfer_protocol_type"
    ]

    inputs = brcd_util.parse(argv, sec_crypto_cfg_template_action, filters)

    crypto_obj = inputs['utilobject']

    if (crypto_obj.peek_action() is None
            or crypto_obj.peek_template_name() is None
            or crypto_obj.peek_remote_user_name() is None
            or crypto_obj.peek_remote_host_ip() is None
            or crypto_obj.peek_remote_user_password() is None
            or crypto_obj.peek_remote_directory() is None
            or crypto_obj.peek_file_transfer_protocol_type() is None):
        print("Missing command line options")
        print(inputs['utilusage'])
        exit(1)

    # Login to switch
    session = brcd_util.getsession(inputs)

    result = crypto_obj.patch(session)
    pyfos_util.response_print(result)

    # Log out
    pyfos_auth.logout(session)
def main(argv):
    filters = ["name", "pod_license_state"]
    inputs = brcd_util.parse(argv, fibrechannel, filters, validate)
    session = brcd_util.getsession(inputs)
    result = _modify_fibrechannel(session, inputs['utilobject'])
    pyfos_util.response_print(result)
    pyfos_auth.logout(session)