forum.bitel.ru
http://forum.bitel.ru/

[решено] ISG плюс отправка команд на cisco
http://forum.bitel.ru/viewtopic.php?f=44&t=10308
Страница 1 из 1

Автор:  madmax [ 20 мар 2015, 18:18 ]
Заголовок сообщения:  [решено] ISG плюс отправка команд на cisco

Имеется настроенный ISG с авторизацией по порту коммутатора, похожий по wiki
http://wiki.bitel.ru/index.php/Vlan_per_user_%2B_Cisco_IP_subscriber_interface_%2B_ISG
Но необходимо также отправлять команды для создания субинтерфесов и маршрутов.
Сейчас схема дерева такая
-- Access+Accounting
-- -- ISG1
-- -- ISG2
-- -- ISG3
Чтобы нам передавать команды на создание субинтерфесов и маршрутов. нужно слеху дерева изменить так?
-- Access+Accounting
-- --ISG1 conf
-- -- --ISG1
-- --ISG2 conf
-- -- --ISG2
-- --ISG3 conf
-- -- --ISG3
Или имеется более простой способ передачи команд без создания ISG conf

Автор:  Cromeshnic [ 21 мар 2015, 15:54 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

Можно ISGServiceActivator дополнить логикой из Telnet-активатора (или SSH)
Но вообще, да, сейчас проблематично объединять разные обработки для одного устройства - нужно либо фейковые устройства другого типа добавлять, либо костылить "двухголовый" активатор.

Неплохо бы разработчикам подумать над такой архитектурой. Например, несколько активаторов для типа устройства добавлять. Но там тоже проблемы могут возникнуть - например, в каком порядке выполнять команды?
Можно попробовать написать свой прокси-активатор, который вызывает другие два...

Автор:  Amir [ 21 мар 2015, 16:28 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

Можем написать такой. Например с двумя режимами: первый просто выполняет их (ServiceActivator'ы) в том порядке что созданы. Второй в основном выполняет в том же порядке, а inetServCancel, accountingStop, переключение в состояние отключен - в обратном.

Автор:  madmax [ 21 мар 2015, 22:49 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

Понятно, значит будем фэйковые устройства создавать. Так как с переделкой кола не селен. А то, что предлагает Amir думаю не скоро появится

Автор:  Amir [ 24 мар 2015, 17:37 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

В 6.1 добавили ru.bitel.bgbilling.modules.inet.dyn.device.misc.CompositeServiceActivator.
Но думаю нормально будет работать если его в 6.0 вручную перенести.

Хотя возможно удобнее будет и с фейковыми устройствами.

Автор:  madmax [ 18 май 2015, 16:22 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

Решили попробовать ru.bitel.bgbilling.modules.inet.dyn.device.misc.CompositeServiceActivator
в типе устройства добавили
Код:
sa.composite.orderMode=1
sa.composite.1.class=ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator
sa.composite.2.class=ru.bitel.bgbilling.modules.inet.dyn.device.cisco.ISGServiceActivator

В BGInetAccess посыпались ошибки.

Автор:  Amir [ 18 май 2015, 22:41 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

Какие?

Автор:  madmax [ 19 май 2015, 09:46 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

access 05-19/20:41:40 ERROR [inetDevice-load-p-9-t-4] CompositeServiceActivator -
java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333)
at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:988)
at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.loadClass(DynamicClassManager.java:105)
at ru.bitel.bgbilling.kernel.dynamic.server.DynamicClassManager.newInstance(DynamicClassManager.java:151)
at ru.bitel.bgbilling.modules.inet.dyn.device.misc.CompositeServiceActivator.init(CompositeServiceActivator.java:73)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.reloadScripts(InetDeviceRuntime.java:349)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntime.<init>(InetDeviceRuntime.java:232)
at ru.bitel.bgbilling.modules.inet.runtime.device.InetDeviceRuntimeMap$2.runImpl(InetDeviceRuntimeMap.java:387)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)

Автор:  madmax [ 20 май 2015, 17:58 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

Амир не посмотрите в чем проблема

Автор:  madmax [ 29 май 2015, 16:55 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

????????????????

Автор:  Amir [ 29 май 2015, 22:27 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

Эта ошибка не должна влиять на работу.
Можно добавить после 69 строки:
Код:
         if( e.getKey() <= 0 || clazz == null )
         {
            continue;
         }
или в понедельник выложим новый билд (но все равно надо будет перекомпилировать дин. класс).

Автор:  madmax [ 30 май 2015, 03:11 ]
Заголовок сообщения:  Re: ISG плюс отправка команд на cisco

спасибо, работает

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/