/*
* Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package com.sun.jmx.snmp;
/**
* Is used to represent get
, get-next
, set
, response
and SNMPv2-trap
PDUs.
*
* You will not usually need to use this class, except if you * decide to implement your own * {@link com.sun.jmx.snmp.SnmpPduFactory SnmpPduFactory} object. * *
This API is a Sun Microsystems internal API and is subject * to change without notice.
*/ public class SnmpPduRequest extends SnmpPduPacket implements SnmpPduRequestType { private static final long serialVersionUID = 2218754017025258979L; /** * Error status. Statuses are defined in * {@link com.sun.jmx.snmp.SnmpDefinitions SnmpDefinitions}. * @serial */ public int errorStatus=0 ; /** * Error index. Remember that SNMP indices start from 1. * Thus the correspondingSnmpVarBind
is
* varBindList[errorIndex-1]
.
* @serial
*/
public int errorIndex=0 ;
/**
* Implements SnmpPduRequestType
interface.
*
* @since 1.5
*/
public void setErrorIndex(int i) {
errorIndex = i;
}
/**
* Implements SnmpPduRequestType
interface.
*
* @since 1.5
*/
public void setErrorStatus(int i) {
errorStatus = i;
}
/**
* Implements SnmpPduRequestType
interface.
*
* @since 1.5
*/
public int getErrorIndex() { return errorIndex; }
/**
* Implements SnmpPduRequestType
interface.
*
* @since 1.5
*/
public int getErrorStatus() { return errorStatus; }
/**
* Implements SnmpAckPdu
interface.
*
* @since 1.5
*/
public SnmpPdu getResponsePdu() {
SnmpPduRequest result = new SnmpPduRequest();
result.address = address;
result.port = port;
result.version = version;
result.community = community;
result.type = SnmpDefinitions.pduGetResponsePdu;
result.requestId = requestId;
result.errorStatus = SnmpDefinitions.snmpRspNoError;
result.errorIndex = 0;
return result;
}
}