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