public class SnmpVarBind extends Object implements SnmpSyntax, Cloneable, Serializable
SnmpSyntax
,
SnmpPduPacket
,
Serialized FormModifier and Type | Field and Description |
---|---|
static byte |
ASNTYPE
The ASN.1 identifier used to mark SNMP variables
|
Constructor and Description |
---|
SnmpVarBind()
The default class constructor.
|
SnmpVarBind(SnmpObjectId name)
Constructs a specific variable with the "name" equal to the passed object
identifier.
|
SnmpVarBind(SnmpObjectId name,
SnmpSyntax value)
Constructs a variable with the passed name and value.
|
SnmpVarBind(SnmpVarBind second)
Class copy constructor.
|
SnmpVarBind(String name)
Constructs a new variable with the give name.
|
SnmpVarBind(String name,
SnmpSyntax value)
Constructs a new variable with the passed name and value.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Returns a newly created duplicate object to the caller
|
int |
decodeASN(byte[] buf,
int offset,
AsnEncoder encoder)
Used to recover the encoded variable data from the passed ASN.1 buffer.
|
SnmpVarBind |
duplicate()
Returns a newly created duplicate object to the caller
|
int |
encodeASN(byte[] buf,
int offset,
AsnEncoder encoder)
Encodes the SnmpVarBind object into the passed buffer.
|
SnmpObjectId |
getName()
Returns the object identifier that names the variable.
|
SnmpSyntax |
getValue()
Retreives the variable's value.
|
void |
setName(SnmpObjectId name)
Sets the variable's object identifier name.
|
void |
setName(String name)
Sets the variable's name to passed value.
|
void |
setValue(SnmpSyntax value)
Sets the value for the variable
|
String |
toString()
Converts the object to a string representation
|
byte |
typeId()
Returns the ASN.1 type id for the object.
|
public static final byte ASNTYPE
public SnmpVarBind()
public SnmpVarBind(SnmpObjectId name)
name
- The object identifer name for this variable.public SnmpVarBind(SnmpObjectId name, SnmpSyntax value)
name
- The object identifier namevalue
- The syntax object.public SnmpVarBind(String name)
name
- Dotted decimal object identifier.SnmpObjectId
public SnmpVarBind(String name, SnmpSyntax value)
name
- The dotted decimal object identifer namevalue
- The SnmpSyntax value for the variablepublic SnmpVarBind(SnmpVarBind second)
second
- The variable to copypublic SnmpObjectId getName()
public void setName(SnmpObjectId name)
name
- The new object id for the variable.public void setName(String name)
name
- The dotted decimal object identifier.public SnmpSyntax getValue()
public void setValue(SnmpSyntax value)
value
- The new value for the objectpublic byte typeId()
typeId
in interface SnmpSyntax
public int encodeASN(byte[] buf, int offset, AsnEncoder encoder) throws AsnEncodingException
encodeASN
in interface SnmpSyntax
buf
- Storeage for the encoded dataoffset
- Offset to start encoding dataencoder
- The encoder used to convert the dataAsnEncodingException
- Thrown if the encoder encounters an error while building
the buffer.public int decodeASN(byte[] buf, int offset, AsnEncoder encoder) throws AsnDecodingException
decodeASN
in interface SnmpSyntax
buf
- Encoded ASN.1 dataoffset
- Offset to first byte of encoded dataencoder
- The encoder used to convert the dataAsnDecodingException
- Thrown if an error occurs while attempting to decode the
data. This exception will be thrown byte encoder object.public SnmpVarBind duplicate()
duplicate
in interface SnmpSyntax
public Object clone()
Copyright © 2021. All rights reserved.