FileDocCategorySizeDatePackage
SnmpPdu.javaAPI DocJava SE 5 API2927Fri Aug 26 14:55:04 BST 2005com.sun.jmx.snmp

SnmpPdu

public abstract class SnmpPdu extends Object implements Serializable, SnmpDefinitions
Is the fully decoded representation of an SNMP packet.

Classes are derived from SnmpPdu to represent the different forms of SNMP packets ({@link com.sun.jmx.snmp.SnmpPduPacket SnmpPduPacket}, {@link com.sun.jmx.snmp.SnmpScopedPduPacket SnmpScopedPduPacket})
The SnmpPdu class defines the attributes common to every form of SNMP packets.

This API is a Sun Microsystems internal API and is subject to change without notice.

see
SnmpMessage
see
SnmpPduFactory
since
1.5

Fields Summary
public int
type
PDU type. Types are defined in {@link com.sun.jmx.snmp.SnmpDefinitions SnmpDefinitions}.
public int
version
Protocol version. Versions are defined in {@link com.sun.jmx.snmp.SnmpDefinitions SnmpDefinitions}.
public SnmpVarBind[]
varBindList
List of variables.
public int
requestId
Request identifier. Note that this field is not used by SnmpPduTrap.
public InetAddress
address
Source or destination address.

For an incoming PDU it's the source.
For an outgoing PDU it's the destination.

public int
port
Source or destination port.

For an incoming PDU it's the source.
For an outgoing PDU it's the destination.

Constructors Summary
Methods Summary
public static java.lang.StringpduTypeToString(int cmd)
Returns the String representation of a PDU type. For instance, if the PDU type is SnmpDefinitions.pduGetRequestPdu, the method will return "SnmpGet".

param
cmd The integer representation of the PDU type.
return
The String representation of the PDU type.

    
                                                 
         
	switch (cmd) {
	case pduGetRequestPdu :
	    return "SnmpGet" ;
	case pduGetNextRequestPdu :
	    return "SnmpGetNext" ;
	case pduWalkRequest :
	    return "SnmpWalk(*)" ;
	case pduSetRequestPdu :
	    return "SnmpSet" ;
	case pduGetResponsePdu :
	    return "SnmpResponse" ;
	case pduV1TrapPdu :
	    return "SnmpV1Trap" ;
	case pduV2TrapPdu :
	    return "SnmpV2Trap" ;
	case pduGetBulkRequestPdu :
	    return "SnmpGetBulk" ;
	case pduInformRequestPdu :
	    return "SnmpInform" ;
	}
	return "Unknown Command = " + cmd ;