X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=packetcable-emulator%2Fsrc%2Fmain%2Fjava%2Forg%2Fpcmm%2Frcd%2Fimpl%2FCmtsPcmmClientHandler.java;h=85c8a22d2ca811af084feadf906a4f512cc8ff08;hb=896fa34dd5d1779138a10e253a2d21cbac2f1780;hp=f2e549a23f6ae6e2c7e52cb337a478df998adfb5;hpb=83c87ccd0cbdf125edfcbe24dd74e6d5f6b72f4e;p=packetcable.git diff --git a/packetcable-emulator/src/main/java/org/pcmm/rcd/impl/CmtsPcmmClientHandler.java b/packetcable-emulator/src/main/java/org/pcmm/rcd/impl/CmtsPcmmClientHandler.java index f2e549a..85c8a22 100644 --- a/packetcable-emulator/src/main/java/org/pcmm/rcd/impl/CmtsPcmmClientHandler.java +++ b/packetcable-emulator/src/main/java/org/pcmm/rcd/impl/CmtsPcmmClientHandler.java @@ -8,6 +8,8 @@ package org.pcmm.rcd.impl; +import static com.google.common.base.Preconditions.checkNotNull; + import org.pcmm.gates.IGateSpec.Direction; import org.pcmm.messages.impl.MessageFactory; import org.pcmm.rcd.IPCMMServer.IPCMMClientHandler; @@ -30,7 +32,7 @@ import java.util.concurrent.Callable; */ public class CmtsPcmmClientHandler extends AbstractPCMMClient implements IPCMMClientHandler { - private final static Logger logger = LoggerFactory.getLogger(CmtsPcmmClientHandler.class); + private static final Logger logger = LoggerFactory.getLogger(CmtsPcmmClientHandler.class); /** * The thread accepting PEP COPS messages @@ -38,40 +40,29 @@ public class CmtsPcmmClientHandler extends AbstractPCMMClient implements IPCMMCl private transient Thread thread; /** - * The configured gates - */ - private final Map> gateConfig; - - /** - * The connected cable modems and whether or not they are up + * Emulator configuration */ - private final Map cmStatus; + private final CMTSConfig config; /** * Constructor when a socket connection has not been established * @param host - the host to connect * @param port - the port to connect - * @param gateConfig - the configured gates - * @param cmStatus - the configured cable modem and their state + * @param config - emulator configuration */ - public CmtsPcmmClientHandler(final String host, final int port, final Map> gateConfig, - final Map cmStatus) { + public CmtsPcmmClientHandler(final String host, final int port, final CMTSConfig config) { super(host, port); - this.gateConfig = Collections.unmodifiableMap(gateConfig); - this.cmStatus = Collections.unmodifiableMap(cmStatus); + this.config = checkNotNull(config); } /** * Constructor with a connected socket. * @param socket - the socket connection - * @param gateConfig - the configured gates - * @param cmStatus - the configured cable modem and their state + * @param config - emulator configuration */ - public CmtsPcmmClientHandler(final Socket socket, final Map> gateConfig, - final Map cmStatus) { + public CmtsPcmmClientHandler(final Socket socket, final CMTSConfig config) { super(socket); - this.gateConfig = Collections.unmodifiableMap(gateConfig); - this.cmStatus = Collections.unmodifiableMap(cmStatus); + this.config = checkNotNull(config); } public void stop() { @@ -107,7 +98,7 @@ public class CmtsPcmmClientHandler extends AbstractPCMMClient implements IPCMMCl final COPSKATimer kt = acceptMsg.getKATimer(); if (kt == null) throw new COPSPepException("Mandatory COPS object missing (KA Timer)"); - short kaTimeVal = kt.getTimerVal(); + final short kaTimeVal = kt.getTimerVal(); // ACTimer final COPSAcctTimer at = acceptMsg.getAcctTimer(); @@ -122,8 +113,7 @@ public class CmtsPcmmClientHandler extends AbstractPCMMClient implements IPCMMCl sendRequest(reqMsg); // Create the connection manager - final PcmmCmtsConnection conn = new PcmmCmtsConnection(CLIENT_TYPE, getSocket(), gateConfig, - cmStatus); + final PcmmCmtsConnection conn = new PcmmCmtsConnection(CLIENT_TYPE, getSocket(), config); conn.addRequestState(handle, new CmtsDataProcessor()); conn.setKaTimer(kaTimeVal); conn.setAcctTimer(acctTimer);