Amir писал(а):
Покажите скрипт предобработки.
import bitel.billing.server.radius.*;
String Called_Station_Id = request.getStringAttribute( 30 );
String Calling_Station_Id = request.getStringAttribute( 31 );
String origin = request.getVendorStringAttribute(26);
String type = request.getVendorStringAttribute(27);
if (Calling_Station_Id != null && Calling_Station_Id.startsWith("5431")) {
Calling_Station_Id = Calling_Station_Id.substring(3);
request.setStringAttribute( 31,Calling_Station_Id );
}
if (Calling_Station_Id == null) {
request.setStringAttribute( 31,"N/A");
}
if (type != null && type.startsWith("VoIP") && origin != null && origin.startsWith("answer")) {
String gwaddress = request.getVendorStringAttribute(23);
if (gwaddress != null && gwaddress.startsWith("172.16.6.1") && Called_Station_Id != null) {
if (Called_Station_Id.startsWith("1751") || Called_Station_Id.startsWith("83842777045")) {
request.setStringAttribute( 30,"3842777045");
request.setStringAttribute( 1,"3842777045");
} else if (Called_Station_Id.startsWith("1742") || Called_Station_Id.startsWith("83842777046")) {
request.setStringAttribute( 30,"3842777046");
request.setStringAttribute( 1,"3842777046");
} else if (Called_Station_Id.startsWith("1118") || Called_Station_Id.startsWith("83842777047")) {
request.setStringAttribute( 30,"3842777047");
request.setStringAttribute( 1,"3842777047");
} else if (Called_Station_Id.startsWith("1112") || Called_Station_Id.startsWith("83842777048")) {
request.setStringAttribute( 30,"3842777048");
request.setStringAttribute( 1,"3842777048");
} else if (Called_Station_Id.startsWith("1739") || Called_Station_Id.startsWith("83842777049")) {
request.setStringAttribute( 30,"3842777049");
request.setStringAttribute( 1,"3842777049");
} else if (Called_Station_Id.startsWith("1713") || Called_Station_Id.startsWith("83832276490")) {
request.setStringAttribute( 30,"3832276490");
request.setStringAttribute( 1,"3832276490");
}
} else {
if (Calling_Station_Id != null && Calling_Station_Id.startsWith("60")) {
Calling_Station_Id = "38454480" + Calling_Station_Id.substring(2);
request.setStringAttribute( 1, Calling_Station_Id );
request.setStringAttribute( 31,Calling_Station_Id );
} else if (Calling_Station_Id != null && Calling_Station_Id.startsWith("61")) {
Calling_Station_Id = "38454481" + Calling_Station_Id.substring(2);
request.setStringAttribute( 1, Calling_Station_Id );
request.setStringAttribute( 31,Calling_Station_Id );
} else {
request.setStringAttribute( 1, Calling_Station_Id );
}
}
} else if (type != null && type.startsWith("VoIP") && origin != null && origin.startsWith("origin")) {
if (Called_Station_Id != null && Called_Station_Id.startsWith("60")) {
Called_Station_Id = "38454480" + Called_Station_Id.substring(2);
request.setStringAttribute( 1, Called_Station_Id );
request.setStringAttribute( 30,Called_Station_Id );
} else if (Called_Station_Id != null && Called_Station_Id.startsWith("61")) {
Called_Station_Id = "38454481" + Called_Station_Id.substring(2);
request.setStringAttribute( 1, Called_Station_Id );
request.setStringAttribute( 30,Called_Station_Id );
} else {
request.setStringAttribute( 1, Called_Station_Id );
}
} else if (type != null && type.startsWith("Telephony")) {
request.setStringAttribute( 1,"m6501");
}