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/ |