Maybe you should first read the RFCs. Then you can answer
your question yourself.

Frank

On 25.08.2010 22:18, James Prickett wrote:
> Sounds good.  I can do that.  Where in the API is this REPORT represented?  
> Is there an example somewhere in the Javadoc?
>
> Regards,
> James
>
> -----Original Message-----
> From: snmp4j-boun...@agentpp.org [mailto:snmp4j-boun...@agentpp.org] On 
> Behalf Of Frank Fock
> Sent: Wednesday, August 25, 2010 4:12 PM
> To: snmp4j@agentpp.org
> Subject: Re: [SNMP4J] No Errors but no results either?
>
> James,
>
> You get an REPORT which indicates the error.
> See the SNMPv3 standard for more details.
>
> Best regards,
> Frank
>
> On 25.08.2010 22:08, James Prickett wrote:
>> When I run my code below, this is what I get in the response.getResponse() 
>> string:
>>
>> <snip>
>>      REPORT[reqestID=1745013846, errorStatus=0, errorIndex=0, 
>> VBS[1.3.6.1.6.3.15.1.1.3.0 = 23]]
>> </snip>
>>
>> Note that the number 23 is incremented and requested changes with each 
>> subsequent execution of the code
>>
>> So my problem is this:  I don't get an error back in the response, yet I 
>> don't see anything happening on my switch either (it should be turning off 
>> port Gi0/8))
>>
>> I would be most grateful to whomever can take a look at my code and tell me 
>> what I'm doing wrong!  :)
>>
>> Regards,
>> James
>>
>>
>>
>>
>>
>> CODE
>> ----------------
>> package example;
>>
>> import java.io.IOException;
>>
>> import org.snmp4j.PDU;
>> import org.snmp4j.ScopedPDU;
>> import org.snmp4j.Snmp;
>> import org.snmp4j.TransportMapping;
>> import org.snmp4j.UserTarget;
>> import org.snmp4j.event.ResponseEvent;
>> import org.snmp4j.mp.MPv3;
>> import org.snmp4j.mp.MessageProcessingModel;
>> import org.snmp4j.mp.SnmpConstants;
>> import org.snmp4j.security.AuthMD5;
>> import org.snmp4j.security.PrivDES;
>> import org.snmp4j.security.SecurityLevel;
>> import org.snmp4j.security.SecurityModel;
>> import org.snmp4j.security.SecurityModels;
>> import org.snmp4j.security.SecurityProtocols;
>> import org.snmp4j.security.USM;
>> import org.snmp4j.security.UsmUser;
>> import org.snmp4j.smi.Address;
>> import org.snmp4j.smi.GenericAddress;
>> import org.snmp4j.smi.OID;
>> import org.snmp4j.smi.OctetString;
>> import org.snmp4j.smi.UdpAddress;
>> import org.snmp4j.smi.VariableBinding;
>> import org.snmp4j.transport.DefaultUdpTransportMapping;
>>
>> /**
>>    * @author James Prickett
>>    *
>>    */
>> public class SnmpExample {
>>
>>      // private static final OctetString UP = new OctetString("1");
>>      private static final OctetString DOWN = new OctetString("2");
>>
>>      /**
>>       * @param args
>>       *          The command-line arguments
>>       */
>>      public static void main(String[] args) {
>>
>>              PDU pdu = new ScopedPDU();
>>              pdu.setType(PDU.SET);
>>              pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.2.1.7"), new 
>> OctetString("Gi0/8")));
>>              pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.2.1.7"), 
>> DOWN));
>>
>>              UserTarget target = new UserTarget();
>>              target.setAddress(new UdpAddress("10.10.0.2/16"));
>>              target.setVersion(SnmpConstants.version3);
>>              target.setRetries(1);
>>              target.setTimeout(500);
>>              target.setSecurityLevel(SecurityLevel.AUTH_NOPRIV);
>>              target.setSecurityName(new OctetString("MD5DES"));
>>              target.setSecurityModel(SecurityModel.SECURITY_MODEL_USM);
>>
>>              try {
>>                      Snmp snmp = new Snmp(new DefaultUdpTransportMapping());
>>                      snmp.listen();
>>                 TransportMapping transport = new 
>> DefaultUdpTransportMapping();
>>                 snmp = new Snmp(transport);
>>                 USM usm = new USM(SecurityProtocols.getInstance(),
>>                                   new 
>> OctetString(MPv3.createLocalEngineID()), 0);
>>                 SecurityModels.getInstance().addSecurityModel(usm);
>>                 transport.listen();
>>                      
>>                      snmp.getUSM().addUser(new OctetString("MD5DES"),
>>             new UsmUser(new OctetString("MD5DES"),
>>                         AuthMD5.ID,
>>                         new OctetString("MD5DESUserAuthPassword"),
>>                         PrivDES.ID,
>>                         new OctetString("MD5DESUserPrivPassword")));
>>                      
>>                      ResponseEvent response = snmp.send(pdu, target);
>>                      if (response.getResponse() != null) {
>>                              
>> System.out.println(response.getResponse().toString());
>>                      } else {
>>                              
>> System.out.println(response.getError().getMessage());
>>                      }
>>              } catch (IOException e) {
>>                      e.printStackTrace();
>>                      System.exit(99);
>>              }
>>
>>      }
>>
>> }
>>
>>
>> _______________________________________________
>> SNMP4J mailing list
>> SNMP4J@agentpp.org
>> http://lists.agentpp.org/mailman/listinfo/snmp4j
>

-- 
AGENT++
http://www.agentpp.com
http://www.snmp4j.com
http://www.mibexplorer.com
http://www.mibdesigner.com

_______________________________________________
SNMP4J mailing list
SNMP4J@agentpp.org
http://lists.agentpp.org/mailman/listinfo/snmp4j

Reply via email to