BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 20:39

Часовой пояс: UTC + 5 часов [ Летнее время ]




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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить vlan id имея сам vlan
СообщениеДобавлено: 30 окт 2014, 16:12 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Это и есть сам номер vlan. Для vlan нет сущности с отдельным id.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить vlan id имея сам vlan
СообщениеДобавлено: 30 окт 2014, 16:16 
Не в сети

Зарегистрирован: 15 авг 2014, 15:11
Сообщения: 32
Карма: 0
Спасибо.
А не подскажете, есть ли способ узнать, занят этот vlan уже или нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить vlan id имея сам vlan
СообщениеДобавлено: 30 окт 2014, 16:25 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cucumber писал(а):
Спасибо.
А не подскажете, есть ли способ узнать, занят этот vlan уже или нет?


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить vlan id имея сам vlan
СообщениеДобавлено: 30 окт 2014, 16:31 
Не в сети

Зарегистрирован: 15 авг 2014, 15:11
Сообщения: 32
Карма: 0
Нет, перебирать не хочу. Просто буду конвертировать клиентов с уже имеющимися виланами.
Хотел проверять на уже занятые (в случае бардака в исходных данных).
Но если способа нет, не страшно, просто проконтролирую задвоения виланов перед конвертацией.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить vlan id имея сам vlan
СообщениеДобавлено: 30 окт 2014, 16:47 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Есть класс VlanResourceSubscriptionDao - http://bgbilling.ru/v6.1/javadoc/ru/bit ... onDao.html , там метод subscribedVlans - должен выдать набор занятых VLANов (на определенный период времени). вот, можно его использовать для проверки.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить vlan id имея сам vlan
СообщениеДобавлено: 30 окт 2014, 17:02 
Не в сети

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

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить vlan id имея сам vlan
СообщениеДобавлено: 30 окт 2014, 17:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cucumber писал(а):
Нет, перебирать не хочу. Просто буду конвертировать клиентов с уже имеющимися виланами.
Хотел проверять на уже занятые (в случае бардака в исходных данных).
Но если способа нет, не страшно, просто проконтролирую задвоения виланов перед конвертацией.


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.039s | 34 Queries | GZIP : On ]