Вынос MAC адреса из cisco-avp-pair в Calling-Station-Id

Материал из BiTel WiKi

Перейти к: навигация, поиск

Вынос 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 )  );
     }
}
Личные инструменты