@Override public OFMessage instantiate() { return new OFEchoReply(); } }), VENDOR(4, OFVendor.class, new Instantiable<OFMessage>() {
void processOFEchoRequest(final ControllerChannelHandler h, final OFEchoRequest m) throws IOException { final OFEchoReply reply = (OFEchoReply) BasicFactory.getInstance() .getMessage(OFType.ECHO_REPLY); reply.setXid(m.getXid()); reply.setPayload(m.getPayload()); reply.setLengthU(m.getLengthU()); h.channel.write(Collections.singletonList(reply)); }
if (payload != null && payload.length != 0 ) { echoReply.setPayload(payload); echoReply.setLength( (short)(echoReply.getLength() + payload.length) );
/** * Processes OpenFlow echo request message. * * @param h the switch channel handler * @param m the echo request message * @throws IOException TODO */ void processOFEchoRequest(final SwitchChannelHandler h, final OFEchoRequest m) throws IOException { final OFEchoReply reply = (OFEchoReply) BasicFactory.getInstance() .getMessage(OFType.ECHO_REPLY); reply.setXid(m.getXid()); reply.setPayload(m.getPayload()); reply.setLengthU(m.getLengthU()); h.channel.write(Collections.singletonList(reply)); }