1 22 23 package org.snmp4j.agent.agentx; 24 25 import org.snmp4j.smi.OctetString; 26 import org.snmp4j.smi.VariableBinding; 27 import java.io.IOException ; 28 import java.nio.ByteBuffer ; 29 import java.util.Arrays ; 30 31 public class AgentXVariableBindingPDU extends AgentXContextPDU { 32 33 protected VariableBinding[] variableBindings; 34 35 protected AgentXVariableBindingPDU(byte type, OctetString context, 36 VariableBinding[] vbs) { 37 super(type, context); 38 this.variableBindings = vbs; 39 } 40 41 protected AgentXVariableBindingPDU(AgentXMessageHeader header) { 42 super(header); 43 } 44 45 protected AgentXVariableBindingPDU(byte type, byte flags, int sessionID, 46 int transactionID, int packetID) { 47 super(type, flags, sessionID, transactionID, packetID); 48 } 49 50 public void decodeAfterContext(ByteBuffer buf, int length) throws IOException { 51 variableBindings = AgentXProtocol.decodeVariableBindings(buf); 52 } 53 54 public void encodeAfterContext(ByteBuffer buf) { 55 AgentXProtocol.encodeVaribleBindings(buf, variableBindings); 56 } 57 58 public int getAfterContextLength() { 59 return AgentXProtocol.getVariableBindingsLength(variableBindings); 60 } 61 62 public VariableBinding[] getVariableBindings() { 63 return variableBindings; 64 } 65 66 public void setVariableBindings(VariableBinding[] variableBindings) { 67 this.variableBindings = variableBindings; 68 } 69 70 public int size() { 71 return variableBindings.length; 72 } 73 74 public String toStringExtMembers() { 75 return super.toStringExtMembers()+",variableBindings="+ 76 ((variableBindings == null) ? null : Arrays.asList(variableBindings)); 77 } 78 } 79 | Popular Tags |