Добрый день!
Имеется вот такой пакет
Код:
21 12:38:58
Packet type: Access-Request
Identifier: 203
Authenticator: {7F F1 E9 0F 73 04 42 8A 68 7E DB 6B 7E CC 6F B5}
Attributes:
User-Name=xxxxxxxx
User-Password=yyyyyyyyyyyyy
NAS-IP-Address=nnnnnnnnn
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=7103752285638
h323-conf-id=spcomru-1292696
Задача скриптом предобработки вырезать 710 вначале Called-Station-ID
помогите плиз накидать такой скрипт, а то я вот тут наваял но он не работает:
Код:
import bitel.billing.server.radius.*;
import bitel.billing.server.call.bean.LoginManager.*;
import bitel.billing.server.voiceip.bean.*;
import java.util.*;
import java.util.regex.*;
import java.sql.*;
import java.math.* ;
calledStation = request.getStringAttribute( RadiusStandartAttributes.Called_Station_Id );
prefix = "remote-media-address";
length = prefix.length();
value = request.getStringAttribute(30);
if( calledStation.startsWith( "710" ) && calledStation != null )
{
request.setStringAttribute(30, value.replaceFirst("710", ""));
}
if( calledStation.startsWith( "810" ) && calledStation != null )
{
request.setStringAttribute(30, value.replaceFirst("810", ""));
}
if( calledStation.startsWith( "7" ) && calledStation != null )
{
calledStation = "7351"+calledStation;
request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}
if( calledStation.startsWith( "8" ) && calledStation != null )
{
calledStation = calledStation.substring( 1 );
calledStation = "7"+calledStation;
request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}
if( calledStation.startsWith( "2" ) && calledStation != null )
{
calledStation = "7351"+calledStation;
request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}
attributes = request.getVendorAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair );
if( attributes != null )
for( it = attributes.iterator(); it.hasNext(); )
{
ra = it.next();
value = ra.getStringValue();
if( value.startsWith( prefix ) )
{
if( value.endsWith( "10.9.0.18" ) )
{
request.setOption( "operator", 1 );
break;
}
}
}