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" );
      }
   }
}



Нужно добиться чтоб логин генирился автоматом на основе устройства(его влана, который как я понял
Вложение:
Выделение_131.png
Выделение_131.png [ 20.67 КБ | Просмотров: 8994 ]
тут указывается) И потом в типе устройств в его конфигурации в виде
Код:
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 его работу :lol:

Автор:  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 :lol:

Автор:  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/