public class SnmpField extends Object
Modifier and Type | Field and Description |
---|---|
static SnmpField |
NULL_FIELD |
Constructor and Description |
---|
SnmpField()
Default constructor for NULL type.
|
SnmpField(byte[] v)
Constructor for OCTET_STR type.
|
SnmpField(int v)
Constructor for INTEGER type.
|
SnmpField(IpAddress v)
Constructor for IP_ADDRESS.
|
SnmpField(long v)
Constructor for COUNTER64 type.
|
SnmpField(SnmpFieldType type,
byte[] v)
Constructor for binary types.
|
SnmpField(SnmpFieldType type,
long v)
Constructor for scalar types.
|
SnmpField(SnmpOid v)
Constructor for OID type.
|
SnmpField(String v)
Constructor for OCTET_STR type
|
Modifier and Type | Method and Description |
---|---|
boolean |
asBoolean() |
byte[] |
asBytes() |
int |
asInt() |
IpAddress |
asIpAddress() |
long |
asLong() |
MacAddress |
asMacAddress() |
SnmpOid |
asOid() |
String |
asString() |
String |
asStringValue()
This method should only be used when you just want to display the result.
|
String |
asTimeTicksString() |
SnmpFieldType |
getType() |
void |
read(ByteBuffer in)
Recursively decode the buffer into a field.
|
SnmpField |
set(byte[] v)
Convenience method for OCTET_STR values.
|
SnmpField |
set(int v)
Convenience method for INTEGER 32-bit values (allows for negatives).
|
SnmpField |
set(IpAddress val)
Used to set IP_ADDRESS value.
|
SnmpField |
set(long v)
Convenience method for COUNTER64 values.
|
SnmpField |
set(SnmpFieldType type,
byte[] val)
Used to set a specific type of value.
|
SnmpField |
set(SnmpFieldType type,
long val)
Used to set a specific type of value.
|
SnmpField |
set(SnmpOid val)
Used to set OID value.
|
SnmpField |
set(String v)
Convenience method for OCTET_STR values.
|
SnmpField |
setNull()
Convenience method reseting the field to null.
|
SnmpField |
setType(SnmpFieldType type) |
SnmpField |
setU32(long v)
Convenience method for COUNTER32 values (converts to positive long).
|
String |
toDebugString()
Returns a string representation of this field.
|
String |
toString() |
int |
write(ByteBuffer out)
Recursively encode this field into the buffer.
|
public static final SnmpField NULL_FIELD
public SnmpField()
public SnmpField(int v)
v
- valuepublic SnmpField(long v)
v
- valuepublic SnmpField(byte[] v)
v
- valuepublic SnmpField(String v)
v
- valuepublic SnmpField(IpAddress v)
v
- valuepublic SnmpField(SnmpOid v)
v
- valuepublic SnmpField(SnmpFieldType type, long v)
type
- encoding typev
- valuepublic SnmpField(SnmpFieldType type, byte[] v)
type
- encoding typev
- valuepublic SnmpField set(int v)
v
- signed 32-bit valueCodec.decodeLong(byte[], com.hp.util.snmp.SnmpFieldType)
,
setU32(long)
public SnmpField setU32(long v)
v
- unsigned 32-bit valuepublic SnmpField set(long v)
v
- long valuepublic SnmpField set(String v)
v
- string valuepublic SnmpField set(byte[] v)
v
- byte array valuepublic SnmpField set(SnmpFieldType type, long val)
type
- value type (COUNTER32, COUNTER64, etc.)val
- integer/long valuesetU32(long)
,
set(int)
public SnmpField set(SnmpFieldType type, byte[] val)
type
- value type (OCTET_STR, OPAQUE, etc.)val
- byte array valuepublic SnmpField setNull()
public SnmpField set(IpAddress val)
val
- IP address valuepublic SnmpField set(SnmpOid val)
val
- OID valuepublic int asInt()
public long asLong()
public byte[] asBytes()
public String asString()
public boolean asBoolean()
public SnmpOid asOid()
public IpAddress asIpAddress()
public MacAddress asMacAddress()
public String asTimeTicksString()
public void read(ByteBuffer in)
in
- input bufferpublic int write(ByteBuffer out)
out
- ByteBuffer to send as a socket message.public SnmpFieldType getType()
public SnmpField setType(SnmpFieldType type)
public String toDebugString()
public String asStringValue()
Copyright © 2016. All Rights Reserved.