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