Вынос MAC адреса из cisco-avp-pair в Calling-Station-Id
Материал из BiTel WiKi
(Различия между версиями)
Admin (Обсуждение | вклад) (Новая: Вынос MAC адреса из cisco-avp-pair в Calling-Station-Id. В результате MAC адрес отображается в номере звонящего и может б...) |
|||
Строка 1: | Строка 1: | ||
Вынос MAC адреса из cisco-avp-pair в Calling-Station-Id. В результате MAC адрес отображается в номере звонящего и может быть использован в ограничениях по номеру звонящего для разрешения входа логина с определенного MACа. | Вынос MAC адреса из cisco-avp-pair в Calling-Station-Id. В результате MAC адрес отображается в номере звонящего и может быть использован в ограничениях по номеру звонящего для разрешения входа логина с определенного MACа. | ||
+ | |||
+ | == Для версии 5.1 == | ||
+ | |||
+ | <source lang="java"> | ||
+ | import bitel.billing.server.radius.*; | ||
+ | import ru.bitel.bgbilling.kernel.network.radius.*; | ||
+ | |||
+ | prefix = "client-mac-address"; | ||
+ | length = prefix.length(); | ||
+ | |||
+ | attributes = request.getAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair ); | ||
+ | if( attributes != null ) | ||
+ | for( it = attributes.iterator(); it.hasNext(); ) | ||
+ | { | ||
+ | ra = (RadiusAttribute)it.next(); | ||
+ | value = ra.getValue(); | ||
+ | |||
+ | if( value.startsWith( prefix ) ) | ||
+ | { | ||
+ | request.setStringAttribute( -1, RadiusStandartAttributes.Calling_Station_Id, value.substring( length + 1 ) ); | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | == Для версий 4.6 и 5.0 == | ||
<source lang="java"> | <source lang="java"> |
Текущая версия на 07:50, 10 ноября 2010
Вынос MAC адреса из cisco-avp-pair в Calling-Station-Id. В результате MAC адрес отображается в номере звонящего и может быть использован в ограничениях по номеру звонящего для разрешения входа логина с определенного MACа.
Для версии 5.1
import bitel.billing.server.radius.*; import ru.bitel.bgbilling.kernel.network.radius.*; prefix = "client-mac-address"; length = prefix.length(); attributes = request.getAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair ); if( attributes != null ) for( it = attributes.iterator(); it.hasNext(); ) { ra = (RadiusAttribute)it.next(); value = ra.getValue(); if( value.startsWith( prefix ) ) { request.setStringAttribute( -1, RadiusStandartAttributes.Calling_Station_Id, value.substring( length + 1 ) ); } }
Для версий 4.6 и 5.0
import bitel.billing.server.radius.*; prefix = "client-mac-address"; length = prefix.length(); attributes = request.getVendorAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair ); if( attributes != null ) for( it = attributes.iterator(); it.hasNext(); ) { ra = (RadiusAttribute)it.next(); value = ra.getStringValue(); if( value.startsWith( prefix ) ) { request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, value.substring( length + 1 ) ); } }