From 3beb58199322355f8caa166000bb94e9419b4232 Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 7 Sep 2001 20:17:50 +0000 Subject: [PATCH] fix RADIUS attribute capitalization --- FS/FS/raddb.pm | 1084 +++++++++++++++++++++++++++++++++++++++++++++++ FS/FS/svc_acct.pm | 11 +- FS/MANIFEST | 2 + FS/t/raddb.t | 5 + bin/fs-radius-add-check | 8 +- bin/fs-radius-add-reply | 8 +- bin/fs-setup | 12 +- bin/generate-raddb | 35 ++ 8 files changed, 1155 insertions(+), 10 deletions(-) create mode 100644 FS/FS/raddb.pm create mode 100644 FS/t/raddb.t create mode 100755 bin/generate-raddb diff --git a/FS/FS/raddb.pm b/FS/FS/raddb.pm new file mode 100644 index 000000000..3ccb0dc5b --- /dev/null +++ b/FS/FS/raddb.pm @@ -0,0 +1,1084 @@ +package FS::raddb; +use vars qw(%attrib); + +%attrib = ( + 'ascend_bi_directional_au' => 'Ascend-Bi-Directional-Auth' + 'h323_connect_time' => 'h323-connect-time' + 'connect_rate' => 'Connect-Rate' + 'bind_auth_service_grp' => 'Bind_Auth_Service_Grp' + 'usr_callback_type' => 'USR-Callback-Type' + 'erx_primary_wins' => 'ERX-Primary-Wins' + 'ascend_x25_x121_address' => 'Ascend-X25-X121-Address' + 'usr_log_filter_packets' => 'USR-Log-Filter-Packets' + 'annex_addr_resolution_pr' => 'Annex-Addr-Resolution-Protocol' + 'usr_ip_rip_simple_auth_p' => 'USR-IP-RIP-Simple-Auth-Password' + 'dialback_name' => 'Dialback-Name' + 'x_ascend_fr_dce_n392' => 'X-Ascend-FR-DCE-N392' + 'usr_host_type' => 'USR-Host-Type' + 'le_modem_info' => 'LE-Modem-Info' + 'x_ascend_menu_selector' => 'X-Ascend-Menu-Selector' + 'x_ascend_fr_dce_n393' => 'X-Ascend-FR-DCE-N393' + 'ascend_ip_direct' => 'Ascend-IP-Direct' + 'x_ascend_pre_output_octe' => 'X-Ascend-Pre-Output-Octets' + 'x_ascend_ft1_caller' => 'X-Ascend-FT1-Caller' + 'usr_last_callers_number_' => 'USR-Last-Callers-Number-ANI' + 'usr_rmmie_product_code' => 'USR-RMMIE-Product-Code' + 'usr_igmp_robustness' => 'USR-IGMP-Robustness' + 'ms_chap2_success' => 'MS-CHAP2-Success' + 'ascend_home_agent_passwo' => 'Ascend-Home-Agent-Password' + 'acc_bridging_support' => 'Acc-Bridging-Support' + 'annex_transmit_speed' => 'Annex-Transmit-Speed' + 'old_password' => 'Old-Password' + 'x_ascend_metric' => 'X-Ascend-Metric' + 'acc_clearing_location' => 'Acc-Clearing-Location' + 'ascend_multilink_id' => 'Ascend-Multilink-ID' + 'ascend_egress_enabled' => 'Ascend-Egress-Enabled' + 'usr_bridging' => 'USR-Bridging' + 'ascend_assign_ip_server' => 'Ascend-Assign-IP-Server' + 'acc_dns_server_sec' => 'Acc-Dns-Server-Sec' + 'ascend_home_agent_ip_add' => 'Ascend-Home-Agent-IP-Addr' + 'usr_dnis_reauthenticatio' => 'USR-DNIS-ReAuthentication' + 'acc_modem_error_protocol' => 'Acc-Modem-Error-Protocol' + 'ascend_backup' => 'Ascend-Backup' + 'usr_connect_time' => 'USR-Connect-Time' + 'ascend_cbcp_mode' => 'Ascend-CBCP-Mode' + 'usr_rmmie_x2_status' => 'USR-RMMIE-x2-Status' + 'ascend_multicast_gleave_' => 'Ascend-Multicast-GLeave-Delay' + 'erx_ingress_statistics' => 'ERX-Ingress-Statistics' + 'cisco_nas_port' => 'Cisco-NAS-Port' + 'le_admin_group' => 'LE-Admin-Group' + 'annex_mrru' => 'Annex-MRRU' + 'x_ascend_add_seconds' => 'X-Ascend-Add-Seconds' + 'ascend_token_expiry' => 'Ascend-Token-Expiry' + 'usr_igmp_maximum_respons' => 'USR-IGMP-Maximum-Response-Time' + 'ascend_calling_id_presen' => 'Ascend-Calling-Id-Presentatn' + 'connect_info' => 'Connect-Info' + 'ascend_access_intercept_' => 'Ascend-Access-Intercept-LEA' + 'x_ascend_dba_monitor' => 'X-Ascend-DBA-Monitor' + 'client_dns_pri' => 'Client_DNS_Pri' + 'ip_host_addr' => 'Ip_Host_Addr' + 'callback_id' => 'Callback-Id' + 'acct_mcast_out_octets' => 'Acct_Mcast_Out_Octets' + 'acct_input_octets_64' => 'Acct_Input_Octets_64' + 'tunnel_function' => 'Tunnel_Function' + 'ascend_fr_direct_profile' => 'Ascend-FR-Direct-Profile' + 'h323_incoming_conf_id' => 'h323-incoming-conf-id' + 'ascend_ppp_vj_1172' => 'Ascend-PPP-VJ-1172' + 'ms_new_arap_password' => 'MS-New-ARAP-Password' + 'h323_voice_quality' => 'h323-voice-quality' + 'framed_appletalk_network' => 'Framed-AppleTalk-Network' + 'bind_int_interface_name' => 'Bind_Int_Interface_Name' + 'event_timestamp' => 'Event-Timestamp' + 'ascend_bir_enable' => 'Ascend-BIR-Enable' + 'usr_fallback_enabled' => 'USR-Fallback-Enabled' + 'ascend_dhcp_pool_number' => 'Ascend-DHCP-Pool-Number' + 'acct_session_id' => 'Acct-Session-Id' + 'ascend_private_route_req' => 'Ascend-Private-Route-Required' + 'usr_rmmie_pwrlvl_farecho' => 'USR-RMMIE-PwrLvl-FarEcho-Canc' + 'usr_at_input_filter' => 'USR-AT-Input-Filter' + 'erx_egress_statistics' => 'ERX-Egress-Statistics' + 'x_ascend_call_type' => 'X-Ascend-Call-Type' + 'acct_tunnel_client_endpo' => 'Acct-Tunnel-Client-Endpoint' + 'x_ascend_assign_ip_clien' => 'X-Ascend-Assign-IP-Client' + 'ascend_if_netmask' => 'Ascend-IF-Netmask' + 'ascend_dhcp_maximum_leas' => 'Ascend-DHCP-Maximum-Leases' + 'usr_at_output_filter' => 'USR-AT-Output-Filter' + 'usr_rad_dvmrp_metric' => 'USR-Rad-Dvmrp-Metric' + 'rate_limit_rate' => 'Rate_Limit_Rate' + 'prefix' => 'Prefix' + 'ascend_x25_pad_banner' => 'Ascend-X25-Pad-Banner' + 'usr_rmmie_rcv_pwrlvl_375' => 'USR-RMMIE-Rcv-PwrLvl-3750Hz' + 'x_ascend_user_acct_key' => 'X-Ascend-User-Acct-Key' + 'group_name' => 'Group-Name' + 'ascend_receive_secret' => 'Ascend-Receive-Secret' + 'reply_message' => 'Reply-Message' + 'le_nat_sess_dir_fail_act' => 'LE-NAT-Sess-Dir-Fail-Action' + 'framed_callback_id' => 'Framed-Callback-Id' + 'cisco_disconnect_cause' => 'Cisco-Disconnect-Cause' + 'stripped_user_name' => 'Stripped-User-Name' + 'annex_keypress_timeout' => 'Annex-Keypress-Timeout' + 'annex_receive_speed' => 'Annex-Receive-Speed' + 'ms_chap_domain' => 'MS-CHAP-Domain' + 'ascend_atm_connect_group' => 'Ascend-ATM-Connect-Group' + 'usr_send_name' => 'USR-Send-Name' + 'usr_local_framed_ip_addr' => 'USR-Local-Framed-IP-Addr' + 'erx_alternate_cli_vroute' => 'ERX-Alternate-Cli-Vrouter-Name' + 'usr_fallback_limit' => 'USR-Fallback-Limit' + 'ascend_pri_number_type' => 'Ascend-PRI-Number-Type' + 'x_ascend_minimum_channel' => 'X-Ascend-Minimum-Channels' + 'x_ascend_fr_direct_dlci' => 'X-Ascend-FR-Direct-DLCI' + 'ascend_fr_link_mgt' => 'Ascend-FR-Link-Mgt' + 'annex_host_allow' => 'Annex-Host-Allow' + 'x_ascend_force_56' => 'X-Ascend-Force-56' + 'police_burst' => 'Police_Burst' + 'pvc_profile_name' => 'PVC_Profile_Name' + 'ms_filter' => 'MS-Filter' + 'rate_limit_burst' => 'Rate_Limit_Burst' + 'ascend_number_sessions' => 'Ascend-Number-Sessions' + 'cisco_call_filter' => 'Cisco-Call-Filter' + 'erx_igmp_enable' => 'ERX-Igmp-Enable' + 'ascend_filter_required' => 'Ascend-Filter-Required' + 'erx_cli_allow_all_vr_acc' => 'ERX-Cli-Allow-All-VR-Access' + 'acc_callback_delay' => 'Acc-Callback-Delay' + 'usr_default_dte_data_rat' => 'USR-Default-DTE-Data-Rate' + 'le_ip_pool' => 'LE-IP-Pool' + 'cisco_pre_output_packets' => 'Cisco-Pre-Output-Packets' + 'x_ascend_group' => 'X-Ascend-Group' + 'usr_channel_connected_to' => 'USR-Channel-Connected-To' + 'usr_ipx_rip_output_filte' => 'USR-IPX-RIP-Output-Filter' + 'usr_esn' => 'USR-ESN' + 'annex_user_level' => 'Annex-User-Level' + 'x_ascend_primary_home_ag' => 'X-Ascend-Primary-Home-Agent' + 'no_such_attribute' => 'No-Such-Attribute' + 'x_ascend_pri_number_type' => 'X-Ascend-PRI-Number-Type' + 'ms_mppe_send_key' => 'MS-MPPE-Send-Key' + 'usr_actual_voltage' => 'USR-Actual-Voltage' + 'annex_acct_servers' => 'Annex-Acct-Servers' + 'ascend_handle_ipx' => 'Ascend-Handle-IPX' + 'cisco_xmit_rate' => 'Cisco-Xmit-Rate' + 'acc_service_profile' => 'Acc-Service-Profile' + 'x_ascend_ara_pw' => 'X-Ascend-Ara-PW' + 'ascend_ckt_type' => 'Ascend-Ckt-Type' + 'cisco_data_rate' => 'Cisco-Data-Rate' + 'group' => 'Group' + 'nas_port' => 'NAS-Port' + 'usr_ipx_call_output_filt' => 'USR-IPX-Call-Output-Filter' + 'tunnel_type' => 'Tunnel-Type' + 'usr_rmmie_manufacturer_i' => 'USR-RMMIE-Manufacturer-ID' + 'user_name_is_star' => 'User-Name-Is-Star' + 'usr_call_arrival_in_gmt' => 'USR-Call-Arrival-in-GMT' + 'x_ascend_number_sessions' => 'X-Ascend-Number-Sessions' + 'ascend_send_auth' => 'Ascend-Send-Auth' + 'user_service_type' => 'User-Service-Type' + 'annex_cli_filter' => 'Annex-CLI-Filter' + 'erx_cli_initial_access_l' => 'ERX-Cli-Initial-Access-Level' + 'ascend_call_direction' => 'Ascend-Call-Direction' + 'usr_chassis_temp_thresho' => 'USR-Chassis-Temp-Threshold' + 'usr_pw_usr_ofilter_ipx' => 'USR-PW_USR_OFilter_IPX' + 'tunnel_session_auth' => 'Tunnel_Session_Auth' + 'x_ascend_connect_progres' => 'X-Ascend-Connect-Progress' + 'ascend_atm_connect_vci' => 'Ascend-ATM-Connect-Vci' + 'x_ascend_maximum_call_du' => 'X-Ascend-Maximum-Call-Duration' + 'usr_rmmie_planned_discon' => 'USR-RMMIE-Planned-Disconnect' + 'x_ascend_fr_dte_n392' => 'X-Ascend-FR-DTE-N392' + 'login_host' => 'Login-Host' + 'ascend_user_acct_host' => 'Ascend-User-Acct-Host' + 'x_ascend_fr_dte_n393' => 'X-Ascend-FR-DTE-N393' + 'acc_tunnel_secret' => 'Acc-Tunnel-Secret' + 'usr_at_rtmp_input_filter' => 'USR-AT-RTMP-Input-Filter' + 'framed_protocol' => 'Framed-Protocol' + 'login_callback_number' => 'Login-Callback-Number' + 'ascend_dsl_rate_type' => 'Ascend-Dsl-Rate-Type' + 'ascend_pre_output_packet' => 'Ascend-Pre-Output-Packets' + 'proxy_state' => 'Proxy-State' + 'usr_pw_usr_ofilter_ip' => 'USR-PW_USR_OFilter_IP' + 'cisco_data_filter' => 'Cisco-Data-Filter' + 'cisco_target_util' => 'Cisco-Target-Util' + 'usr_ids0_call_type' => 'USR-IDS0-Call-Type' + 'usr_blocks_resent' => 'USR-Blocks-Resent' + 'usr_terminal_type' => 'USR-Terminal-Type' + 'ascend_history_weigh_typ' => 'Ascend-History-Weigh-Type' + 'framed_routing' => 'Framed-Routing' + 'ascend_client_assign_dns' => 'Ascend-Client-Assign-DNS' + 'ascend_atm_group' => 'Ascend-ATM-Group' + 'bind_bypass_bypass' => 'Bind_Bypass_Bypass' + 'le_ip_gateway' => 'LE-IP-Gateway' + 'cisco_ip_pool_definition' => 'Cisco-IP-Pool-Definition' + 'x_ascend_maximum_time' => 'X-Ascend-Maximum-Time' + 'usr_request_type' => 'USR-Request-Type' + 'usr_call_arrival_time' => 'USR-Call-Arrival-Time' + 'tunnel_domain' => 'Tunnel_Domain' + 'ms_chap_nt_enc_pw' => 'MS-CHAP-NT-Enc-PW' + 'shiva_calling_number' => 'Shiva-Calling-Number' + 'ip_address_pool_name' => 'Ip_Address_Pool_Name' + 'erx_secondary_dns' => 'ERX-Secondary-Dns' + 'x_ascend_pre_input_octet' => 'X-Ascend-Pre-Input-Octets' + 'ascend_home_agent_udp_po' => 'Ascend-Home-Agent-UDP-Port' + 'le_nat_outsource_inmap' => 'LE-NAT-Outsource-Inmap' + 'x_ascend_home_agent_pass' => 'X-Ascend-Home-Agent-Password' + 'tunnel_password' => 'Tunnel-Password' + 'usr_compression_type' => 'USR-Compression-Type' + 'usr_connect_speed' => 'USR-Connect-Speed' + 'usr_connect_time_limit' => 'USR-Connect-Time-Limit' + 'arap_challenge_response' => 'ARAP-Challenge-Response' + 'ms_link_utilization_thre' => 'MS-Link-Utilization-Threshold' + 'usr_mp_edo' => 'USR-MP-EDO' + 'usr_primary_nbns_server' => 'USR-Primary_NBNS_Server' + 'usr_imsi' => 'USR-IMSI' + 'ascend_fr_direct' => 'Ascend-FR-Direct' + 'ascend_vrouter_name' => 'Ascend-VRouter-Name' + 'ascend_preempt_limit' => 'Ascend-Preempt-Limit' + 'ascend_ip_pool_definitio' => 'Ascend-IP-Pool-Definition' + 'h323_gw_id' => 'h323-gw-id' + 'usr_framed_ipx_route' => 'USR-Framed-IPX-Route' + 'x_ascend_maximum_channel' => 'X-Ascend-Maximum-Channels' + 'login_lat_node' => 'Login-LAT-Node' + 'acct_session_time' => 'Acct-Session-Time' + 'ascend_disconnect_cause' => 'Ascend-Disconnect-Cause' + 'ms_mppe_encryption_polic' => 'MS-MPPE-Encryption-Policy' + 'ms_ras_version' => 'MS-RAS-Version' + 'class' => 'Class' + 'caller_id' => 'Caller-ID' + 'ascend_access_intercept_' => 'Ascend-Access-Intercept-Log' + 'ascend_service_type' => 'Ascend-Service-Type' + 'ascend_h323_dialed_time' => 'Ascend-H323-Dialed-Time' + 'exec_program_wait' => 'Exec-Program-Wait' + 'ascend_x25_nui_password_' => 'Ascend-X25-Nui-Password-Prompt' + 'ascend_appletalk_peer_mo' => 'Ascend-Appletalk-Peer-Mode' + 'login_lat_group' => 'Login-LAT-Group' + 'strip_user_name' => 'Strip-User-Name' + 'nas_ip_address' => 'NAS-IP-Address' + 'ascend_maximum_time' => 'Ascend-Maximum-Time' + 'erx_atm_pcr' => 'ERX-Atm-PCR' + 'ascend_client_primary_dn' => 'Ascend-Client-Primary-DNS' + 'auth_type' => 'Auth-Type' + 'ascend_secondary_home_ag' => 'Ascend-Secondary-Home-Agent' + 'x_ascend_idle_limit' => 'X-Ascend-Idle-Limit' + 'ms_ras_vendor' => 'MS-RAS-Vendor' + 'ascend_pre_input_packets' => 'Ascend-Pre-Input-Packets' + 'ascend_bridge' => 'Ascend-Bridge' + 'h323_redirect_number' => 'h323-redirect-number' + 'usr_simplified_mnp_level' => 'USR-Simplified-MNP-Levels' + 'annex_edo' => 'Annex-EDO' + 'acc_nbns_server_sec' => 'Acc-Nbns-Server-Sec' + 'ascend_cbcp_trunk_group' => 'Ascend-CBCP-Trunk-Group' + 'x_ascend_data_svc' => 'X-Ascend-Data-Svc' + 'le_terminate_detail' => 'LE-Terminate-Detail' + 'acct_output_octets' => 'Acct-Output-Octets' + 'usr_calling_party_number' => 'USR-Calling-Party-Number' + 'x_ascend_dhcp_maximum_le' => 'X-Ascend-DHCP-Maximum-Leases' + 'ascend_force_56' => 'Ascend-Force-56' + 'shiva_acct_serv_switch' => 'Shiva-Acct-Serv-Switch' + 'tunnel_algorithm' => 'Tunnel_Algorithm' + 'usr_max_channels' => 'USR-Max-Channels' + 'usr_port_tap_priority' => 'USR-Port-Tap-Priority' + 'le_nat_outmap' => 'LE-NAT-Outmap' + 'usr_call_connecting_time' => 'USR-Call-Connecting-Time' + 'usr_supports_tags' => 'USR-Supports-Tags' + 'idle_timeout' => 'Idle-Timeout' + 'usr_ip_rip_input_filter' => 'USR-IP-RIP-Input-Filter' + 'erx_ingress_policy_name' => 'ERX-Ingress-Policy-Name' + 'usr_pw_cutoff' => 'USR-PW_Cutoff' + 'usr_channel_expansion' => 'USR-Channel-Expansion' + 'x_ascend_send_secret' => 'X-Ascend-Send-Secret' + 'h323_call_origin' => 'h323-call-origin' + 'h323_preferred_lang' => 'h323-preferred-lang' + 'ascend_base_channel_coun' => 'Ascend-Base-Channel-Count' + 'bind_auth_context' => 'Bind_Auth_Context' + 'ascend_calling_id_number' => 'Ascend-Calling-Id-Number-Plan' + 'ascend_modem_shelfno' => 'Ascend-Modem-ShelfNo' + 'tunnel_police_burst' => 'Tunnel_Police_Burst' + 'pvc_circuit_padding' => 'PVC_Circuit_Padding' + 'acc_ml_call_threshold' => 'Acc-ML-Call-Threshold' + 'usr_end_time' => 'USR-End-Time' + 'usr_ipx' => 'USR-IPX' + 'ms_primary_dns_server' => 'MS-Primary-DNS-Server' + 'ascend_dsl_upstream_limi' => 'Ascend-Dsl-Upstream-Limit' + 'usr_blocks_sent' => 'USR-Blocks-Sent' + 'bind_dot1q_vlan_tag_id' => 'Bind_Dot1q_Vlan_Tag_Id' + 'ascend_private_route' => 'Ascend-Private-Route' + 'usr_back_channel_data_ra' => 'USR-Back-Channel-Data-Rate' + 'ascend_dropped_packets' => 'Ascend-Dropped-Packets' + 'cisco_route_ip' => 'Cisco-Route-IP' + 'nas_identifier' => 'NAS-Identifier' + 'ascend_presession_time' => 'Ascend-PreSession-Time' + 'usr_call_type' => 'USR-Call-Type' + 'usr_acct_reason_code' => 'USR-Acct-Reason-Code' + 'acc_dialout_auth_passwor' => 'Acc-Dialout-Auth-Password' + 'acc_connect_tx_speed' => 'Acc-Connect-Tx-Speed' + 'cisco_pre_input_octets' => 'Cisco-Pre-Input-Octets' + 'x_ascend_send_passwd' => 'X-Ascend-Send-Passwd' + 'ascend_bir_bridge_group' => 'Ascend-BIR-Bridge-Group' + 'ascend_fr_profile_name' => 'Ascend-FR-Profile-Name' + 'ascend_group' => 'Ascend-Group' + 'crypt_password' => 'Crypt-Password' + 'usr_port_tap_address' => 'USR-Port-Tap-Address' + 'le_nat_outsource_outmap' => 'LE-NAT-Outsource-Outmap' + 'usr_vpn_encrypter' => 'USR-VPN-Encrypter' + 'usr_blocks_received' => 'USR-Blocks-Received' + 'tunnel_group' => 'Tunnel_Group' + 'ascend_shared_profile_en' => 'Ascend-Shared-Profile-Enable' + 'replicate_to_realm' => 'Replicate-To-Realm' + 'usr_mobile_ip_address' => 'USR-Mobile-IP-Address' + 'x_ascend_authen_alias' => 'X-Ascend-Authen-Alias' + 'ascend_fr_linkup' => 'Ascend-FR-LinkUp' + 'tunnel_rate_limit_rate' => 'Tunnel_Rate_Limit_Rate' + 'acc_access_community' => 'Acc-Access-Community' + 'x_ascend_presession_time' => 'X-Ascend-PreSession-Time' + 'ms_chap_cpw_1' => 'MS-CHAP-CPW-1' + 'ms_chap_cpw_2' => 'MS-CHAP-CPW-2' + 'erx_primary_dns' => 'ERX-Primary-Dns' + 'ascend_fr_circuit_name' => 'Ascend-FR-Circuit-Name' + 'ascend_token_immediate' => 'Ascend-Token-Immediate' + 'cisco_idle_limit' => 'Cisco-Idle-Limit' + 'usr_speed_of_connection' => 'USR-Speed-Of-Connection' + 'shiva_links_in_bundle' => 'Shiva-Links-In-Bundle' + 'x_ascend_fr_profile_name' => 'X-Ascend-FR-Profile-Name' + 'cisco_multilink_id' => 'Cisco-Multilink-ID' + 'x_ascend_preempt_limit' => 'X-Ascend-Preempt-Limit' + 'ascend_assign_ip_client' => 'Ascend-Assign-IP-Client' + 'usr_iwf_ip_address' => 'USR-IWF-IP-Address' + 'acct_unique_session_id' => 'Acct-Unique-Session-Id' + 'framed_pool' => 'Framed-Pool' + 'usr_igmp_version' => 'USR-IGMP-Version' + 'tunnel_max_tunnels' => 'Tunnel_Max_Tunnels' + 'annex_unauthenticated_ti' => 'Annex-Unauthenticated-Time' + 'bg_path_cost' => 'BG_Path_Cost' + 'ascend_client_assign_win' => 'Ascend-Client-Assign-WINS' + 'x_ascend_dial_number' => 'X-Ascend-Dial-Number' + 'cisco_maximum_channels' => 'Cisco-Maximum-Channels' + 'usr_pw_framed_routing_v2' => 'USR-PW_Framed_Routing_V2' + 'usr_channel_decrement' => 'USR-Channel-Decrement' + 'x_ascend_route_ipx' => 'X-Ascend-Route-IPX' + 'port_limit' => 'Port-Limit' + 'ascend_dsl_downstream_li' => 'Ascend-Dsl-Downstream-Limit' + 'ascend_ip_tos_precedence' => 'Ascend-IP-TOS-Precedence' + 'usr_multicast_receive' => 'USR-Multicast-Receive' + 'usr_auth_mode' => 'USR-Auth-Mode' + 'expiration' => 'Expiration' + 'x_ascend_fr_circuit_name' => 'X-Ascend-FR-Circuit-Name' + 'x_ascend_token_immediate' => 'X-Ascend-Token-Immediate' + 'ascend_ft1_caller' => 'Ascend-FT1-Caller' + 'shiva_event_flags' => 'Shiva-Event-Flags' + 'framed_netmask' => 'Framed-Netmask' + 'ascend_minimum_channels' => 'Ascend-Minimum-Channels' + 'acc_ml_damping_factor' => 'Acc-ML-Damping-Factor' + 'bind_sub_password' => 'Bind_Sub_Password' + 'ascend_ip_tos_apply_to' => 'Ascend-IP-TOS-Apply-To' + 'x_ascend_home_agent_udp_' => 'X-Ascend-Home-Agent-UDP-Port' + 'x_ascend_menu_item' => 'X-Ascend-Menu-Item' + 'ascend_session_type' => 'Ascend-Session-Type' + 'usr_pw_packet' => 'USR-PW_Packet' + 'session' => 'Session' + 'usr_mic' => 'USR-MIC' + 'usr_line_reversals' => 'USR-Line-Reversals' + 'assigned_ip_address' => 'Assigned_IP_Address' + 'cisco_ip_direct' => 'Cisco-IP-Direct' + 'le_ipsec_log_options' => 'LE-IPSec-Log-Options' + 'tunnel_rate_limit_burst' => 'Tunnel_Rate_Limit_Burst' + 'x_ascend_assign_ip_globa' => 'X-Ascend-Assign-IP-Global-Pool' + 'x_ascend_inc_channel_cou' => 'X-Ascend-Inc-Channel-Count' + 'h323_return_code' => 'h323-return-code' + 'shiva_disconnect_reason' => 'Shiva-Disconnect-Reason' + 'filter_id' => 'Filter-Id' + 'usr_appletalk_network_ra' => 'USR-Appletalk-Network-Range' + 'ascend_temporary_rtes' => 'Ascend-Temporary-Rtes' + 'ascend_h323_conference_i' => 'Ascend-H323-Conference-Id' + 'h323_billing_model' => 'h323-billing-model' + 'usr_bearer_capabilities' => 'USR-Bearer-Capabilities' + 'framed_appletalk_zone' => 'Framed-AppleTalk-Zone' + 'usr_harc_disconnect_code' => 'USR-HARC-Disconnect-Code' + 'usr_ipx_rip_input_filter' => 'USR-IPX-RIP-Input-Filter' + 'usr_rad_multicast_routin' => 'USR-Rad-Multicast-Routing-Bound' + 'ascend_pw_lifetime' => 'Ascend-PW-Lifetime' + 'acc_dialout_auth_usernam' => 'Acc-Dialout-Auth-Username' + 'ascend_x25_pad_x3_parame' => 'Ascend-X25-Pad-X3-Parameters' + 'bind_dot1q_slot' => 'Bind_Dot1q_Slot' + 'usr_rad_multicast_routin' => 'USR-Rad-Multicast-Routing-RtLim' + 'x_ascend_multicast_clien' => 'X-Ascend-Multicast-Client' + 'ascend_authen_alias' => 'Ascend-Authen-Alias' + 'ascend_dec_channel_count' => 'Ascend-Dec-Channel-Count' + 'dhcp_max_leases' => 'DHCP_Max_Leases' + 'shiva_called_number' => 'Shiva-Called-Number' + 'annex_tunnel_authen_mode' => 'Annex-Tunnel-Authen-Mode' + 'usr_call_error_code' => 'USR-Call-Error-Code' + 'x_ascend_user_acct_type' => 'X-Ascend-User-Acct-Type' + 'ascend_atm_connect_vpi' => 'Ascend-ATM-Connect-Vpi' + 'ascend_x25_pad_x3_profil' => 'Ascend-X25-Pad-X3-Profile' + 'usr_mobileip_home_agent_' => 'USR-MobileIP-Home-Agent-Address' + 'suffix' => 'Suffix' + 'bind_tun_context' => 'Bind_Tun_Context' + 'x_ascend_ppp_address' => 'X-Ascend-PPP-Address' + 'usr_dtr_false_timeout' => 'USR-DTR-False-Timeout' + 'usr_final_rx_link_data_r' => 'USR-Final-Rx-Link-Data-Rate' + 'ms_chap_error' => 'MS-CHAP-Error' + 'x_ascend_home_agent_ip_a' => 'X-Ascend-Home-Agent-IP-Addr' + 'ascend_data_svc' => 'Ascend-Data-Svc' + 'usr_rmmie_pwrlvl_noise_l' => 'USR-RMMIE-PwrLvl-Noise-Lvl' + 'usr_dtr_true_timeout' => 'USR-DTR-True-Timeout' + 'context_name' => 'Context-Name' + 'usr_card_type' => 'USR-Card-Type' + 'ascend_fr_link_status_dl' => 'Ascend-FR-Link-Status-DLCI' + 'annex_sec_profile_index' => 'Annex-Sec-Profile-Index' + 'usr_pw_usr_ofilter_sap' => 'USR-PW_USR_OFilter_SAP' + 'tunnel_medium_type' => 'Tunnel-Medium-Type' + 'x_ascend_require_auth' => 'X-Ascend-Require-Auth' + 'ascend_connect_progress' => 'Ascend-Connect-Progress' + 'x_ascend_modem_shelfno' => 'X-Ascend-Modem-ShelfNo' + 'cisco_pre_input_packets' => 'Cisco-Pre-Input-Packets' + 'ascend_fr_dce_n392' => 'Ascend-FR-DCE-N392' + 'ascend_fr_dce_n393' => 'Ascend-FR-DCE-N393' + 'ascend_client_primary_wi' => 'Ascend-Client-Primary-WINS' + 'shiva_link_protocol' => 'Shiva-Link-Protocol' + 'bridge_group' => 'Bridge_Group' + 'client_port_dnis' => 'Client-Port-DNIS' + 'usr_mpip_tunnel_originat' => 'USR-MPIP-Tunnel-Originator' + 'le_nat_log_options' => 'LE-NAT-Log-Options' + 'usr_number_of_rings_limi' => 'USR-Number-of-Rings-Limit' + 'usr_retrains_granted' => 'USR-Retrains-Granted' + 'acc_ip_gateway_pri' => 'Acc-Ip-Gateway-Pri' + 'usr_number_of_fallbacks' => 'USR-Number-of-Fallbacks' + 'usr_tunnel_auth_hostname' => 'USR-Tunnel-Auth-Hostname' + 'annex_filter' => 'Annex-Filter' + 'ascend_mtu' => 'Ascend-MTU' + 'ms_arap_pw_change_reason' => 'MS-ARAP-PW-Change-Reason' + 'private_group_id' => 'Private-Group-Id' + 'ascend_cache_time' => 'Ascend-Cache-Time' + 'acc_ml_clear_threshold' => 'Acc-ML-Clear-Threshold' + 'x_ascend_dhcp_reply' => 'X-Ascend-DHCP-Reply' + 'ascend_h323_gatekeeper' => 'Ascend-H323-Gatekeeper' + 'x_ascend_xmit_rate' => 'X-Ascend-Xmit-Rate' + 'usr_last_number_dialed_o' => 'USR-Last-Number-Dialed-Out' + 'acc_connect_rx_speed' => 'Acc-Connect-Rx-Speed' + 'acc_clearing_cause' => 'Acc-Clearing-Cause' + 'ascend_call_attempt_limi' => 'Ascend-Call-Attempt-Limit' + 'x_ascend_data_rate' => 'X-Ascend-Data-Rate' + 'termination_action' => 'Termination-Action' + 'ascend_pre_input_octets' => 'Ascend-Pre-Input-Octets' + 'x_ascend_ipx_route' => 'X-Ascend-IPX-Route' + 'x_ascend_ts_idle_mode' => 'X-Ascend-TS-Idle-Mode' + 'client_ip_address' => 'Client-IP-Address' + 'ascend_add_seconds' => 'Ascend-Add-Seconds' + 'login_ip_host' => 'Login-IP-Host' + 'annex_sw_version' => 'Annex-SW-Version' + 'huntgroup_name' => 'Huntgroup-Name' + 'usr_pw_vpn_gateway' => 'USR-PW_VPN_Gateway' + 'ascend_x25_reverse_charg' => 'Ascend-X25-Reverse-Charging' + 'lac_real_port' => 'LAC_Real_Port' + 'ascend_dba_monitor' => 'Ascend-DBA-Monitor' + 'annex_user_server_locati' => 'Annex-User-Server-Location' + 'ascend_h323_fegw_address' => 'Ascend-H323-Fegw-Address' + 'acct_output_gigawords' => 'Acct-Output-Gigawords' + 'bind_l2tp_tunnel_name' => 'Bind_L2TP_Tunnel_Name' + 'x_ascend_token_idle' => 'X-Ascend-Token-Idle' + 'acc_apsm_oversubscribed' => 'Acc-Apsm-Oversubscribed' + 'ip_tos_field' => 'IP_TOS_Field' + 'ascend_dsl_cir_xmit_limi' => 'Ascend-Dsl-CIR-Xmit-Limit' + 'usr_number_of_link_naks' => 'USR-Number-of-Link-NAKs' + 'framed_address' => 'Framed-Address' + 'x_ascend_num_in_multilin' => 'X-Ascend-Num-In-Multilink' + 'hint' => 'Hint' + 'ascend_source_ip_check' => 'Ascend-Source-IP-Check' + 'arap_zone_access' => 'ARAP-Zone-Access' + 'x_ascend_fr_direct_profi' => 'X-Ascend-FR-Direct-Profile' + 'x_ascend_bridge_address' => 'X-Ascend-Bridge-Address' + 'usr_iwf_call_identifier' => 'USR-IWF-Call-Identifier' + 'ascend_home_network_name' => 'Ascend-Home-Network-Name' + 'ascend_require_auth' => 'Ascend-Require-Auth' + 'source_validation' => 'Source_Validation' + 'ms_primary_nbns_server' => 'MS-Primary-NBNS-Server' + 'h323_setup_time' => 'h323-setup-time' + 'tunnel_remote_name' => 'Tunnel_Remote_Name' + 'ascend_maximum_channels' => 'Ascend-Maximum-Channels' + 'ascend_tunneling_protoco' => 'Ascend-Tunneling-Protocol' + 'arap_security_data' => 'ARAP-Security-Data' + 'ascend_ipx_peer_mode' => 'Ascend-IPX-Peer-Mode' + 'ascend_cir_timer' => 'Ascend-CIR-Timer' + 'ascend_ts_idle_limit' => 'Ascend-TS-Idle-Limit' + 'ascend_cache_refresh' => 'Ascend-Cache-Refresh' + 'usr_rmmie_status' => 'USR-RMMIE-Status' + 'annex_callback_portlist' => 'Annex-Callback-Portlist' + 'usr_port_tap' => 'USR-Port-Tap' + 'ascend_client_secondary_' => 'Ascend-Client-Secondary-DNS' + 'x_ascend_first_dest' => 'X-Ascend-First-Dest' + 'lac_port' => 'LAC_Port' + 'acc_callback_cbcp_type' => 'Acc-Callback-CBCP-Type' + 'usr_call_reference_numbe' => 'USR-Call-Reference-Number' + 'mcast_receive' => 'Mcast_Receive' + 'x_ascend_link_compressio' => 'X-Ascend-Link-Compression' + 'ascend_inter_arrival_jit' => 'Ascend-Inter-Arrival-Jitter' + 'x_ascend_assign_ip_pool' => 'X-Ascend-Assign-IP-Pool' + 'usr_chassis_call_span' => 'USR-Chassis-Call-Span' + 'arap_password' => 'ARAP-Password' + 'usr_ip_default_route_opt' => 'USR-IP-Default-Route-Option' + 'ascend_endpoint_disc' => 'Ascend-Endpoint-Disc' + 'tunnel_dnis' => 'Tunnel_DNIS' + 'ms_acct_auth_type' => 'MS-Acct-Auth-Type' + 'ascend_ts_idle_mode' => 'Ascend-TS-Idle-Mode' + 'shasta_service_profile' => 'Shasta-Service-Profile' + 'usr_cdma_call_reference_' => 'USR-CDMA-Call-Reference-Number' + 'usr_at_zip_input_filter' => 'USR-AT-Zip-Input-Filter' + 'x_ascend_pw_warntime' => 'X-Ascend-PW-Warntime' + 'ascend_fr_direct_dlci' => 'Ascend-FR-Direct-DLCI' + 'usr_dte_ring_no_answer_l' => 'USR-DTE-Ring-No-Answer-Limit' + 'ascend_multicast_rate_li' => 'Ascend-Multicast-Rate-Limit' + 'usr_routing_protocol' => 'USR-Routing-Protocol' + 'pam_auth' => 'Pam-Auth' + 'client_dns_sec' => 'Client_DNS_Sec' + 'bg_trans_bpdu' => 'BG_Trans_BPDU' + 'police_rate' => 'Police_Rate' + 'calling_station_id' => 'Calling-Station-Id' + 'usr_called_party_number' => 'USR-Called-Party-Number' + 'shiva_network_protocols' => 'Shiva-Network-Protocols' + 'x_ascend_client_gateway' => 'X-Ascend-Client-Gateway' + 'acct_input_octets' => 'Acct-Input-Octets' + 'ascend_call_type' => 'Ascend-Call-Type' + 'annex_product_name' => 'Annex-Product-Name' + 'framed_compression' => 'Framed-Compression' + 'ascend_atm_direct' => 'Ascend-ATM-Direct' + 'x_ascend_remote_addr' => 'X-Ascend-Remote-Addr' + 'usr_tunneled_mlpp' => 'USR-Tunneled-MLPP' + 'le_ipsec_outsource_profi' => 'LE-IPSec-Outsource-Profile' + 'ascend_atm_vci' => 'Ascend-ATM-Vci' + 'usr_number_of_link_timeo' => 'USR-Number-of-Link-Timeouts' + 'usr_et_bridge_input_filt' => 'USR-ET-Bridge-Input-Filter' + 'x_ascend_fr_t391' => 'X-Ascend-FR-T391' + 'x_ascend_fr_t392' => 'X-Ascend-FR-T392' + 'h323_conf_id' => 'h323-conf-id' + 'usr_call_end_date_time' => 'USR-Call-End-Date-Time' + 'ascend_fr_t391' => 'Ascend-FR-T391' + 'bg_aging_time' => 'BG_Aging_Time' + 'x_ascend_pre_output_pack' => 'X-Ascend-Pre-Output-Packets' + 'acc_dialout_auth_mode' => 'Acc-Dialout-Auth-Mode' + 'ascend_calling_subaddres' => 'Ascend-Calling-Subaddress' + 'ascend_fr_t392' => 'Ascend-FR-T392' + 'acct_link_count' => 'Acct-Link-Count' + 'usr_chassis_call_slot' => 'USR-Chassis-Call-Slot' + 'h323_credit_time' => 'h323-credit-time' + 'nas_port_id' => 'NAS-Port-Id' + 'x_ascend_call_filter' => 'X-Ascend-Call-Filter' + 'ascend_destination_nas_p' => 'Ascend-Destination-Nas-Port' + 'arap_features' => 'ARAP-Features' + 'x_ascend_history_weigh_t' => 'X-Ascend-History-Weigh-Type' + 'annex_host_restrict' => 'Annex-Host-Restrict' + 'usr_compression_reset_mo' => 'USR-Compression-Reset-Mode' + 'cisco_maximum_time' => 'Cisco-Maximum-Time' + 'tunnel_max_sessions' => 'Tunnel_Max_Sessions' + 'bind_ses_context' => 'Bind_Ses_Context' + 'x_ascend_ppp_vj_slot_com' => 'X-Ascend-PPP-VJ-Slot-Comp' + 'usr_mobile_numbytes_rxed' => 'USR-Mobile-NumBytes-Rxed' + 'usr_rmmie_last_update_ti' => 'USR-RMMIE-Last-Update-Time' + 'ascend_atm_loopback_cell' => 'Ascend-ATM-Loopback-Cell-Loss' + 'ascend_bir_proxy' => 'Ascend-BIR-Proxy' + 'acct_mcast_in_packets' => 'Acct_Mcast_In_Packets' + 'shiva_type_of_service' => 'Shiva-Type-Of-Service' + 'ascend_fr_dte_n392' => 'Ascend-FR-DTE-N392' + 'usr_at_call_input_filter' => 'USR-AT-Call-Input-Filter' + 'ascend_fr_dte_n393' => 'Ascend-FR-DTE-N393' + 'x_ascend_backup' => 'X-Ascend-Backup' + 'char_noecho' => 'Char-Noecho' + 'usr_rmmie_last_update_ev' => 'USR-RMMIE-Last-Update-Event' + 'le_advice_of_charge' => 'LE-Advice-of-Charge' + 'ascend_calling_id_type_o' => 'Ascend-Calling-Id-Type-Of-Num' + 'ascend_pppoe_enable' => 'Ascend-PPPoE-Enable' + 'usr_sync_async_mode' => 'USR-Sync-Async-Mode' + 'state' => 'State' + 'x_ascend_user_acct_base' => 'X-Ascend-User-Acct-Base' + 'x_ascend_ipx_alias' => 'X-Ascend-IPX-Alias' + 'ascend_ip_tos' => 'Ascend-IP-TOS' + 'annex_secondary_dns_serv' => 'Annex-Secondary-DNS-Server' + 'tunnel_session_auth_ctx' => 'Tunnel_Session_Auth_Ctx' + 'usr_mbi_ct_pri_card_span' => 'USR-Mbi_Ct_PRI_Card_Span_Line' + 'usr_call_event_code' => 'USR-Call-Event-Code' + 'chap_password' => 'CHAP-Password' + 'le_nat_tcp_session_timeo' => 'LE-NAT-TCP-Session-Timeout' + 'usr_call_start_date_time' => 'USR-Call-Start-Date-Time' + 'usr_multicast_forwarding' => 'USR-Multicast-Forwarding' + 'client_id' => 'Client-Id' + 'sql_user_name' => 'SQL-User-Name' + 'x_ascend_billing_number' => 'X-Ascend-Billing-Number' + 'ms_secondary_nbns_server' => 'MS-Secondary-NBNS-Server' + 'cisco_num_in_multilink' => 'Cisco-Num-In-Multilink' + 'x_ascend_client_assign_d' => 'X-Ascend-Client-Assign-DNS' + 'x_ascend_user_acct_port' => 'X-Ascend-User-Acct-Port' + 'usr_local_ip_address' => 'USR-Local-IP-Address' + 'x_ascend_ip_pool_definit' => 'X-Ascend-IP-Pool-Definition' + 'ascend_metric' => 'Ascend-Metric' + 'x_ascend_bacp_enable' => 'X-Ascend-BACP-Enable' + 'x_ascend_user_acct_time' => 'X-Ascend-User-Acct-Time' + 'x_ascend_mpp_idle_percen' => 'X-Ascend-MPP-Idle-Percent' + 'annex_authen_servers' => 'Annex-Authen-Servers' + 'x_ascend_data_filter' => 'X-Ascend-Data-Filter' + 'ascend_idle_limit' => 'Ascend-Idle-Limit' + 'ldap_userdn' => 'Ldap-UserDn' + 'x_ascend_target_util' => 'X-Ascend-Target-Util' + 'shiva_connect_reason' => 'Shiva-Connect-Reason' + 'usr_ds0' => 'USR-DS0' + 'annex_re_chap_timeout' => 'Annex-Re-CHAP-Timeout' + 'shasta_vpn_name' => 'Shasta-VPN-Name' + 'acct_tunnel_connection_i' => 'Acct-Tunnel-Connection-Id' + 'h323_prompt_id' => 'h323-prompt-id' + 'x_ascend_ipx_peer_mode' => 'X-Ascend-IPX-Peer-Mode' + 'ascend_numbering_plan_id' => 'Ascend-Numbering-Plan-ID' + 'x_ascend_ts_idle_limit' => 'X-Ascend-TS-Idle-Limit' + 'ascend_atm_fault_managem' => 'Ascend-ATM-Fault-Management' + 'annex_primary_nbns_serve' => 'Annex-Primary-NBNS-Server' + 'lac_port_type' => 'LAC_Port_Type' + 'usr_initial_rx_link_data' => 'USR-Initial-Rx-Link-Data-Rate' + 'usr_interface_index' => 'USR-Interface-Index' + 'usr_expansion_algorithm' => 'USR-Expansion-Algorithm' + 'ascend_tunnel_vrouter_na' => 'Ascend-Tunnel-VRouter-Name' + 'usr_pw_vpn_neighbor' => 'USR-PW_VPN_Neighbor' + 'bind_type' => 'Bind_Type' + 'acc_ccp_option' => 'Acc-Ccp-Option' + 'ascend_route_appletalk' => 'Ascend-Route-Appletalk' + 'erx_alternate_cli_access' => 'ERX-Alternate-Cli-Access-Level' + 'usr_at_rtmp_output_filte' => 'USR-AT-RTMP-Output-Filter' + 'erx_atm_mbs' => 'ERX-Atm-MBS' + 'usr_at_call_output_filte' => 'USR-AT-Call-Output-Filter' + 'ms_old_arap_password' => 'MS-Old-ARAP-Password' + 'x_ascend_client_primary_' => 'X-Ascend-Client-Primary-DNS' + 'x_ascend_host_info' => 'X-Ascend-Host-Info' + 'bind_auth_protocol' => 'Bind_Auth_Protocol' + 'cisco_link_compression' => 'Cisco-Link-Compression' + 'annex_syslog_tap' => 'Annex-Syslog-Tap' + 'tunnel_window' => 'Tunnel_Window' + 'usr_gateway_ip_address' => 'USR-Gateway-IP-Address' + 'ascend_redirect_number' => 'Ascend-Redirect-Number' + 'x_ascend_secondary_home_' => 'X-Ascend-Secondary-Home-Agent' + 'usr_pw_index' => 'USR-PW_Index' + 'le_multicast_client' => 'LE-Multicast-Client' + 'annex_modem_disc_reason' => 'Annex-Modem-Disc-Reason' + 'annex_primary_dns_server' => 'Annex-Primary-DNS-Server' + 'erx_secondary_wins' => 'ERX-Secondary-Wins' + 'fall_through' => 'Fall-Through' + 'acct_mcast_out_packets' => 'Acct_Mcast_Out_Packets' + 'x_ascend_transit_number' => 'X-Ascend-Transit-Number' + 'usr_unauthenticated_time' => 'USR-Unauthenticated-Time' + 'le_ipsec_active_profile' => 'LE-IPSec-Active-Profile' + 'ascend_ip_pool_chaining' => 'Ascend-IP-Pool-Chaining' + 'usr_syslog_tap' => 'USR-Syslog-Tap' + 'ascend_multicast_client' => 'Ascend-Multicast-Client' + 'usr_device_connected_to' => 'USR-Device-Connected-To' + 'tunnel_l2f_second_passwo' => 'Tunnel_L2F_Second_Password' + 'add_prefix' => 'Add-Prefix' + 'tunnel_cmd_timeout' => 'Tunnel_Cmd_Timeout' + 'x_ascend_remove_seconds' => 'X-Ascend-Remove-Seconds' + 'acct_mcast_in_octets' => 'Acct_Mcast_In_Octets' + 'ascend_appletalk_route' => 'Ascend-Appletalk-Route' + 'ascend_fcp_parameter' => 'Ascend-FCP-Parameter' + 'acc_ip_compression' => 'Acc-Ip-Compression' + 'usr_modem_training_time' => 'USR-Modem-Training-Time' + 'usr_primary_dns_server' => 'USR-Primary_DNS_Server' + 'erx_egress_policy_name' => 'ERX-Egress-Policy-Name' + 'x_ascend_base_channel_co' => 'X-Ascend-Base-Channel-Count' + 'x_ascend_pre_input_packe' => 'X-Ascend-Pre-Input-Packets' + 'password_retry' => 'Password-Retry' + 'ascend_source_auth' => 'Ascend-Source-Auth' + 'cisco_pw_lifetime' => 'Cisco-PW-Lifetime' + 'acc_dns_server_pri' => 'Acc-Dns-Server-Pri' + 'ascend_netware_timeout' => 'Ascend-Netware-timeout' + 'ascend_ppp_async_map' => 'Ascend-PPP-Async-Map' + 'usr_rad_multicast_routin' => 'USR-Rad-Multicast-Routing-Ttl' + 'x_ascend_modem_slotno' => 'X-Ascend-Modem-SlotNo' + 'x_ascend_ip_direct' => 'X-Ascend-IP-Direct' + 'simultaneous_use' => 'Simultaneous-Use' + 'erx_virtual_router_name' => 'ERX-Virtual-Router-Name' + 'ascend_bridge_non_pppoe' => 'Ascend-Bridge-Non-PPPoE' + 'ascend_fr_08_mode' => 'Ascend-FR-08-Mode' + 'h323_call_type' => 'h323-call-type' + 'tunnel_context' => 'Tunnel_Context' + 'usr_transmit_acc_map' => 'USR-Transmit-Acc-Map' + 'usr_ipx_wan' => 'USR-IPX-WAN' + 'usr_ip_call_input_filter' => 'USR-IP-Call-Input-Filter' + 'usr_call_connect_in_gmt' => 'USR-Call-Connect-in-GMT' + 'acct_multi_session_id' => 'Acct-Multi-Session-Id' + 'usr_reply_script1' => 'USR-Reply-Script1' + 'cisco_ppp_vj_slot_comp' => 'Cisco-PPP-VJ-Slot-Comp' + 'usr_reply_script2' => 'USR-Reply-Script2' + 'usr_reply_script3' => 'USR-Reply-Script3' + 'usr_reply_script4' => 'USR-Reply-Script4' + 'usr_reply_script5' => 'USR-Reply-Script5' + 'usr_reply_script6' => 'USR-Reply-Script6' + 'user_category' => 'User-Category' + 'mcast_send' => 'Mcast_Send' + 'ascend_send_secret' => 'Ascend-Send-Secret' + 'usr_tunnel_switch_endpoi' => 'USR-Tunnel-Switch-Endpoint' + 'tunnel_retransmit' => 'Tunnel_Retransmit' + 'add_port_to_ip_address' => 'Add-Port-To-IP-Address' + 'ascend_ipx_node_addr' => 'Ascend-IPX-Node-Addr' + 'x_ascend_netware_timeout' => 'X-Ascend-Netware-timeout' + 'erx_sa_validate' => 'ERX-Sa-Validate' + 'le_ipsec_passive_profile' => 'LE-IPSec-Passive-Profile' + 'usr_chassis_slot' => 'USR-Chassis-Slot' + 'usr_final_tx_link_data_r' => 'USR-Final-Tx-Link-Data-Rate' + 'usr_nfas_id' => 'USR-NFAS-ID' + 'called_station_id' => 'Called-Station-Id' + 'login_lat_port' => 'Login-LAT-Port' + 'ascend_dialed_number' => 'Ascend-Dialed-Number' + 'h323_credit_amount' => 'h323-credit-amount' + 'tunnel_local_name' => 'Tunnel_Local_Name' + 'framed_ip_netmask' => 'Framed-IP-Netmask' + 'client_port_id' => 'Client-Port-Id' + 'bg_span_dis' => 'BG_Span_Dis' + 'multi_link_flag' => 'Multi-Link-Flag' + 'bind_sub_user_at_context' => 'Bind_Sub_User_At_Context' + 'usr_ipx_routing' => 'USR-IPX-Routing' + 'ascend_fr_nailed_grp' => 'Ascend-FR-Nailed-Grp' + 'ascend_pre_output_octets' => 'Ascend-Pre-Output-Octets' + 'pppoe_url' => 'PPPOE_URL' + 'ascend_ara_pw' => 'Ascend-Ara-PW' + 'acc_callback_mode' => 'Acc-Callback-Mode' + 'usr_server_time' => 'USR-Server-Time' + 'ascend_seconds_of_histor' => 'Ascend-Seconds-Of-History' + 'ns_mta_md5_password' => 'NS-MTA-MD5-Password' + 'tunnel_server_endpoint' => 'Tunnel-Server-Endpoint' + 'usr_channel' => 'USR-Channel' + 'ascend_dsl_cir_recv_limi' => 'Ascend-Dsl-CIR-Recv-Limit' + 'acct_session_start_time' => 'Acct-Session-Start-Time' + 'ascend_send_passwd' => 'Ascend-Send-Passwd' + 'ascend_num_in_multilink' => 'Ascend-Num-In-Multilink' + 'usr_ip_rip_policies' => 'USR-IP-RIP-Policies' + 'vendor_specific' => 'Vendor-Specific' + 'x_ascend_event_type' => 'X-Ascend-Event-Type' + 'lac_real_port_type' => 'LAC_Real_Port_Type' + 'x_ascend_modem_portno' => 'X-Ascend-Modem-PortNo' + 'usr_originate_answer_mod' => 'USR-Originate-Answer-Mode' + 'framed_ipx_network' => 'Framed-IPX-Network' + 'ascend_modem_slotno' => 'Ascend-Modem-SlotNo' + 'ms_mppe_encryption_type' => 'MS-MPPE-Encryption-Type' + 'annex_cli_command' => 'Annex-CLI-Command' + 'acct_status_type' => 'Acct-Status-Type' + 'usr_et_bridge_call_outpu' => 'USR-ET-Bridge-Call-Output-Filte' + 'usr_pw_vpn_id' => 'USR-PW_VPN_ID' + 'usr_sap_filter_in' => 'USR-SAP-Filter-In' + 'usr_rad_multicast_routin' => 'USR-Rad-Multicast-Routing-Proto' + 'annex_audit_level' => 'Annex-Audit-Level' + 'x_ascend_shared_profile_' => 'X-Ascend-Shared-Profile-Enable' + 'ascend_dial_number' => 'Ascend-Dial-Number' + 'ascend_link_compression' => 'Ascend-Link-Compression' + 'usr_event_date_time' => 'USR-Event-Date-Time' + 'usr_mp_edo_hiper' => 'USR-MP-EDO-HIPER' + 'usr_re_chap_timeout' => 'USR-Re-Chap-Timeout' + 'x_ascend_third_prompt' => 'X-Ascend-Third-Prompt' + 'x_ascend_ppp_vj_1172' => 'X-Ascend-PPP-VJ-1172' + 'annex_disconnect_reason' => 'Annex-Disconnect-Reason' + 'ascend_fr_svc_addr' => 'Ascend-FR-SVC-Addr' + 'nas_real_port' => 'NAS_Real_Port' + 'usr_power_supply_number' => 'USR-Power-Supply-Number' + 'ms_secondary_dns_server' => 'MS-Secondary-DNS-Server' + 'ascend_port_redir_server' => 'Ascend-Port-Redir-Server' + 'ascend_x25_pad_alias_1' => 'Ascend-X25-Pad-Alias-1' + 'x_ascend_fcp_parameter' => 'X-Ascend-FCP-Parameter' + 'ascend_x25_pad_alias_2' => 'Ascend-X25-Pad-Alias-2' + 'ascend_ipsec_profile' => 'Ascend-IPSEC-Profile' + 'ascend_x25_pad_alias_3' => 'Ascend-X25-Pad-Alias-3' + 'usr_mobile_numbytes_txed' => 'USR-Mobile-NumBytes-Txed' + 'ascend_atm_vpi' => 'Ascend-ATM-Vpi' + 'annex_input_filter' => 'Annex-Input-Filter' + 'menu' => 'Menu' + 'x_ascend_route_ip' => 'X-Ascend-Route-IP' + 'usr_rmmie_num_of_updates' => 'USR-RMMIE-Num-Of-Updates' + 'acc_request_type' => 'Acc-Request-Type' + 'ascend_dhcp_reply' => 'Ascend-DHCP-Reply' + 'usr_number_of_upshifts' => 'USR-Number-of-Upshifts' + 'usr_rmmie_firmware_versi' => 'USR-RMMIE-Firmware-Version' + 'bind_bypass_context' => 'Bind_Bypass_Context' + 'ascend_dialout_allowed' => 'Ascend-Dialout-Allowed' + 'annex_tunnel_authen_type' => 'Annex-Tunnel-Authen-Type' + 'x_ascend_bridge' => 'X-Ascend-Bridge' + 'ascend_client_secondary_' => 'Ascend-Client-Secondary-WINS' + 'erx_local_loopback_inter' => 'ERX-Local-Loopback-Interface' + 'acct_input_gigawords' => 'Acct-Input-Gigawords' + 'usr_equalization_type' => 'USR-Equalization-Type' + 'usr_port_tap_format' => 'USR-Port-Tap-Format' + 'x_ascend_ppp_async_map' => 'X-Ascend-PPP-Async-Map' + 'acc_ipx_compression' => 'Acc-Ipx-Compression' + 'ascend_nas_port_format' => 'Ascend-NAS-Port-Format' + 'acc_modem_modulation_typ' => 'Acc-Modem-Modulation-Type' + 'ascend_modem_portno' => 'Ascend-Modem-PortNo' + 'usr_et_bridge_output_fil' => 'USR-ET-Bridge-Output-Filter' + 'ascend_ipx_header_compre' => 'Ascend-IPX-Header-Compression' + 'framed_appletalk_link' => 'Framed-AppleTalk-Link' + 'x_ascend_receive_secret' => 'X-Ascend-Receive-Secret' + 'ascend_route_ipx' => 'Ascend-Route-IPX' + 'ascend_user_acct_type' => 'Ascend-User-Acct-Type' + 'ascend_token_idle' => 'Ascend-Token-Idle' + 'framed_ip_address' => 'Framed-IP-Address' + 'ascend_call_block_durati' => 'Ascend-Call-Block-Duration' + 'ascend_ppp_address' => 'Ascend-PPP-Address' + 'usr_mbi_ct_pri_card_slot' => 'USR-Mbi_Ct_PRI_Card_Slot' + 'x_ascend_dec_channel_cou' => 'X-Ascend-Dec-Channel-Count' + 'x_ascend_send_auth' => 'X-Ascend-Send-Auth' + 'usr_characters_received' => 'USR-Characters-Received' + 'usr_pw_tunnel_authentica' => 'USR-PW_Tunnel_Authentication' + 'usr_call_end_time' => 'USR-Call-End-Time' + 'x_ascend_dialout_allowed' => 'X-Ascend-Dialout-Allowed' + 'x_ascend_call_attempt_li' => 'X-Ascend-Call-Attempt-Limit' + 'initial_modulation_type' => 'Initial-Modulation-Type' + 'usr_packet_bus_session' => 'USR-Packet-Bus-Session' + 'x_ascend_ipx_node_addr' => 'X-Ascend-IPX-Node-Addr' + 'ascend_ppp_vj_slot_comp' => 'Ascend-PPP-VJ-Slot-Comp' + 'ascend_menu_item' => 'Ascend-Menu-Item' + 'x_ascend_fr_link_mgt' => 'X-Ascend-FR-Link-Mgt' + 'usr_rmmie_serial_number' => 'USR-RMMIE-Serial-Number' + 'message_authenticator' => 'Message-Authenticator' + 'usr_dte_data_idle_timout' => 'USR-DTE-Data-Idle-Timout' + 'usr_port_tap_facility' => 'USR-Port-Tap-Facility' + 'acc_ml_mlx_admin_state' => 'Acc-ML-MLX-Admin-State' + 'usr_modem_group' => 'USR-Modem-Group' + 'x_ascend_callback' => 'X-Ascend-Callback' + 'acct_input_packets_64' => 'Acct_Input_Packets_64' + 'ascend_third_prompt' => 'Ascend-Third-Prompt' + 'configuration_token' => 'Configuration-Token' + 'x_ascend_fr_nailed_grp' => 'X-Ascend-FR-Nailed-Grp' + 'acct_output_octets_64' => 'Acct_Output_Octets_64' + 'h323_time_and_day' => 'h323-time-and-day' + 'ascend_port_redir_portnu' => 'Ascend-Port-Redir-Portnum' + 'acct_interim_interval' => 'Acct-Interim-Interval' + 'ascend_uu_info' => 'Ascend-UU-Info' + 'usr_pw_vpn_name' => 'USR-PW_VPN_Name' + 'ascend_maximum_call_dura' => 'Ascend-Maximum-Call-Duration' + 'ascend_atm_direct_profil' => 'Ascend-ATM-Direct-Profile' + 'acc_input_errors' => 'Acc-Input-Errors' + 'bind_dot1q_port' => 'Bind_Dot1q_Port' + 'ascend_first_dest' => 'Ascend-First-Dest' + 'x_ascend_if_netmask' => 'X-Ascend-IF-Netmask' + 'tunnel_session_auth_serv' => 'Tunnel_Session_Auth_Service_Grp' + 'annex_local_ip_address' => 'Annex-Local-IP-Address' + 'termination_menu' => 'Termination-Menu' + 'ms_chap2_cpw' => 'MS-CHAP2-CPW' + 'ascend_mpp_idle_percent' => 'Ascend-MPP-Idle-Percent' + 'usr_characters_sent' => 'USR-Characters-Sent' + 'eap_message' => 'EAP-Message' + 'acct_delay_time' => 'Acct-Delay-Time' + 'ascend_remote_fw' => 'Ascend-Remote-FW' + 'x_ascend_tunneling_proto' => 'X-Ascend-Tunneling-Protocol' + 'shiva_session_id' => 'Shiva-Session-Id' + 'usr_igmp_query_interval' => 'USR-IGMP-Query-Interval' + 'usr_accm_type' => 'USR-ACCM-Type' + 'usr_call_terminate_in_gm' => 'USR-Call-Terminate-in-GMT' + 'usr_rad_location_type' => 'USR-Rad-Location-Type' + 'ascend_filter' => 'Ascend-Filter' + 'ascend_primary_home_agen' => 'Ascend-Primary-Home-Agent' + 'x_ascend_user_acct_host' => 'X-Ascend-User-Acct-Host' + 'chap_challenge' => 'CHAP-Challenge' + 'acct_output_packets_64' => 'Acct_Output_Packets_64' + 'bind_auth_max_sessions' => 'Bind_Auth_Max_Sessions' + 'cisco_pre_output_octets' => 'Cisco-Pre-Output-Octets' + 'x_ascend_fr_direct' => 'X-Ascend-FR-Direct' + 'x_ascend_client_secondar' => 'X-Ascend-Client-Secondary-DNS' + 'usr_rmmie_pwrlvl_nearech' => 'USR-RMMIE-PwrLvl-NearEcho-Canc' + 'ascend_bridge_address' => 'Ascend-Bridge-Address' + 'user_name' => 'User-Name' + 'usr_rmmie_firmware_build' => 'USR-RMMIE-Firmware-Build-Date' + 'ms_chap_mppe_keys' => 'MS-CHAP-MPPE-Keys' + 'usr_number_of_characters' => 'USR-Number-Of-Characters-Lost' + 'usr_physical_state' => 'USR-Physical-State' + 'x_ascend_assign_ip_serve' => 'X-Ascend-Assign-IP-Server' + 'bind_int_context' => 'Bind_Int_Context' + 'erx_tunnel_virtual_route' => 'ERX-Tunnel-Virtual-Router' + 'ascend_xmit_rate' => 'Ascend-Xmit-Rate' + 'usr_secondary_dns_server' => 'USR-Secondary_DNS_Server' + 'ascend_dsl_rate_mode' => 'Ascend-Dsl-Rate-Mode' + 'ascend_data_rate' => 'Ascend-Data-Rate' + 'realm' => 'Realm' + 'usr_ipx_call_input_filte' => 'USR-IPX-Call-Input-Filter' + 'ascend_ipx_route' => 'Ascend-IPX-Route' + 'usr_failure_to_connect_r' => 'USR-Failure-to-Connect-Reason' + 'x_ascend_home_network_na' => 'X-Ascend-Home-Network-Name' + 'acc_nbns_server_pri' => 'Acc-Nbns-Server-Pri' + 'usr_modulation_type' => 'USR-Modulation-Type' + 'service_type' => 'Service-Type' + 'ascend_callback_delay' => 'Ascend-Callback-Delay' + 'ascend_owner_ip_addr' => 'Ascend-Owner-IP-Addr' + 'x_ascend_handle_ipx' => 'X-Ascend-Handle-IPX' + 'usr_connect_term_reason' => 'USR-Connect-Term-Reason' + 'x_ascend_multicast_rate_' => 'X-Ascend-Multicast-Rate-Limit' + 'h323_disconnect_time' => 'h323-disconnect-time' + 'acc_ip_gateway_sec' => 'Acc-Ip-Gateway-Sec' + 'usr_number_of_blers' => 'USR-Number-of-Blers' + 'x_ascend_fr_type' => 'X-Ascend-FR-Type' + 'ascend_assign_ip_pool' => 'Ascend-Assign-IP-Pool' + 'ascend_qos_upstream' => 'Ascend-QOS-Upstream' + 'usr_nas_type' => 'USR-NAS-Type' + 'acc_dial_port_index' => 'Acc-Dial-Port-Index' + 'usr_initial_tx_link_data' => 'USR-Initial-Tx-Link-Data-Rate' + 'ascend_fr_type' => 'Ascend-FR-Type' + 'usr_mbi_ct_tdm_time_slot' => 'USR-Mbi_Ct_TDM_Time_Slot' + 'usr_rmmie_pwrlvl_xmit_lv' => 'USR-RMMIE-PwrLvl-Xmit-Lvl' + 'erx_atm_service_category' => 'ERX-Atm-Service-Category' + 'usr_appletalk' => 'USR-Appletalk' + 'usr_send_script1' => 'USR-Send-Script1' + 'usr_send_script2' => 'USR-Send-Script2' + 'usr_send_script3' => 'USR-Send-Script3' + 'usr_ospf_addressless_ind' => 'USR-OSPF-Addressless-Index' + 'acct_input_packets' => 'Acct-Input-Packets' + 'usr_send_script4' => 'USR-Send-Script4' + 'usr_send_script5' => 'USR-Send-Script5' + 'usr_send_script6' => 'USR-Send-Script6' + 'usr_service_option' => 'USR-Service-Option' + 'ascend_dropped_octets' => 'Ascend-Dropped-Octets' + 'usr_ip' => 'USR-IP' + 'usr_tunnel_security' => 'USR-Tunnel-Security' + 'acc_acct_on_off_reason' => 'Acc-Acct-On-Off-Reason' + 'shiva_compression_type' => 'Shiva-Compression-Type' + 'ascend_pw_warntime' => 'Ascend-PW-Warntime' + 'usr_security_resp_limit' => 'USR-Security-Resp-Limit' + 'ascend_x25_pad_prompt' => 'Ascend-X25-Pad-Prompt' + 'cisco_asing_ip_pool' => 'Cisco-Asing-IP-Pool' + 'acc_route_policy' => 'Acc-Route-Policy' + 'annex_local_username' => 'Annex-Local-Username' + 'x_ascend_call_by_call' => 'X-Ascend-Call-By-Call' + 'ascend_calling_id_screen' => 'Ascend-Calling-Id-Screening' + 'x_ascend_dhcp_pool_numbe' => 'X-Ascend-DHCP-Pool-Number' + 'nas_port_type' => 'NAS-Port-Type' + 'ascend_route_ip' => 'Ascend-Route-IP' + 'ascend_client_gateway' => 'Ascend-Client-Gateway' + 'ascend_qos_downstream' => 'Ascend-QOS-Downstream' + 'ms_bap_usage' => 'MS-BAP-Usage' + 'usr_vts_session_key' => 'USR-VTS-Session-Key' + 'usr_receive_acc_map' => 'USR-Receive-Acc-Map' + 'ascend_expect_callback' => 'Ascend-Expect-Callback' + 'password' => 'Password' + 'packet_type' => 'Packet-Type' + 'ascend_remote_addr' => 'Ascend-Remote-Addr' + 'ascend_recv_name' => 'Ascend-Recv-Name' + 'ms_acct_eap_type' => 'MS-Acct-EAP-Type' + 'usr_filter_zones' => 'USR-Filter-Zones' + 'annex_output_filter' => 'Annex-Output-Filter' + 'usr_rmmie_rcv_tot_pwrlvl' => 'USR-RMMIE-Rcv-Tot-PwrLvl' + 'usr_mp_mrru' => 'USR-MP-MRRU' + 'ascend_call_filter' => 'Ascend-Call-Filter' + 'usr_keypress_timeout' => 'USR-Keypress-Timeout' + 'usr_modem_setup_time' => 'USR-Modem-Setup-Time' + 'acct_authentic' => 'Acct-Authentic' + 'pppoe_motm' => 'PPPOE_MOTM' + 'x_ascend_expect_callback' => 'X-Ascend-Expect-Callback' + 'erx_atm_scr' => 'ERX-Atm-SCR' + 'erx_address_pool_name' => 'ERX-Address-Pool-Name' + 'challenge_state' => 'Challenge-State' + 'usr_multicast_proxy' => 'USR-Multicast-Proxy' + 'framed_filter_id' => 'Framed-Filter-Id' + 'add_suffix' => 'Add-Suffix' + 'ascend_auth_type' => 'Ascend-Auth-Type' + 'session_timeout' => 'Session-Timeout' + 'ascend_callback' => 'Ascend-Callback' + 'usr_chat_script_name' => 'USR-Chat-Script-Name' + 'port_message' => 'Port-Message' + 'acct_output_packets' => 'Acct-Output-Packets' + 'ascend_session_svr_key' => 'Ascend-Session-Svr-Key' + 'login_tcp_port' => 'Login-TCP-Port' + 'erx_tunnel_password' => 'ERX-Tunnel-Password' + 'shasta_user_privilege' => 'Shasta-User-Privilege' + 'usr_secondary_nbns_serve' => 'USR-Secondary_NBNS_Server' + 'usr_security_login_limit' => 'USR-Security-Login-Limit' + 'usr_start_time' => 'USR-Start-Time' + 'acc_access_partition' => 'Acc-Access-Partition' + 'versanet_termination_cau' => 'Versanet-Termination-Cause' + 'x_ascend_call_block_dura' => 'X-Ascend-Call-Block-Duration' + 'mcast_maxgroups' => 'Mcast_MaxGroups' + 'ascend_user_acct_base' => 'Ascend-User-Acct-Base' + 'usr_vpn_gw_location_id' => 'USR-VPN-GW-Location-Id' + 'usr_block_error_count_li' => 'USR-Block-Error-Count-Limit' + 'ascend_telnet_profile' => 'Ascend-Telnet-Profile' + 'ascend_port_redir_protoc' => 'Ascend-Port-Redir-Protocol' + 'ascend_call_by_call' => 'Ascend-Call-By-Call' + 'usr_disconnect_cause_ind' => 'USR-Disconnect-Cause-Indicator' + 'x_ascend_fr_linkup' => 'X-Ascend-FR-LinkUp' + 'ascend_billing_number' => 'Ascend-Billing-Number' + 'usr_ds0s' => 'USR-DS0s' + 'usr_at_zip_output_filter' => 'USR-AT-Zip-Output-Filter' + 'ascend_user_acct_port' => 'Ascend-User-Acct-Port' + 'login_port' => 'Login-Port' + 'arap_security' => 'ARAP-Security' + 'tunnel_deadtime' => 'Tunnel_Deadtime' + 'ascend_user_acct_time' => 'Ascend-User-Acct-Time' + 'ms_chap_challenge' => 'MS-CHAP-Challenge' + 'ascend_x25_rpoa' => 'Ascend-X25-Rpoa' + 'login_time' => 'Login-Time' + 'current_time' => 'Current-Time' + 'login_service' => 'Login-Service' + 'ascend_menu_selector' => 'Ascend-Menu-Selector' + 'ascend_bacp_enable' => 'Ascend-BACP-Enable' + 'shiva_link_speed' => 'Shiva-Link-Speed' + 'ascend_private_route_tab' => 'Ascend-Private-Route-Table-ID' + 'x_ascend_session_svr_key' => 'X-Ascend-Session-Svr-Key' + 'ascend_data_filter' => 'Ascend-Data-Filter' + 'ascend_target_util' => 'Ascend-Target-Util' + 'shiva_function' => 'Shiva-Function' + 'usr_pw_usr_ifilter_ip' => 'USR-PW_USR_IFilter_IP' + 'usr_igmp_routing' => 'USR-IGMP-Routing' + 'acc_tunnel_port' => 'Acc-Tunnel-Port' + 'x_ascend_fr_n391' => 'X-Ascend-FR-N391' + 'medium_type' => 'Medium_Type' + 'annex_domain_name' => 'Annex-Domain-Name' + 'ascend_fr_n391' => 'Ascend-FR-N391' + 'callback_number' => 'Callback-Number' + 'usr_chassis_temperature' => 'USR-Chassis-Temperature' + 'dialback_no' => 'Dialback-No' + 'ms_mppe_recv_key' => 'MS-MPPE-Recv-Key' + 'ascend_ipx_alias' => 'Ascend-IPX-Alias' + 'le_nat_inmap' => 'LE-NAT-Inmap' + 'tunnel_police_rate' => 'Tunnel_Police_Rate' + 'acct_terminate_cause' => 'Acct-Terminate-Cause' + 'le_nat_other_session_tim' => 'LE-NAT-Other-Session-Timeout' + 'usr_ip_rip_output_filter' => 'USR-IP-RIP-Output-Filter' + 'exec_program' => 'Exec-Program' + 'h323_disconnect_cause' => 'h323-disconnect-cause' + 'usr_chassis_call_channel' => 'USR-Chassis-Call-Channel' + 'x_ascend_fr_dlci' => 'X-Ascend-FR-DLCI' + 'ms_link_drop_time_limit' => 'MS-Link-Drop-Time-Limit' + 'acc_callback_num_valid' => 'Acc-Callback-Num-Valid' + 'cisco_presession_time' => 'Cisco-PreSession-Time' + 'ms_chap_response' => 'MS-CHAP-Response' + 'usr_spoofing' => 'USR-Spoofing' + 'usr_num_fax_pages_proces' => 'USR-Num-Fax-Pages-Processed' + 'ascend_x25_cug' => 'Ascend-X25-Cug' + 'ascend_fr_dlci' => 'Ascend-FR-DLCI' + 'shiva_user_attributes' => 'Shiva-User-Attributes' + 'ms_chap_lm_enc_pw' => 'MS-CHAP-LM-Enc-PW' + 'ascend_transit_number' => 'Ascend-Transit-Number' + 'usr_last_number_dialed_i' => 'USR-Last-Number-Dialed-In-DNIS' + 'usr_ip_saa_filter' => 'USR-IP-SAA-Filter' + 'usr_pw_usr_ifilter_ipx' => 'USR-PW_USR_IFilter_IPX' + 'ascend_remove_seconds' => 'Ascend-Remove-Seconds' + 'le_connect_detail' => 'LE-Connect-Detail' + 'ascend_assign_ip_global_' => 'Ascend-Assign-IP-Global-Pool' + 'proxy_to_realm' => 'Proxy-To-Realm' + 'usr_retrains_requested' => 'USR-Retrains-Requested' + 'h323_remote_address' => 'h323-remote-address' + 'ascend_x25_nui_prompt' => 'Ascend-X25-Nui-Prompt' + 'acc_customer_id' => 'Acc-Customer-Id' + 'ms_chap2_response' => 'MS-CHAP2-Response' + 'ascend_host_info' => 'Ascend-Host-Info' + 'annex_addr_resolution_se' => 'Annex-Addr-Resolution-Servers' + 'x_ascend_multilink_id' => 'X-Ascend-Multilink-ID' + 'login_lat_service' => 'Login-LAT-Service' + 'usr_rmmie_rcv_pwrlvl_330' => 'USR-RMMIE-Rcv-PwrLvl-3300Hz' + 'ascend_event_type' => 'Ascend-Event-Type' + 'ascend_inc_channel_count' => 'Ascend-Inc-Channel-Count' + 'cisco_ppp_async_map' => 'Cisco-PPP-Async-Map' + 'usr_min_compression_size' => 'USR-Min-Compression-Size' + 'ascend_traffic_shaper' => 'Ascend-Traffic-Shaper' + 'ascend_user_acct_key' => 'Ascend-User-Acct-Key' + 'usr_port_tap_output' => 'USR-Port-Tap-Output' + 'ascend_x25_nui' => 'Ascend-X25-Nui' + 'x_ascend_disconnect_caus' => 'X-Ascend-Disconnect-Cause' + 'ascend_cbcp_enable' => 'Ascend-CBCP-Enable' + 'usr_framed_ip_address_po' => 'USR-Framed_IP_Address_Pool_Name' + 'ascend_x25_profile_name' => 'Ascend-X25-Profile-Name' + 'usr_orig_nas_type' => 'USR-Orig-NAS-Type' + 'acc_output_errors' => 'Acc-Output-Errors' + 'h323_redirect_ip_address' => 'h323-redirect-ip-address' + 'usr_ip_call_output_filte' => 'USR-IP-Call-Output-Filter' + 'cisco_avpair' => 'Cisco-AVPair' + 'usr_slot_connected_to' => 'USR-Slot-Connected-To' + 'framed_route' => 'Framed-Route' + 'ascend_global_call_id' => 'Ascend-Global-Call-Id' + 'x_ascend_seconds_of_hist' => 'X-Ascend-Seconds-Of-History' + 'x_ascend_temporary_rtes' => 'X-Ascend-Temporary-Rtes' + 'h323_currency_type' => 'h323-currency-type' + 'x_ascend_token_expiry' => 'X-Ascend-Token-Expiry' + 'pvc_encapsulation_type' => 'PVC_Encapsulation_Type' + 'x_ascend_pw_lifetime' => 'X-Ascend-PW-Lifetime' + 'usr_expected_voltage' => 'USR-Expected-Voltage' + 'usr_simplified_v42bis_us' => 'USR-Simplified-V42bis-Usage' + 'shiva_customer_id' => 'Shiva-Customer-Id' + 'usr_compression_algorith' => 'USR-Compression-Algorithm' + 'annex_system_disc_reason' => 'Annex-System-Disc-Reason' + 'annex_secondary_nbns_ser' => 'Annex-Secondary-NBNS-Server' + 'usr_q931_call_reference_' => 'USR-Q931-Call-Reference-Value' + 'usr_send_password' => 'USR-Send-Password' + 'prompt' => 'Prompt' + 'usr_cusr_hat_script_rule' => 'USR-CUSR-hat-Script-Rules' + 'usr_event_id' => 'USR-Event-Id' + 'usr_ccp_algorithm' => 'USR-CCP-Algorithm' + 'usr_mbi_ct_bchannel_used' => 'USR-Mbi_Ct_BChannel_Used' + 'ascend_svc_enabled' => 'Ascend-SVC-Enabled' + 'framed_mtu' => 'Framed-MTU' + 'acc_reason_code' => 'Acc-Reason-Code' + 'bind_l2tp_flow_control' => 'Bind_L2TP_Flow_Control' + 'ascend_cbcp_delay' => 'Ascend-CBCP-Delay' + 'le_ipsec_deny_action' => 'LE-IPSec-Deny-Action' +1; diff --git a/FS/FS/svc_acct.pm b/FS/FS/svc_acct.pm index 8a4d69347..11e5a3ca4 100644 --- a/FS/FS/svc_acct.pm +++ b/FS/FS/svc_acct.pm @@ -15,6 +15,7 @@ use FS::svc_acct_pop; use FS::svc_acct_sm; use FS::cust_main_invoice; use FS::svc_domain; +use FS::raddb; @ISA = qw( FS::svc_Common ); @@ -580,8 +581,8 @@ sub radius_reply { map { /^(radius_(.*))$/; my($column, $attrib) = ($1, $2); - $attrib =~ s/_/\-/g; - ( $attrib, $self->getfield($column) ); + #$attrib =~ s/_/\-/g; + ( $FS::raddb::attrib{lc($attrib)}, $self->getfield($column) ); } grep { /^radius_/ && $self->getfield($_) } fields( $self->table ); } @@ -600,8 +601,8 @@ sub radius_check { map { /^(rc_(.*))$/; my($column, $attrib) = ($1, $2); - $attrib =~ s/_/\-/g; - ( $attrib, $self->getfield($column) ); + #$attrib =~ s/_/\-/g; + ( $FS::raddb:attrib{lc($attrib)}, $self->getfield($column) ); } grep { /^rc_/ && $self->getfield($_) } fields( $self->table ); } @@ -637,7 +638,7 @@ sub email { =head1 VERSION -$Id: svc_acct.pm,v 1.31 2001-09-06 21:20:58 ivan Exp $ +$Id: svc_acct.pm,v 1.32 2001-09-07 20:17:49 ivan Exp $ =head1 BUGS diff --git a/FS/MANIFEST b/FS/MANIFEST index 2db053d44..672286aa1 100644 --- a/FS/MANIFEST +++ b/FS/MANIFEST @@ -50,6 +50,7 @@ FS/prepay_credit.pm FS/svc_www.pm FS/CGIwrapper.pm FS/svc_forward.pm +FS/raddb.pm t/agent.t t/agent_type.t t/CGI.t @@ -89,3 +90,4 @@ t/svc_forward.t t/svc_www.t t/type_pkgs.t t/UID.t +t/raddb.pm diff --git a/FS/t/raddb.t b/FS/t/raddb.t new file mode 100644 index 000000000..ac28d0798 --- /dev/null +++ b/FS/t/raddb.t @@ -0,0 +1,5 @@ +BEGIN { $| = 1; print "1..1\n" } +END {print "not ok 1\n" unless $loaded;} +use FS::raddb; +$loaded=1; +print "ok 1\n"; diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check index fadba0165..eedd9b699 100755 --- a/bin/fs-radius-add-check +++ b/bin/fs-radius-add-check @@ -5,8 +5,13 @@ use strict; use DBI; use FS::UID qw(adminsuidsetup checkeuid getsecrets); +use FS::raddb; + die "Not running uid freeside!" unless checkeuid(); +my %attrib2db = + map { $FS::raddb::attrib{lc($_)} => $_ } keys %FS::raddb::attrib; + my $user = shift or die &usage; getsecrets($user); @@ -18,7 +23,8 @@ print "\n\n", <); diff --git a/bin/fs-radius-add-reply b/bin/fs-radius-add-reply index 997a8eac7..d2f2e11f0 100755 --- a/bin/fs-radius-add-reply +++ b/bin/fs-radius-add-reply @@ -5,8 +5,13 @@ use strict; use DBI; use FS::UID qw(adminsuidsetup checkeuid getsecrets); +use FS::raddb; + die "Not running uid freeside!" unless checkeuid(); +my %attrib2db = + map { $FS::raddb::attrib{lc($_)} => $_ } keys %FS::raddb::attrib; + my $user = shift or die &usage; getsecrets($user); @@ -18,7 +23,8 @@ print "\n\n", <); diff --git a/bin/fs-setup b/bin/fs-setup index 53d96f692..dc597ccb4 100755 --- a/bin/fs-setup +++ b/bin/fs-setup @@ -1,6 +1,6 @@ #!/usr/bin/perl -Tw # -# $Id: fs-setup,v 1.54 2001-09-06 20:41:59 ivan Exp $ +# $Id: fs-setup,v 1.55 2001-09-07 20:17:50 ivan Exp $ #to delay loading dbdef until we're ready BEGIN { $FS::Record::setup_hack = 1; } @@ -15,9 +15,13 @@ use DBIx::DBSchema::ColGroup::Index; use FS::UID qw(adminsuidsetup datasrc checkeuid getsecrets); use FS::Record; use FS::cust_main_county; +use FS::raddb; die "Not running uid freeside!" unless checkeuid(); +my %attrib2db = + map { $FS::raddb::attrib{lc($_)} => $_ } keys %FS::raddb::attrib; + my $user = shift or die &usage; getsecrets($user); @@ -35,13 +39,15 @@ reply attribute Framed-IP-Address for each user. You can specify additional check and reply attributes. First enter any additional RADIUS check attributes you need to track for each user, separated by whitespace. END -my @check_attributes = map { s/\-/_/g; $_; } split(" ",&getvalue); +my @check_attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; } + split(" ",&getvalue); print "\n\n", <raddb.pm +# i.e.: generate-raddb ~/src/freeradius-0.2/raddb/dictionary* >FS/raddb.pm + +print <) { + next if /^(#|\s*$|\$INCLUDE\s+)/; + next if /^(VALUE|VENDOR|BEGIN\-VENDOR|END\-VENDOR)\s+/; + /^(ATTRIBUTE|ATTRIB_NMC)\s+([\w\-]+)\s+/ or die $_; + $attrib = $2; + $dbname = lc($2); + $dbname =~ s/\-/_/g; + $hash{$dbname} = $attrib; + #print "$2\n"; +} + +foreach ( keys %hash ) { +# print "$_\n" if length($_)>24; +# print substr($_,0,24),"\n" if length($_)>24; +# $max = length($_) if length($_)>$max; +#everything >24 is still unique, at least with freeradius comprehensive dataset + print " '". substr($_,0,24). "' => '$hash{$_}'\n"; +} + +print <