forum.bitel.ru http://forum.bitel.ru/ |
|
modules.inet.dyn.device.redback.ClipsLoginGenerator http://forum.bitel.ru/viewtopic.php?f=19&t=7596 |
Страница 1 из 1 |
Автор: | skyb [ 10 янв 2013, 08:09 ] |
Заголовок сообщения: | modules.inet.dyn.device.redback.ClipsLoginGenerator |
Есть код Код: package ru.bitel.bgbilling.modules.inet.dyn.device.redback; import ru.bitel.bgbilling.kernel.script.server.dev.EventScript; import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetServ; import ru.bitel.bgbilling.modules.inet.api.server.bean.InetDeviceDao; import ru.bitel.bgbilling.modules.inet.api.server.event.InetServChangingEvent; //import ru.bitel.bgbilling.modules.inet.api.server.event.InetServModifiedEvent; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.sql.ConnectionSet; public class ClipsLoginGenerator extends EventScriptBase<InetServChangingEvent> implements EventScript<InetServChangingEvent> { @Override public void onEvent( InetServChangingEvent e, Setup setup, ConnectionSet connectionSet ) throws Exception { InetServ inetServ = e.getInetServ(); int deviceId = inetServ.getDeviceId(); InetDevice device = new InetDeviceDao( connectionSet.getConnection(), e.getModuleId() ).get( deviceId ); // сервис "Login+Password" if( inetServ.getTypeId() == 4 ) { int portId = inetServ.getInterfaceId(); String vlan = Integer.toString(inetServ.getVlan()); // String devId = device.getIdentifier(); // String userName = devId + ":" + Integer.toString(portId) + " vlan " + vlan; String userName = Integer.toString(portId) + " vlan " + vlan; inetServ.setLogin( userName ); print("username " + portId); inetServ.setPassword( "Redback" ); } } } Нужно добиться чтоб логин генирился автоматом на основе устройства(его влана, который как я понял Вложение: тут указывается) И потом в типе устройств в его конфигурации в виде Код: vlan.resource.category=4 где 4 - это id ресурса влан, или категории??собственно как поправить чтоб генерился логин на основе vlan ресурса и порта |
Автор: | skyb [ 10 янв 2013, 15:27 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
хелп, хелп |
Автор: | Akhmat [ 10 янв 2013, 16:13 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
ну ты халявщик. прям как я. народ, ради бога, сделайте за skyb его работу ![]() |
Автор: | skyb [ 10 янв 2013, 16:21 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
да не, хотяб направить, я реально не могу понять чего куда ![]() |
Автор: | skyb [ 10 янв 2013, 16:38 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
на самом деле ответить бы на вопросы, просто оно то генерит все, вот тока получается -1 vlan -1, а что за данные он забирает, я не нашел описания в API:( |
Автор: | Akhmat [ 10 янв 2013, 16:40 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
не работал с этим объектом, но там же похоже все. код смотришь декопмилером и догадываешься) вопрос общий. где в коде попытка создания логина? где ошибка которую надо забороть? |
Автор: | skyb [ 10 янв 2013, 16:48 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
inetServ.setLogin( userName ); вот попытка создания логина, или ты про то где в когде битела))) блин, нету норм декомпилера под линь |
Автор: | Akhmat [ 10 янв 2013, 17:36 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
в когде битела классы которые фактически пишут в базу называются менеджерами (именуются примерно так<Objprefix>Manager, например ContractManager). у которых есть метод типа update<Object>(obj) который в базу и положит. ищи норм декомпилер. в вики милярд примеров записи объектов) или sql запросами сам пиши, апи для чайников) |
Автор: | skyb [ 10 янв 2013, 18:03 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
бывают проблемы со скулем, поэтому покачто всетаки охота api заюзать |
Автор: | Akhmat [ 10 янв 2013, 18:23 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
http://java.decompiler.free.fr/?q=jdgui |
Автор: | skyb [ 10 янв 2013, 18:34 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
Спасибо всеравно, хотелось бы услышать разрабов !!! =) |
Автор: | Akhmat [ 10 янв 2013, 18:47 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
skyb писал(а): всеравно, хотелось бы услышать разрабов !!! =) дробовик тебе в помощь) |
Автор: | snark [ 10 янв 2013, 19:02 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
skyb писал(а): хотелось бы услышать разрабов !!! =) Ответы: 1-й: dimOn писал(а): повторяю: => хелпдеск => доработка => профит 2-й:dimOn писал(а): Хелпдеск => $ => PROFIT
![]() |
Автор: | Amir [ 10 янв 2013, 19:41 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
А как сервис создается? VLAN нужно в нем прописывать, в ресурсах просто задается диапазон, из которого один VLAN выдается для сервиса, если в типе сервиса стоит галочка VLAN. |
Автор: | skyb [ 11 янв 2013, 07:08 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
Amir писал(а): А как сервис создается? VLAN нужно в нем прописывать, в ресурсах просто задается диапазон, из которого один VLAN выдается для сервиса, если в типе сервиса стоит галочка VLAN. Да, действительно, не правильно сервис был заведен. Все, генерируется. Спасибо |
Автор: | skyb [ 14 янв 2013, 18:17 ] |
Заголовок сообщения: | Re: modules.inet.dyn.device.redback.ClipsLoginGenerator |
ещё вопрос, можно ли вытянуть(название, строчку из конфига, комментарий) при добавлении/редактировании сервиса с железки которую выбираем? |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |