@@ -0,0 +1,882 @@
+package net.floodlightcontroller.acamp.msgele;%0A%0Aimport net.floodlightcontroller.packet.BasePacket;%0Aimport net.floodlightcontroller.packet.IPacket;%0Aimport net.floodlightcontroller.packet.PacketParsingException;%0A%0Apublic class APBoardData extends BasePacket implements IPacket %7B%0A%0A%09private String boardDiscription;%0A%09@Override%0A%09public byte%5B%5D serialize() %7B%0A%09%09byte%5B%5D boardDataBytes = null;%0A%09%09if(boardDiscription != null) %7B%0A%09%09%09boardDataBytes = boardDiscription.getBytes();%0A%09%09%7D%0A%09%09return boardDataBytes;%0A%09%7D%0A%0A%09@Override%0A%09public IPacket deserialize(byte%5B%5D data, int offset, int length)%0A%09%09%09throws PacketParsingException %7B%0A%09%09if(data.length != 0) %7B%0A%09%09%09this.boardDiscription = new String(data);%0A%09%09%7D%0A%09%09return this;%0A%09%7D%0A%0A%09public String getBoardDiscription() %7B%0A%09%09return boardDiscription;%0A%09%7D%0A%0A%09public void setBoardDiscription(String boardDiscription) %7B%0A%09%09this.boardDiscription = boardDiscription;%0A%09%7D%0A%0A%7D%0A

Complete ALL message element specification, wait for a test!