forum.bitel.ru
http://forum.bitel.ru/

Как получить vlan id имея сам vlan
http://forum.bitel.ru/viewtopic.php?f=44&t=9887
Страница 1 из 1

Автор:  Cucumber [ 30 окт 2014, 16:00 ]
Заголовок сообщения:  Как получить vlan id имея сам vlan

Добрый день.
Никак не могу найти способ получения vlan id, имея номер.
В модуле ipn есть класс VlanManager
А что-то похожее в модуле inet существует?

П.С. Напишу, для чего ищу: в классе InetServ setVlan(int vlanId) требует id, а не номер (согласно документации)

Автор:  stark [ 30 окт 2014, 16:12 ]
Заголовок сообщения:  Re: Как получить vlan id имея сам vlan

Это и есть сам номер vlan. Для vlan нет сущности с отдельным id.

Автор:  Cucumber [ 30 окт 2014, 16:16 ]
Заголовок сообщения:  Re: Как получить vlan id имея сам vlan

Спасибо.
А не подскажете, есть ли способ узнать, занят этот vlan уже или нет?

Автор:  stark [ 30 окт 2014, 16:25 ]
Заголовок сообщения:  Re: Как получить vlan id имея сам vlan

Cucumber писал(а):
Спасибо.
А не подскажете, есть ли способ узнать, занят этот vlan уже или нет?


вы хотите чтоли их перебирать ? Есть метод для получения первого свободного vlan - подойдет ?

Автор:  Cucumber [ 30 окт 2014, 16:31 ]
Заголовок сообщения:  Re: Как получить vlan id имея сам vlan

Нет, перебирать не хочу. Просто буду конвертировать клиентов с уже имеющимися виланами.
Хотел проверять на уже занятые (в случае бардака в исходных данных).
Но если способа нет, не страшно, просто проконтролирую задвоения виланов перед конвертацией.

Автор:  barguzin2 [ 30 окт 2014, 16:47 ]
Заголовок сообщения:  Re: Как получить vlan id имея сам vlan

Есть класс VlanResourceSubscriptionDao - http://bgbilling.ru/v6.1/javadoc/ru/bit ... onDao.html , там метод subscribedVlans - должен выдать набор занятых VLANов (на определенный период времени). вот, можно его использовать для проверки.

Или напрямую запросом из таблицы inv_vlan_resource_subscription_{mid} данные дернуть.

Автор:  Cucumber [ 30 окт 2014, 17:02 ]
Заголовок сообщения:  Re: Как получить vlan id имея сам vlan

barguzin2 писал(а):
Есть класс VlanResourceSubscriptionDao - http://bgbilling.ru/v6.1/javadoc/ru/bit ... onDao.html , там метод subscribedVlans - должен выдать набор занятых VLANов (на определенный период времени). вот, можно его использовать для проверки.

Или напрямую запросом из таблицы inv_vlan_resource_subscription_{mid} данные дернуть.


Спасибо большое.

Автор:  stark [ 30 окт 2014, 17:10 ]
Заголовок сообщения:  Re: Как получить vlan id имея сам vlan

Cucumber писал(а):
Нет, перебирать не хочу. Просто буду конвертировать клиентов с уже имеющимися виланами.
Хотел проверять на уже занятые (в случае бардака в исходных данных).
Но если способа нет, не страшно, просто проконтролирую задвоения виланов перед конвертацией.


Так если vlan уже есть, то сервис вам не даст сохранить и ошибку выдаст . Тут правда, если это глобальный скртипт, надо правильно код написать, в правильных местах расставить commit и rollback (при ошибке). Если явно не вызывать rollback, то сервис все равно сохранится (не в консистентном состоянии).

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/