Нужно создать такую связку, но чтоб была синхронизация шлюзов Dhcp и Zyxel, и адреса выдавались порт - адрес.
Как я понимаю для этого нужно вызвать синхронизацию шлюза Dhcp из шлюза Zyxel.
Для этого в конфиге шлюза Cisco2 поставил
Код:
gate_manager.class=bitel.billing.server.ipn.vlan.CiscoVlanGateWorker
, а в конфиге шлюза Zyxel
Код:
gate_manager.class=bitel.billing.server.ipn.vlan.CiscoVlanParentGateWorker
Для полной работы, нужно изменить работу шлюза Dhcp, чтобы выдавать адрес по порту.
Но вот загвоздка, в примере Wiki Реализация стандартного шлюза DHCP, есть вызов
void parentSync( Gate child,
GateWorker childWorker ), который позволяет менять работу шлюза. Но вот класс GateWorker нигде не описан, ну не нашел, и соответственно выдает ошибку
Код:
03-15/17:03:41 INFO [Thread-61] CiscoVlanParentGateWorker - Running script
03-15/17:03:41 INFO [Thread-61] CiscoVlanParentGateWorker - Process time => 26
03-15/17:03:41 INFO [Thread-61] CiscoVlanGateWorker - Running script
03-15/17:03:41 ERROR [Thread-61] CiscoVlanGateWorker - Eval error2: Sourced file: inline evaluation of: ``import java.io.BufferedReader; import java.io.Input
StreamReader; import java.n . . . '' : Class: GateWorker not found in namespace
Sourced file: inline evaluation of: ``import java.io.BufferedReader; import java.io.InputStreamReader; import java.n . . . '' : Class: GateWorker not found
in namespace : at Line: 25 : in file: inline evaluation of: ``import java.io.BufferedReader; import java.io.InputStreamReader; import java.n . . . '' : Gate
Worker
at bsh.BSHAmbiguousName.toClass(Unknown Source)
at bsh.BSHType.getType(Unknown Source)
at bsh.BSHFormalParameter.eval(Unknown Source)
at bsh.BSHFormalParameters.eval(Unknown Source)
at bsh.BSHMethodDeclaration.evalNodes(Unknown Source)
at bsh.BSHMethodDeclaration.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bitel.billing.server.ipn.GateWorker$Scripter.runScriptSync(GateWorker.java:217)
at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:152)
at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:171)
at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:154)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - java.lang.RuntimeException: Sourced file: inline evaluation of: ``import java.io.BufferedReader; import
java.io.InputStreamReader; import java.n . . . '' : Class: GateWorker not found in namespace : at Line: 25 : in file: inline evaluation of: ``import java.io
.BufferedReader; import java.io.InputStreamReader; import java.n . . . '' : GateWorker
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker$Scripter.runScriptSync(GateWorker.java:231)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:152)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:171)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:154)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - Caused by: Sourced file: inline evaluation of: ``import java.io.BufferedReader; import java.io.InputStr
eamReader; import java.n . . . '' : Class: GateWorker not found in namespace : at Line: 25 : in file: inline evaluation of: ``import java.io.BufferedReader;
import java.io.InputStreamReader; import java.n . . . '' : GateWorker
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.BSHAmbiguousName.toClass(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.BSHType.getType(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.BSHFormalParameter.eval(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.BSHFormalParameters.eval(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.BSHMethodDeclaration.evalNodes(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.BSHMethodDeclaration.eval(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.Interpreter.eval(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.Interpreter.eval(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bsh.Interpreter.eval(Unknown Source)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - at bitel.billing.server.ipn.GateWorker$Scripter.runScriptSync(GateWorker.java:217)
03-15/17:03:41 ERROR [Thread-61] LoggingPrintStream - ... 4 more
и в доке функция
Код:
protected void parentSync( Gate child, GateWorker childWorker)
{
}
так же описана, но вызывает такую же ошибку.
Может кто запускал скриптовый шлюз Dhcp?