1 22 23 package org.snmp4j.agent.agentx; 24 25 import org.snmp4j.smi.OctetString; 26 import org.snmp4j.smi.OID; 27 import org.snmp4j.agent.DefaultMOScope; 28 import org.snmp4j.smi.*; 29 import java.io.IOException ; 30 import java.nio.ByteBuffer ; 31 32 public class AgentXGetPDU extends AgentXRequestPDU { 33 34 public AgentXGetPDU(OctetString context, OID[] oids) { 35 super(AGENTX_GET_PDU, context); 36 setOids(oids); 37 } 38 39 public AgentXGetPDU(AgentXMessageHeader header) { 40 super(header); 41 if (header.getType() != AGENTX_GET_PDU) { 42 throw new IllegalArgumentException (); 43 } 44 } 45 46 public void setOids(OID[] oids) { 47 this.ranges = new DefaultMOScope[oids.length]; 48 for (int i=0; i<oids.length; i++) { 49 ranges[i] = new DefaultMOScope(oids[i], true, oids[i], true); 50 } 51 } 52 53 public OID[] getOids() { 54 OID[] oids = new OID[ranges.length]; 55 for (int i=0; i<ranges.length; i++) { 56 oids[i] = ranges[i].getLowerBound(); 57 } 58 return oids; 59 } 60 61 protected void decodeAfterContext(ByteBuffer buf, int length) 62 throws IOException 63 { 64 ranges = AgentXProtocol.decodeRanges(buf, true); 65 } 66 67 } 68 | Popular Tags |