Class AbstractInetServIpHandler

java.lang.Object
ru.bitel.bgbilling.modules.inet.server.ip.AbstractInetServIpHandler
All Implemented Interfaces:
InetServIpHandler
Direct Known Subclasses:
InetServIpHandlerOldMode

public abstract class AbstractInetServIpHandler extends Object implements InetServIpHandler
  • Field Details Link icon

    • moduleId Link icon

      protected int moduleId
    • context Link icon

      protected ru.bitel.bgbilling.kernel.container.managed.ServerContext context
    • inetServService Link icon

      protected InetServService inetServService
  • Constructor Details Link icon

    • AbstractInetServIpHandler Link icon

      public AbstractInetServIpHandler()
  • Method Details Link icon

    • checkAddress Link icon

      public void checkAddress(InetServ inetServ, InetServType servType) throws ru.bitel.bgbilling.common.BGMessageException
      Description copied from interface: InetServIpHandler
      Проверка введенных значений IP
      Specified by:
      checkAddress in interface InetServIpHandler
      Parameters:
      inetServ -
      servType -
      Throws:
      ru.bitel.bgbilling.common.BGMessageException
    • setAddress Link icon

      public void setAddress(InetServ inetServ, InetServType servType, InetServ oldInetServ, int subscriberId, String subscriberTitle) throws Exception
      Description copied from interface: InetServIpHandler
      Выделение IP из ресурсов
      Specified by:
      setAddress in interface InetServIpHandler
      Parameters:
      inetServ -
      servType -
      oldInetServ -
      subscriberId -
      subscriberTitle -
      Throws:
      Exception
    • setRadiusIp Link icon

      public boolean setRadiusIp(InetServIpData inetServIpData, RadiusPacket request, RadiusPacket response)
      Specified by:
      setRadiusIp in interface InetServIpHandler
      Parameters:
      inetServIpData -
      request -
      response -
      Returns:
    • flowStaticSubnet Link icon

      public void flowStaticSubnet(ru.bitel.bgbilling.modules.inet.server.runtime.InetServRuntime inetServRuntime, List<IpNet> result)
      Description copied from interface: InetServIpHandler
      добавляем статическую подсеть в обсчет Netflow
      Specified by:
      flowStaticSubnet in interface InetServIpHandler
      Parameters:
      inetServRuntime -
      result -
    • setModuleId Link icon

      public void setModuleId(int moduleId)
    • setServerContext Link icon

      public void setServerContext(ru.bitel.bgbilling.kernel.container.managed.ServerContext context)
    • setInetServService Link icon

      public void setInetServService(InetServService inetServService)
    • flowStaticSubnetIPv4 Link icon

      protected void flowStaticSubnetIPv4(ru.bitel.bgbilling.modules.inet.server.runtime.InetServRuntime inetServRuntime, List<IpNet> result)
    • setFramedIPAddress Link icon

      protected void setFramedIPAddress(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] ipAddress)
    • setFramedIPv6Prefix Link icon

      protected void setFramedIPv6Prefix(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] prefix, short prefixLength)
    • setDelegatedIPv6Prefix Link icon

      protected void setDelegatedIPv6Prefix(RadiusListenerWorker<?> radiusListenerWorker, RadiusPacket response, int ipResourceId, byte[] prefix, short prefixLength)
    • getIPv4Mode Link icon

      protected InetServTypeIPMode getIPv4Mode(InetServType servType)
    • getIPv6Mode Link icon

      protected InetServTypeIPMode getIPv6Mode(InetServType servType)
    • subscriptionFramedIPv6Prefix Link icon

      protected void subscriptionFramedIPv6Prefix(InetServ oldInetServ, InetServ newInetServ, int subscriberId, String subscriberTitle) throws Exception
      Throws:
      Exception
    • subscriptionDelegatedIPv6Prefix Link icon

      protected void subscriptionDelegatedIPv6Prefix(InetServ oldInetServ, InetServ newInetServ, int subscriberId, String subscriberTitle) throws Exception
      Throws:
      Exception
    • tryReserveIPv4FromPool Link icon

      protected AbstractInetServIpHandler.IpResult tryReserveIPv4FromPool(InetServIpData inetServIpData, RadiusPacket request)
      Пытаемся зарезервировать динамический ip в пуле адресов, если ранее не проставили ip из сервиса.
      Parameters:
      inetServIpData -
      request -
      result - результат процесса выдачи ip-адреса. там проставляются различные id, флаги, префиксы и т.д.