BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 09 май 2024, 15:29

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 17 сен 2015, 14:36 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Делаем предобработку с целью назначить номер интерфейса.

Код:
package ru.rcoms.bgbilling.inet;

import java.util.*;
 
import ru.bitel.common.Utils;
import ru.bitel.bgbilling.kernel.network.dhcp.DhcpPacket;
import ru.bitel.bgbilling.kernel.network.dhcp.DhcpOption;
import ru.bitel.bgbilling.kernel.network.dhcp.DhcpProtocolHandler;
import ru.bitel.bgbilling.modules.inet.access.sa.ProtocolHandlerAdapter;
import ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor;

public class LtpGpon

   extends ProtocolHandlerAdapter
   implements DhcpProtocolHandler
{
   @Override
   public void preprocessDhcpRequest( DhcpPacket request, DhcpPacket response )
      throws Exception
   {
      DhcpOption circuitId = request.getSubOption( (byte)1 );
      String cid = new String (circuitId.value) ;
      StringTokenizer cidk = new StringTokenizer(cid,"-");
      byte ontid = new Byte (cidk.nextToken());
      int gemid = new Integer (cidk.nextToken());
      int vlan = new Integer (cidk.nextToken());
      request.setOption( InetDhcpProcessor.INTERFACE_ID, ontid);
//      request.setOption( InetDhcpProcessor.VLAN_ID, vlan);
   }
}

Запущено все на версии
Код:
Сервер: вер. 6.0 сборка 1862 от 19.08.2015 16:20:56
inet вер. 6.0 сборка 1509 от 13.08.2015 18:30:50

В результате получаем
Код:
Common options: {interfaceId=1}
dhcp 09-17/11:23:02 DEBUG [dhcpLstnr-p-8-t-8] InetDhcpProcessor - DHCP_DISCOVER
dhcp 09-17/11:23:02 DEBUG [dhcpLstnr-p-8-t-8] InetDhcpProcessor - request.giaddr= 172.17.1.2, clientAddress=/172.17.1.2:67
dhcp 09-17/11:23:02  INFO [dhcpLstnr-p-8-t-8] InetDhcpDevice - Search serv on deviceId: 136; 1; interfaceId: 45
dhcp 09-17/11:23:02  INFO [dhcpLstnr-p-8-t-8] InetDhcpProcessor - InetServ not found.

Тоесть каким то макаром запускается обработчик перезаписывающий INTERFACE_ID из 82[1][5] в конфиге ничего нет. Устройств с dhcp.option82.interfaceId.position=5 нет в принципе. Куда смотреть? Что делать? Причем раньше работала абсолютно аналогичная схема, сменили OLT сделали новый предобрабочик и вот.


Последний раз редактировалось krt17 17 сен 2015, 14:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] Проблема с предобработкой
СообщениеДобавлено: 17 сен 2015, 14:41 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Спасибо, все заработало. И с чего я решил byte поставить не понятно.


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

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


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

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


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

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