1 22 23 package org.snmp4j.agent.agentx; 24 25 import java.io.*; 26 import java.nio.*; 27 28 import org.snmp4j.smi.*; 29 30 public class AgentXAddAgentCapsPDU extends AgentXContextPDU { 31 32 private OID id; 33 private OctetString descr; 34 35 public AgentXAddAgentCapsPDU(AgentXMessageHeader header) { 36 super(header); 37 if (header.getType() != AGENTX_ADDAGENTCAPS_PDU) { 38 throw new IllegalArgumentException (); 39 } 40 } 41 42 public AgentXAddAgentCapsPDU(OctetString context, OID id, OctetString descr) { 43 super(AGENTX_ADDAGENTCAPS_PDU, context); 44 this.id = id; 45 this.descr = descr; 46 } 47 48 public void decodeAfterContext(ByteBuffer buf, int length) throws IOException { 49 id = new OID(); 50 AgentXProtocol.decodeOID(buf, id); 51 descr = AgentXProtocol.decodeOctetString(buf); 52 } 53 54 public void encodeAfterContext(ByteBuffer buf) { 55 AgentXProtocol.encodeOID(buf, id, false); 56 AgentXProtocol.encodeOctetString(buf, descr); 57 } 58 59 public int getAfterContextLength() { 60 return AgentXProtocol.getOIDLength(id) + 61 AgentXProtocol.getOctetStringLength(descr); 62 } 63 64 public OctetString getDescr() { 65 return descr; 66 } 67 68 public OID getId() { 69 return id; 70 } 71 72 public void setDescr(OctetString descr) { 73 this.descr = descr; 74 } 75 76 public void setId(OID id) { 77 this.id = id; 78 } 79 } 80 | Popular Tags |