Package ru.bitel.bgbilling.modules.inet.common.service

# Interface InetServService

public interface InetServService

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `authorizationRequest(int contractId, int servId, boolean accountingPeriodActivate, long timeout)`
  `byte[]`
  `inetGetIpFromParent(InetServ serv)`
  `void`
  `inetOptionDelete(int id)`
  `InetOption`
  `inetOptionGet(int id)`
  `List<InetOption>`
  `inetOptionList()`
  `void`
  `inetOptionMove(int newParentId, Set<Integer> ids)`
  `InetOption`
  `inetOptionTree()`
  `int`
  `inetOptionUpdate(InetOption b)`
  `void`
  `inetServDelete(int id, boolean force)`
  Удаление сервиса договора по его ID.
  `InetServ`
  `inetServGet(int inetServId)`
  Получение сервиса (аккаунта) договора по его ID.
  `void`
  `inetServIsActive(InetServ inetServ)`
  `List<InetServ>`
  `inetServList(int contractId)`
  Deprecated.
  Use `invalid input: 'instead'`
  `List<InetServ>`
  `inetServList(int contractId, String orderBy)`
  Получение списка сервисов определенного договора с возможностью сортировки списка.
  `String`
  `inetServLoginGenerate()`
  `void`
  `inetServMove(InetServ inetServ, int cidTo)`
  `List<InetServOption>`
  `inetServOptionList(int inetServId)`
  `String`
  `inetServPasswordGenerate(int inetServTypeId)`
  `List<InetServRestriction>`
  `inetServRestrictionList(int inetServId)`
  Deprecated.
  `List<InetServRestriction>`
  `inetServRestrictionList(int contractId, int inetServId)`
  `void`
  `inetServRestrictionListUpdate(int contractId, int inetServId, List<InetServRestriction> restrictionList)`
  `void`
  `inetServRestrictionListUpdate(int inetServId, List<InetServRestriction> restrictionList)`
  Deprecated.
  `void`
  `inetServSaReinit(int id)`
  `void`
  `inetServStateModify(int inetServId, short state, int accessCode)`
  `InetServ`
  `inetServTree(int contractId)`
  Получение дерева сервисов (аккаунтов) договора.
  `void`
  `inetServTypeDelete(int id)`
  Удаление типа сервиса.
  `InetServType`
  `inetServTypeGet(int id)`
  Получение типа сервиса по его ID.
  `String`
  `inetServTypeIpClass()`
  Json с данными о интерфейсе и суперклассе обработчика IP протокола
  `List<InetServType>`
  `inetServTypeList()`
  Получение списка типов сервиса.
  `List<IdTitle>`
  `inetServTypeTitleList()`
  `int`
  `inetServTypeUpdate(InetServType inetServType)`
  Создание/обновление типа сервиса.
  `int`
  `inetServUpdate(InetServ inetServ, List<InetServOption> optionList, boolean generateLogin, boolean generatePassword, long saWaitTimeout)`
  Создание/обновление сервиса договора.
  `InetServ`
  `inetServWithChildGet(int inetServId)`
  `void`
  `inetServWrap(InetServ inetServ, int cidTo, Date date)`
  `List<Integer>`
  `ipResourceCategoryIds(int deviceId, int interfaceId, int serviceTypeId)`
  `String`
  `ipResourceLinkCheck()`
  `void`
  `ipResourceLinkSet()`
  `SearchResult<InetServ>`
  `searchInetServ(InetServSearchParam searchParam, Page page)`
  `void`
  `trafficTypeDelete(int id)`
  `TrafficType`
  `trafficTypeGet(int id)`
  `void`
  `trafficTypeLinkDelete(int id)`
  `TrafficTypeLink`
  `trafficTypeLinkGet(int id)`
  `List<TrafficTypeLink>`
  `trafficTypeLinkList()`
  `int`
  `trafficTypeLinkUpdate(TrafficTypeLink b)`
  `List<TrafficType>`
  `trafficTypeList()`
  `int`
  `trafficTypeUpdate(TrafficType b)`
  `int`
  `vlanResourceCategoryId(int deviceId)`
  Deprecated.
  `Set<Integer>`
  `vlanResourceCategoryIds(int deviceId)`

- ## Method Details

  - ### inetServTypeGet

    InetServType inetServTypeGet(int id) throws Exception
    Получение типа сервиса по его ID.
    Parameters:
      `id` - ID типа сервиса.
    Returns:
      тип сервиса.

  - ### inetServTypeList

    List<InetServType> inetServTypeList() throws Exception
    Получение списка типов сервиса.
    Returns:
      список типов сервиса.

  - ### inetServTypeTitleList

    List<IdTitle> inetServTypeTitleList() throws Exception
    Throws:
      `Exception`

  - ### inetServTypeUpdate

    int inetServTypeUpdate(InetServType inetServType) throws Exception
    Создание/обновление типа сервиса.
    Parameters:
      `inetServType` - обновляемый тип сервиса, если idinvalid input: '<'=0, то создается новый.
    Returns:
      ID созданного/обновленного типа сервиса.

  - ### inetServTypeDelete

    void inetServTypeDelete(int id) throws Exception
    Удаление типа сервиса. Если в БД есть сервисы данного типа, то будет брошен BGMessageException.
    Parameters:
      `id` - ID типа сервиса.

  - ### inetServTypeIpClass

    String inetServTypeIpClass() throws Exception
    Json с данными о интерфейсе и суперклассе обработчика IP протокола
    Returns:

  - ### inetServGet

    InetServ inetServGet(int inetServId) throws Exception
    Получение сервиса (аккаунта) договора по его ID.
    Parameters:
      `inetServId` - ID сервиса.
    Returns:
      сервис договора.

  - ### inetServWithChildGet

    InetServ inetServWithChildGet(int inetServId) throws Exception
    Throws:
      `Exception`

  - ### inetServList

    @RequestWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetServListOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetServListOldResponse") @Deprecated List<InetServ> inetServList(int contractId) throws Exception
    Deprecated.
    Use `invalid input: 'instead'`
    Throws:
      `Exception`

  - ### inetServList

    List<InetServ> inetServList(int contractId, String orderBy) throws Exception
    Получение списка сервисов определенного договора с возможностью сортировки списка.
    Parameters:
      `contractId` - код договора.
      `orderBy` - строка с параметрами сортировки. Используется в sql-выражении order by по полям таблицы inet_serv_-MID-. Если сортировка не требуется, то в данный метод можно передать null.
    Returns:
      список сервисов договора.

  - ### inetServTree

    InetServ inetServTree(int contractId) throws Exception
    Получение дерева сервисов (аккаунтов) договора.
    Parameters:
      `contractId` - ID договора
    Returns:
      дерево сервисов договора, корень данного дерева - фиктивный сервис с ID=0.

  - ### inetServUpdate

    int inetServUpdate(InetServ inetServ, List<InetServOption> optionList, boolean generateLogin, boolean generatePassword, long saWaitTimeout) throws Exception
    Создание/обновление сервиса договора.
    Parameters:
      `inetServ` - сервис (аккаунт) договора.
      `optionList` - список статических опций.
      `generateLogin` - нужно ли генерировать логин (или использовать тот, что в переданном объекте inetServ).
      `generatePassword` - нужно ли генерировать пароль (или использовать тот, что в переданном объекте inetServ).
      `saWaitTimeout` -
    Returns:
      ID созданного/обновленного сервиса договора.

  - ### inetServDelete

    void inetServDelete(int id, boolean force) throws Exception
    Удаление сервиса договора по его ID.
    Parameters:
      `id` - ID сервиса договора.
      `force` - если true - то принудительное удаление договора, без проверки на период и активные сессии.

  - ### inetServIsActive

    void inetServIsActive(InetServ inetServ) throws Exception
    Throws:
      `Exception`

  - ### inetServStateModify

    void inetServStateModify(int inetServId, short state, int accessCode) throws Exception
    Throws:
      `Exception`

  - ### inetServLoginGenerate

    String inetServLoginGenerate() throws Exception
    Throws:
      `Exception`

  - ### inetServPasswordGenerate

    String inetServPasswordGenerate(int inetServTypeId) throws Exception
    Throws:
      `Exception`

  - ### inetServWrap

    void inetServWrap(InetServ inetServ, int cidTo, Date date) throws Exception
    Throws:
      `Exception`

  - ### inetServMove

    void inetServMove(InetServ inetServ, int cidTo) throws Exception
    Throws:
      `Exception`

  - ### inetOptionGet

    InetOption inetOptionGet(int id) throws Exception
    Throws:
      `Exception`

  - ### inetOptionList

    List<InetOption> inetOptionList() throws Exception
    Throws:
      `Exception`

  - ### inetOptionTree

    InetOption inetOptionTree() throws Exception
    Throws:
      `Exception`

  - ### inetOptionUpdate

    int inetOptionUpdate(InetOption b) throws Exception
    Throws:
      `Exception`

  - ### inetOptionDelete

    void inetOptionDelete(int id) throws Exception
    Throws:
      `Exception`

  - ### inetOptionMove

    void inetOptionMove(int newParentId, Set<Integer> ids) throws Exception
    Throws:
      `Exception`

  - ### trafficTypeGet

    TrafficType trafficTypeGet(int id) throws Exception
    Throws:
      `Exception`

  - ### trafficTypeList

    List<TrafficType> trafficTypeList() throws Exception
    Throws:
      `Exception`

  - ### trafficTypeUpdate

    int trafficTypeUpdate(TrafficType b) throws Exception
    Throws:
      `Exception`

  - ### trafficTypeDelete

    void trafficTypeDelete(int id) throws Exception
    Throws:
      `Exception`

  - ### trafficTypeLinkGet

    TrafficTypeLink trafficTypeLinkGet(int id) throws Exception
    Throws:
      `Exception`

  - ### trafficTypeLinkList

    List<TrafficTypeLink> trafficTypeLinkList() throws Exception
    Throws:
      `Exception`

  - ### trafficTypeLinkUpdate

    int trafficTypeLinkUpdate(TrafficTypeLink b) throws Exception
    Throws:
      `Exception`

  - ### trafficTypeLinkDelete

    void trafficTypeLinkDelete(int id) throws Exception
    Throws:
      `Exception`

  - ### inetServOptionList

    List<InetServOption> inetServOptionList(int inetServId) throws Exception
    Throws:
      `Exception`

  - ### inetServRestrictionList

    @RequestWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetServRestrictionListOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetServRestrictionListOldResponse") @Deprecated List<InetServRestriction> inetServRestrictionList(int inetServId) throws Exception
    Deprecated.
    Throws:
      `Exception`

  - ### inetServRestrictionList

    List<InetServRestriction> inetServRestrictionList(int contractId, int inetServId) throws Exception
    Throws:
      `Exception`

  - ### inetServRestrictionListUpdate

    @RequestWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetServRestrictionListUpdateOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetServRestrictionListUpdateOldResponse") @Deprecated void inetServRestrictionListUpdate(int inetServId, List<InetServRestriction> restrictionList) throws Exception
    Deprecated.
    Throws:
      `Exception`

  - ### inetServRestrictionListUpdate

    void inetServRestrictionListUpdate(int contractId, int inetServId, List<InetServRestriction> restrictionList) throws Exception
    Throws:
      `Exception`

  - ### vlanResourceCategoryId

    @Deprecated int vlanResourceCategoryId(int deviceId) throws Exception
    Deprecated.
    Throws:
      `Exception`

  - ### vlanResourceCategoryIds

    Set<Integer> vlanResourceCategoryIds(int deviceId) throws Exception
    Throws:
      `Exception`

  - ### ipResourceCategoryIds

    List<Integer> ipResourceCategoryIds(int deviceId, int interfaceId, int serviceTypeId) throws Exception
    Throws:
      `Exception`

  - ### searchInetServ

    SearchResult<InetServ> searchInetServ(InetServSearchParam searchParam, Page page) throws Exception
    Throws:
      `Exception`

  - ### inetServSaReinit

    void inetServSaReinit(int id) throws Exception
    Throws:
      `Exception`

  - ### ipResourceLinkCheck

    String ipResourceLinkCheck() throws Exception
    Throws:
      `Exception`

  - ### ipResourceLinkSet

    void ipResourceLinkSet() throws Exception
    Throws:
      `Exception`

  - ### inetGetIpFromParent

    byte[] inetGetIpFromParent(InetServ serv) throws Exception
    Throws:
      `Exception`

  - ### authorizationRequest

    int authorizationRequest(int contractId, int servId, boolean accountingPeriodActivate, long timeout) throws Exception
    Throws:
      `Exception`