fix RADIUS attribute capitalization
authorivan <ivan>
Fri, 7 Sep 2001 20:17:50 +0000 (20:17 +0000)
committerivan <ivan>
Fri, 7 Sep 2001 20:17:50 +0000 (20:17 +0000)
FS/FS/raddb.pm [new file with mode: 0644]
FS/FS/svc_acct.pm
FS/MANIFEST
FS/t/raddb.t [new file with mode: 0644]
bin/fs-radius-add-check
bin/fs-radius-add-reply
bin/fs-setup
bin/generate-raddb [new file with mode: 0755]

diff --git a/FS/FS/raddb.pm b/FS/FS/raddb.pm
new file mode 100644 (file)
index 0000000..3ccb0dc
--- /dev/null
@@ -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;
index 8a4d693..11e5a3c 100644 (file)
@@ -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
 
index 2db053d..672286a 100644 (file)
@@ -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 (file)
index 0000000..ac28d07
--- /dev/null
@@ -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";
index fadba01..eedd9b6 100755 (executable)
@@ -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", <<END, ":";
 Enter the additional RADIUS check attributes you need to track for
 each user, separated by whitespace.
 END
-my @attributes = map { s/\-/_/g; $_; } split(" ",&getvalue);
+my @attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; }
+                   split(" ",&getvalue);
 
 sub getvalue {
   my($x)=scalar(<STDIN>);
index 997a8ea..d2f2e11 100755 (executable)
@@ -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", <<END, ":";
 Enter the additional RADIUS reply attributes you need to track for
 each user, separated by whitespace.
 END
-my @attributes = map { s/\-/_/g; $_; } split(" ",&getvalue);
+my @attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; }
+                   split(" ",&getvalue);
 
 sub getvalue {
   my($x)=scalar(<STDIN>);
index 53d96f6..dc597cc 100755 (executable)
@@ -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", <<END, ":";
 Now enter any additional reply attributes you need to track for each user,
 separated by whitespace.
 END
-my @attributes = map { s/\-/_/g; $_; } split(" ",&getvalue);
+my @attributes = map { $attrib2db{lc($_)} or die "unknown attribute $_"; }
+                   split(" ",&getvalue);
 
 print "\n\n", <<END, ":";
 Do you wish to enable the tracking of a second, separate shipping/service
diff --git a/bin/generate-raddb b/bin/generate-raddb
new file mode 100755 (executable)
index 0000000..e9580d6
--- /dev/null
@@ -0,0 +1,35 @@
+#!/usr/bin/perl
+
+# usage: generate-raddb radius-server/raddb/dictionary* >raddb.pm
+#  i.e.: generate-raddb ~/src/freeradius-0.2/raddb/dictionary* >FS/raddb.pm
+
+print <<END;
+package FS::raddb;
+use vars qw(%attrib);
+
+%attrib = (
+END
+
+while (<>) {
+  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 <<END;
+1;
+END
+