Замена radius-атрибутов при авторизации

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

(Различия между версиями)
Перейти к: навигация, поиск
Cromeshnic (Обсуждение | вклад)
(Новая страница: «<p>-description here-</p> <source lang="java"> import bitel.billing.server.contract.bean.*; import java.util.*; import bitel.billing.server.util.*; import bitel.bil…»)
Следующая правка →

Версия 07:47, 23 марта 2010

-description here-

import bitel.billing.server.contract.bean.*;
import java.util.*;
import bitel.billing.server.util.*;
import bitel.billing.server.radius.*;
import java.sql.*;
import java.util.*;
import bitel.billing.common.CommonTimeUtils;
import bitel.billing.server.util.Utils;
import bitel.billing.server.card.bean.*;
 
request = event.getRequest();
response = event.getResponse();
 
if (request.hasAttribute(32) && request.getStringAttribute(32).equals("010.010.002.001"))
{
	list = response.getVendorAttributes(Vendors.CISCO, 1);
	if (list != null)
	{
		int i = 1;
		for (it = list.iterator(); it.hasNext();) 
		{
			ra = (RadiusVendorAttribute)it.next();
			s = ra.getStringValue();
 
			if (s.indexOf("ip:sub-qos-policy-in=") >= 0)
			{
				print (s.replaceFirst("ip:sub-qos-policy-in=","lcp:interface-config#" + i + "=service-policy input "));
				ra.setStringValue(s.replaceFirst("ip:sub-qos-policy-in=","lcp:interface-config#" + i + "=service-policy input "));
			}	
 
			if (s.indexOf("ip:sub-qos-policy-out=") >= 0)
			{
				print (s.replaceFirst("ip:sub-qos-policy-out=","lcp:interface-config#" + i +"=service-policy output "));
				ra.setStringValue(s.replaceFirst("ip:sub-qos-policy-out=","lcp:interface-config#" + i +"=service-policy output "));
			}
 
			i++;
		}
	}
}
Личные инструменты