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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: Вынос 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 )  );
     }
}
Личные инструменты