/*
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package com.sun.jmx.snmp;
/**
* Represents a get-bulk
PDU as defined in RFC 1448.
*
* 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. *
* The SnmpPduBulk
extends {@link com.sun.jmx.snmp.SnmpPduPacket SnmpPduPacket}
* and defines attributes specific to the get-bulk
PDU (see RFC 1448).
*
*
This API is a Sun Microsystems internal API and is subject * to change without notice.
*/ public class SnmpPduBulk extends SnmpPduPacket implements SnmpPduBulkType { private static final long serialVersionUID = -7431306775883371046L; /** * Thenon-repeaters
value.
* @serial
*/
public int nonRepeaters ;
/**
* The max-repetitions
value.
* @serial
*/
public int maxRepetitions ;
/**
* Builds a new get-bulk
PDU.
* type
and version
fields are initialized with
* {@link com.sun.jmx.snmp.SnmpDefinitions#pduGetBulkRequestPdu pduGetBulkRequestPdu}
* and {@link com.sun.jmx.snmp.SnmpDefinitions#snmpVersionTwo snmpVersionTwo}.
*/
public SnmpPduBulk() {
type = pduGetBulkRequestPdu ;
version = snmpVersionTwo ;
}
/**
* Implements the SnmpPduBulkType
interface.
*
* @since 1.5
*/
public void setMaxRepetitions(int i) {
maxRepetitions = i;
}
/**
* Implements the SnmpPduBulkType
interface.
*
* @since 1.5
*/
public void setNonRepeaters(int i) {
nonRepeaters = i;
}
/**
* Implements the SnmpPduBulkType
interface.
*
* @since 1.5
*/
public int getMaxRepetitions() { return maxRepetitions; }
/**
* Implements the SnmpPduBulkType
interface.
*
* @since 1.5
*/
public int getNonRepeaters() { return nonRepeaters; }
/**
* Implements the 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;
}
}