BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: "getNewInetServ().setLogin"
СообщениеДобавлено: 23 авг 2012, 09:30 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
После обновления у меня перестал отрабатываться этот кусок. Т.е. если изменить логин то при serviceModify он не "сетит" serviceActivatorEvent.getOldInetServ().getLogin() к serviceActivatorEvent.getNewInetServ(). С паролем тоже самое. Ошибок при компиляции нет.
Цитата:
@Override
public Object serviceModify( ServiceActivatorEvent serviceActivatorEvent )
throws Exception
{
//Жестко привязываем логин и пароль к сервису, не даем его изменить.
OldServLogin = serviceActivatorEvent.getOldInetServ().getLogin();
InetServ NewInetService = serviceActivatorEvent.getNewInetServ();
NewInetService.setLogin( OldServLogin );
NewInetService.setPassword( "Redback" );
...
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "getNewInetServ().setLogin"
СообщениеДобавлено: 27 авг 2012, 14:40 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Возможно вы путате ServiceActivator и событие изменения сервиса. В ServiceActivator нельзя изменять сервис (по крайней мере таким образом), он используется только для работы с устройством.
В Автоматизации - Скрипты поведения должно быть событие "Изменяется сервис договора".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "getNewInetServ().setLogin"
СообщениеДобавлено: 28 авг 2012, 10:01 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Странно конечно, возможно и вправду раньше скрипт поведения менял, только вот в InetServChangingEvent я не нашел как получить OldInetServ() и соответственно логин из него...

Ситуация такая что в нашем случае создавать абонента на Редбеке немного муторно, я создаю конфиг файл, лью его на фтп потом по SNMP прошу Редбек прочитать его и применить, по другому ни как.
Естественно если кто то изменит логин, нужно удалить старого и добавить нового с лишними операциями.
Можно ли из serviceModify вызвать serviceCancel с serviceCreate? Это бы решило мою проблему, хоть и выполнялись бы бессмысленные действия.

В идеале, здорово, если была бы опция "запрета изменения логина сервиса", чтобы он выступал в роли идентификатора и был не изменен, что я и пытался имитировать в первом посте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "getNewInetServ().setLogin"
СообщениеДобавлено: 05 сен 2012, 20:26 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили обновление, теперь в событии InetServChangingEvent доступен предыдущий вариант, getOldInetServ(), также к getInetServ() добавлен более желательный для использования синоним getNewInetServ().

Цитата:
Можно ли из serviceModify вызвать serviceCancel с serviceCreate?
Не совсем понятен вопрос. Можно вызывать прямо метод, если это то, что вам нужно.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

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