X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=packetcable-driver%2Fsrc%2Fmain%2Fjava%2Forg%2Fpcmm%2FPCMMPepAgent.java;h=3cccaf2aba767b1f797ee388852894085c89397a;hb=dd830d0bca451a8a11ec30d9a6d2f6d3480624e1;hp=0d948ac75a740a3a1ec2cf2aec46a595b458709f;hpb=4f0f343be373c2a8c261a8b951b254ccea7fc022;p=packetcable.git diff --git a/packetcable-driver/src/main/java/org/pcmm/PCMMPepAgent.java b/packetcable-driver/src/main/java/org/pcmm/PCMMPepAgent.java index 0d948ac..3cccaf2 100644 --- a/packetcable-driver/src/main/java/org/pcmm/PCMMPepAgent.java +++ b/packetcable-driver/src/main/java/org/pcmm/PCMMPepAgent.java @@ -10,6 +10,8 @@ import org.umu.cops.prpep.COPSPepAgent; import org.umu.cops.prpep.COPSPepConnection; import org.umu.cops.prpep.COPSPepException; import org.umu.cops.stack.*; +import org.umu.cops.stack.COPSHeader.ClientType; +import org.umu.cops.stack.COPSHeader.OPCode; import java.io.IOException; import java.net.ServerSocket; @@ -49,7 +51,7 @@ public class PCMMPepAgent extends COPSPepAgent implements Runnable { * @param clientType * Client-type */ - public PCMMPepAgent(String pepID, short clientType) { + public PCMMPepAgent(final String pepID, final ClientType clientType) { super(pepID, clientType); serverPort = WELL_KNOWN_CMTS_PORT; } @@ -60,7 +62,7 @@ public class PCMMPepAgent extends COPSPepAgent implements Runnable { * @param clientType * Client-type */ - public PCMMPepAgent(short clientType) { + public PCMMPepAgent(final ClientType clientType) { super(clientType); serverPort = WELL_KNOWN_CMTS_PORT; } @@ -122,12 +124,8 @@ public class PCMMPepAgent extends COPSPepAgent implements Runnable { */ private COPSPepConnection processConnection(Socket socket) throws IOException, COPSException, COPSPepException { // Build OPN - COPSHeader hdr = new COPSHeader(COPSHeader.COPS_OP_OPN, getClientType()); - - COPSPepId pepId = new COPSPepId(new COPSData(getPepID())); - COPSClientOpenMsg msg = new COPSClientOpenMsg(); - msg.add(hdr); - msg.add(pepId); + final COPSPepId pepId = new COPSPepId(new COPSData(getPepID())); + final COPSClientOpenMsg msg = new COPSClientOpenMsg(getClientType(), pepId, null, null, null); // Create Socket and send OPN /* @@ -141,7 +139,7 @@ public class PCMMPepAgent extends COPSPepAgent implements Runnable { logger.info("Receive the resposne from PDP"); COPSMsg recvmsg = COPSTransceiver.receiveMsg(socket); - if (recvmsg.getHeader().isAClientAccept()) { + if (recvmsg.getHeader().getOpCode().equals(OPCode.CAT)) { logger.info("isAClientAccept from PDP"); COPSClientAcceptMsg cMsg = (COPSClientAcceptMsg) recvmsg; @@ -172,7 +170,7 @@ public class PCMMPepAgent extends COPSPepAgent implements Runnable { new Thread(conn).start(); return conn; - } else if (recvmsg.getHeader().isAClientClose()) { + } else if (recvmsg.getHeader().getOpCode().equals(OPCode.CC)) { logger.info("isAClientClose from PDP"); COPSClientCloseMsg cMsg = (COPSClientCloseMsg) recvmsg; error = cMsg.getError();