public class FConverter
extends java.lang.Object
java.lang
objects to and from org.snmp4j.smi.Variable
The code is based on converter used in SNMP-FD - Failure Detection service based on SNMP by Matthias Wiesmann ((dead links below) http://ddg.jaist.ac.jp/en/projects/snmp-fd/ http://ddsg.jaist.ac.jp/~wiesmann/share/snmp4j-extensions http://ddsg.jaist.ac.jp/~wiesmann/share/snmp4j-extensions/Extensions.jar
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
defaultJavaValue(int syntax)
Returns default values of different types, like
0 for
numbers, empty string, 0.0.0.0 for IP address. |
static org.snmp4j.smi.OctetString |
parseBITS16(int val)
Parses 16 bit integer to
OctetString |
static org.snmp4j.smi.OctetString |
parseBITS32(int val)
Parses 32 bit integer to
OctetString |
static org.snmp4j.smi.OctetString |
parseBITS64(long val)
Parses 64 bit integer to
OctetString |
static org.snmp4j.smi.Counter32 |
parseCounter32(java.lang.Object obj)
Parses Long or String to Counter32.
|
static org.snmp4j.smi.Counter64 |
parseCounter64(java.lang.Object obj)
Parses Long or String to Counter64.
|
static org.snmp4j.smi.Integer32 |
parseInteger32(java.lang.Object obj)
Parses Integer or String to Integer32.
|
static org.snmp4j.smi.IpAddress |
parseIpAddress(java.lang.Object obj)
Parses InetAddress or String to IpAddress.
|
static org.snmp4j.smi.OID |
parseOID(java.lang.Object obj)
Parses Number[], int[] or String to OID.
|
static org.snmp4j.smi.TimeTicks |
parseTimeTicks(java.lang.Object obj)
Parses Long or String to TimeTicks.
|
static org.snmp4j.smi.UnsignedInteger32 |
parseUnsignedInteger32(java.lang.Object obj,
int syntax)
Parses Long or String to UnsignedInteger32.
|
static int |
toInt(java.util.BitSet bs)
SNMP enumerates bits from left-to-right with 0-based index.
|
static java.lang.Object |
toJava(org.snmp4j.smi.Variable var)
Converts a SMI variable to the
java.lang object. |
static org.snmp4j.smi.Variable |
toVariable(java.lang.Object obj,
org.snmp4j.agent.mo.MOColumn<?> moColumn)
Converts a
java.lang object into a SMI object by calling
the appropriate 'parseXXX' methods. |
static org.snmp4j.smi.Variable |
toVariable(java.lang.Object obj,
org.snmp4j.agent.mo.MOScalar<?> moScalar)
Converts a
java.lang object into a SMI object by calling
the appropriate 'parseXXX' methods. |
static org.snmp4j.smi.Variable |
toVariable(java.lang.Object obj,
ValueSyntax syntax)
Converts a
java.lang object into a SMI object by calling
the appropriate 'parseXXX' methods. |
public static final java.lang.Object defaultJavaValue(int syntax)
0
for
numbers, empty string, 0.0.0.0
for IP address.syntax
- SMI syntaxpublic static final java.lang.Object toJava(org.snmp4j.smi.Variable var)
java.lang
object.var
- a SMI variablejava.lang
objectpublic static final org.snmp4j.smi.Variable toVariable(java.lang.Object obj, ValueSyntax syntax) throws FException
java.lang
object into a SMI object by calling
the appropriate 'parseXXX' methods.obj
- the java.lang
object to convert.syntax
- the SMI syntax of this scalar to apply to the object.FException
- if obj cannot be parsed.public static final org.snmp4j.smi.Variable toVariable(java.lang.Object obj, org.snmp4j.agent.mo.MOScalar<?> moScalar) throws FException
java.lang
object into a SMI object by calling
the appropriate 'parseXXX' methods.obj
- the java.lang
object to convert.moScalar
- the SMI syntax of this scalar to apply to the object.FException
- if obj cannot be parsed.public static final org.snmp4j.smi.Variable toVariable(java.lang.Object obj, org.snmp4j.agent.mo.MOColumn<?> moColumn) throws FException
java.lang
object into a SMI object by calling
the appropriate 'parseXXX' methods.obj
- the java.lang
object to convert.moColumn
- the SMI syntax of this column to apply to the object.FException
- if obj cannot be parsed.public static final org.snmp4j.smi.OctetString parseBITS16(int val)
OctetString
val
- 16 bit integerOctetString
public static final org.snmp4j.smi.OctetString parseBITS32(int val)
OctetString
val
- 32 bit integerOctetString
public static final org.snmp4j.smi.OctetString parseBITS64(long val)
OctetString
val
- 64 bit integerOctetString
public static final org.snmp4j.smi.Integer32 parseInteger32(java.lang.Object obj) throws FException
obj
- the object to convert.FException
- if obj cannot be parsed.public static final org.snmp4j.smi.Counter64 parseCounter64(java.lang.Object obj) throws FException
obj
- the object to convert.FException
- if obj cannot be parsed.public static final org.snmp4j.smi.Counter32 parseCounter32(java.lang.Object obj) throws FException
obj
- the object to convert.FException
- if obj cannot be parsed.public static final org.snmp4j.smi.TimeTicks parseTimeTicks(java.lang.Object obj) throws FException
obj
- the object to convert.FException
- if obj cannot be parsed.public static final org.snmp4j.smi.UnsignedInteger32 parseUnsignedInteger32(java.lang.Object obj, int syntax) throws FException
obj
- the object to convert.syntax
- variable syntax as defined by SNMP4J (this value is
native to scalar or table cell and is defined in MIB).FException
- if obj cannot be parsed.public static final org.snmp4j.smi.OID parseOID(java.lang.Object obj)
obj
- the object to convertpublic static final org.snmp4j.smi.IpAddress parseIpAddress(java.lang.Object obj)
obj
- the object to convertpublic static final int toInt(java.util.BitSet bs)
BitSet
parameter are used to set bits for resulting int
value.bs
- BitSet
with first 32 bits considered