Class AbstractInetServIpHandler
java.lang.Object
ru.bitel.bgbilling.modules.inet.server.ip.AbstractInetServIpHandler
- All Implemented Interfaces:
InetServIpHandler
- Direct Known Subclasses:
InetServIpHandlerOldMode
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ru.bitel.bgbilling.kernel.container.managed.ServerContextprotected InetServServiceprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAddress(InetServ inetServ, InetServType servType) Проверка введенных значений IPvoidflowStaticSubnet(ru.bitel.bgbilling.modules.inet.server.runtime.InetServRuntime inetServRuntime, List<IpNet> result) добавляем статическую подсеть в обсчет Netflowprotected voidflowStaticSubnetIPv4(ru.bitel.bgbilling.modules.inet.server.runtime.InetServRuntime inetServRuntime, List<IpNet> result) protected InetServTypeIPModegetIPv4Mode(InetServType servType) protected InetServTypeIPModegetIPv6Mode(InetServType servType) voidsetAddress(InetServ inetServ, InetServType servType, InetServ oldInetServ, int subscriberId, String subscriberTitle) Выделение IP из ресурсовprotected voidsetDelegatedIPv6Prefix(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] prefix, short prefixLength) protected voidsetFramedIPAddress(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] ipAddress) protected voidsetFramedIPv6Prefix(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] prefix, short prefixLength) voidsetInetServService(InetServService inetServService) voidsetModuleId(int moduleId) booleansetRadiusIp(InetServIpData inetServIpData, RadiusPacket request, RadiusPacket response) voidsetServerContext(ru.bitel.bgbilling.kernel.container.managed.ServerContext context) protected voidsubscriptionDelegatedIPv6Prefix(InetServ oldInetServ, InetServ newInetServ, int subscriberId, String subscriberTitle) protected voidsubscriptionFramedIPv6Prefix(InetServ oldInetServ, InetServ newInetServ, int subscriberId, String subscriberTitle) protected AbstractInetServIpHandler.IpResulttryReserveIPv4FromPool(InetServIpData inetServIpData, RadiusPacket request) Пытаемся зарезервировать динамический ip в пуле адресов, если ранее не проставили ip из сервиса.
-
Field Details
-
moduleId
protected int moduleId -
context
protected ru.bitel.bgbilling.kernel.container.managed.ServerContext context -
inetServService
-
-
Constructor Details
-
AbstractInetServIpHandler
public AbstractInetServIpHandler()
-
-
Method Details
-
checkAddress
public void checkAddress(InetServ inetServ, InetServType servType) throws ru.bitel.bgbilling.common.BGMessageException Description copied from interface:InetServIpHandlerПроверка введенных значений IP- Specified by:
checkAddressin interfaceInetServIpHandler- Throws:
ru.bitel.bgbilling.common.BGMessageException
-
setAddress
public void setAddress(InetServ inetServ, InetServType servType, InetServ oldInetServ, int subscriberId, String subscriberTitle) throws ru.bitel.bgbilling.common.BGException Description copied from interface:InetServIpHandlerВыделение IP из ресурсов- Specified by:
setAddressin interfaceInetServIpHandler- Throws:
ru.bitel.bgbilling.common.BGException
-
setRadiusIp
public boolean setRadiusIp(InetServIpData inetServIpData, RadiusPacket request, RadiusPacket response) - Specified by:
setRadiusIpin interfaceInetServIpHandler- Returns:
-
flowStaticSubnet
public void flowStaticSubnet(ru.bitel.bgbilling.modules.inet.server.runtime.InetServRuntime inetServRuntime, List<IpNet> result) Description copied from interface:InetServIpHandlerдобавляем статическую подсеть в обсчет Netflow- Specified by:
flowStaticSubnetin interfaceInetServIpHandler
-
setModuleId
public void setModuleId(int moduleId) -
setServerContext
public void setServerContext(ru.bitel.bgbilling.kernel.container.managed.ServerContext context) -
setInetServService
-
flowStaticSubnetIPv4
-
setFramedIPAddress
protected void setFramedIPAddress(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] ipAddress) -
setFramedIPv6Prefix
protected void setFramedIPv6Prefix(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] prefix, short prefixLength) -
setDelegatedIPv6Prefix
protected void setDelegatedIPv6Prefix(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] prefix, short prefixLength) -
getIPv4Mode
-
getIPv6Mode
-
subscriptionFramedIPv6Prefix
protected void subscriptionFramedIPv6Prefix(InetServ oldInetServ, InetServ newInetServ, int subscriberId, String subscriberTitle) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
subscriptionDelegatedIPv6Prefix
protected void subscriptionDelegatedIPv6Prefix(InetServ oldInetServ, InetServ newInetServ, int subscriberId, String subscriberTitle) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
tryReserveIPv4FromPool
protected AbstractInetServIpHandler.IpResult tryReserveIPv4FromPool(InetServIpData inetServIpData, RadiusPacket request) Пытаемся зарезервировать динамический ip в пуле адресов, если ранее не проставили ip из сервиса.- Parameters:
inetServIpData-request-result- результат процесса выдачи ip-адреса. там проставляются различные id, флаги, префиксы и т.д.
-