public class PropertyMOInput extends Object implements MOInput
PropertyMOInput can be used to load MIB data from a
 properties file.
 The format of the properties file is as follows:
   snmp4j.agent.cfg.contexts={s|x}<context1>[,{s|x}<context2>...]
   snmp4j.agent.cfg.oid[.ctx.<context>].<oid>=[<numRows>:<numCols>]
   snmp4j.agent.cfg.oid[.ctx.<context>].<oid>=[{<format>}<value>]
   snmp4j.agent.cfg.index[.ctx.<context>].oid.<rowIndex>={o}<index>
   snmp4j.agent.cfg.value[.ctx.<context>].oid.<rowIndex>.<colIndex>=[{<format>}<value>]
 
 where text enclosed in [] is optional and
 [#]{<name/oid>}. The value of the variable will be included into
 the OID with prependend length if the # is used in the format string
 otherwise no length will be included.format.
 An example properties file is:
 snmp4j.agent.cfg.contexts=
 snmp4j.agent.cfg.oid.1.3.6.1.2.1.1.2.0={o}1.3.6.1.4.1.4976
 snmp4j.agent.cfg.oid.1.3.6.1.2.1.1.4.0={s}System Administrator
 snmp4j.agent.cfg.oid.1.3.6.1.2.1.1.6.0={s}
 snmp4j.agent.cfg.oid.1.3.6.1.2.1.1.7.0={i}10
 snmp4j.agent.cfg.oid.1.3.6.1.2.1.1.9.1=1:2
 snmp4j.agent.cfg.index.1.3.6.1.2.1.1.9.1.0={o}1
 snmp4j.agent.cfg.value.1.3.6.1.2.1.1.9.1.0.0={o}1.3.6.1.4.1.4976.10.1.1.100.4.1
 snmp4j.agent.cfg.value.1.3.6.1.2.1.1.9.1.0.1=
 ## VACM MIB
 # security2Group
 snmp4j.agent.cfg.oid.1.3.6.1.6.3.16.1.2.1=2:3
 snmp4j.agent.cfg.index.1.3.6.1.6.3.16.1.2.1.0={o}2.6.'public'
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.2.1.0.0={s}v1v2cgroup
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.2.1.0.1={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.2.1.0.2={i}1
 snmp4j.agent.cfg.index.1.3.6.1.6.3.16.1.2.1.1={o}3.6.'SHADES'
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.2.1.1.0={s}v3group
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.2.1.1.1={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.2.1.1.2={i}1
 # access
 snmp4j.agent.cfg.oid.1.3.6.1.6.3.16.1.4.1=2:6
 snmp4j.agent.cfg.index.1.3.6.1.6.3.16.1.4.1.0={o}10.'v1v2cgroup'.0.2.1
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.0.0={i}1
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.0.1={s}unrestrictedReadView
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.0.2={s}unrestrictedWriteView
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.0.3={s}unrestrictedNotifyView
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.0.4={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.0.5={i}1
 snmp4j.agent.cfg.index.1.3.6.1.6.3.16.1.4.1.1={o}7.'v3group'.0.3.3
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.1.0={i}1
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.1.1={s}unrestrictedReadView
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.1.2={s}unrestrictedWriteView
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.1.3={s}unrestrictedNotifyView
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.1.4={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.4.1.1.5={i}1
 # view trees
 snmp4j.agent.cfg.oid.1.3.6.1.6.3.16.1.5.2.1=3:4
 snmp4j.agent.cfg.index.1.3.6.1.6.3.16.1.5.2.1.0={o}20.'unrestrictedReadView'.3.1.3.6
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.0.0={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.0.1={i}1
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.0.2={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.0.3={i}1
 snmp4j.agent.cfg.index.1.3.6.1.6.3.16.1.5.2.1.1={o}21.'unrestrictedWriteView'.3.1.3.6
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.1.0={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.1.1={i}1
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.1.2={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.1.3={i}1
 snmp4j.agent.cfg.index.1.3.6.1.6.3.16.1.5.2.1.2={o}22.'unrestrictedNotifyView'.3.1.3.6
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.2.0={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.2.1={i}1
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.2.2={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.16.1.5.2.1.2.3={i}1
 ## SNMP community MIB
 snmp4j.agent.cfg.oid.1.3.6.1.6.3.18.1.1.1=1:7
 snmp4j.agent.cfg.index.1.3.6.1.6.3.18.1.1.1.0={o}'public'
 snmp4j.agent.cfg.value.1.3.6.1.6.3.18.1.1.1.0.0={s}public
 snmp4j.agent.cfg.value.1.3.6.1.6.3.18.1.1.1.0.1={s}public
 snmp4j.agent.cfg.value.1.3.6.1.6.3.18.1.1.1.0.2={$1.3.6.1.6.3.10.2.1.1.0}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.18.1.1.1.0.3={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.18.1.1.1.0.4={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.18.1.1.1.0.5={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.18.1.1.1.0.6={i}1
 ## USM MIB
 snmp4j.agent.cfg.oid.1.3.6.1.6.3.15.1.2.2.1=1:14
 snmp4j.agent.cfg.index.1.3.6.1.6.3.15.1.2.2.1.0={o}$#{1.3.6.1.6.3.10.2.1.1.0}.6.'SHADES'
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.0={s}SHADES
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.1={o}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.2={o}1.3.6.1.6.3.10.1.1.3
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.3={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.4={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.5={o}1.3.6.1.6.3.10.1.2.2
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.6={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.7={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.8={s}
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.9={i}4
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.10={i}1
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.11={s}SHADESAuthPassword
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.12={s}SHADESPrivPassword
 snmp4j.agent.cfg.value.1.3.6.1.6.3.15.1.2.2.1.0.13=
  | Modifier and Type | Field and Description | 
|---|---|
static String | 
CONFIG_PREFIX  | 
static String | 
CONTEXTS_ID  | 
static String | 
CTX_ID  | 
static String | 
INDEX_ID  | 
static String | 
OID_ID  | 
static String | 
VALUE_ID  | 
static String | 
VERSION_ID  | 
| Constructor and Description | 
|---|
PropertyMOInput(Properties props)  | 
PropertyMOInput(Properties props,
               VariableProvider variables)  | 
PropertyMOInput(Properties props,
               VariableProvider variables,
               org.snmp4j.util.OIDTextFormat oidTextFormat)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()  | 
org.snmp4j.smi.Variable | 
createVariableFromString(String value,
                        Class<? extends org.snmp4j.smi.Variable> returnType)
Parses a string of the format
 
 OID={type}value where <type> is one of
 the following single characters enclosed by '{' and '}':
  i                     Integer32
  u                     UnsingedInteger32, Gauge32
  s                     OCTET STRING
  x                     OCTET STRING specified as hex string where
                        bytes separated by colons (':'). 
 | 
int | 
getImportMode()
Returns the update mode, which might be one of the constants defined by
  
ImportModes. | 
Context | 
readContext()  | 
IndexedVariables | 
readIndexedVariables()  | 
MOInfo | 
readManagedObject()  | 
Sequence | 
readSequence()  | 
org.snmp4j.smi.Variable | 
readVariable()  | 
void | 
skipContext(Context context)  | 
void | 
skipManagedObject(MOInfo mo)
Skips to the end of the specified managed object's configuration. 
 | 
public static final String CONFIG_PREFIX
public static final String CONTEXTS_ID
public static final String OID_ID
public static final String INDEX_ID
public static final String VERSION_ID
public static final String CTX_ID
public static final String VALUE_ID
public PropertyMOInput(Properties props)
public PropertyMOInput(Properties props, VariableProvider variables)
public PropertyMOInput(Properties props, VariableProvider variables, org.snmp4j.util.OIDTextFormat oidTextFormat)
public int getImportMode()
ImportModes. By default, ImportModes.REPLACE_CREATE is
 returned.getImportMode in interface MOInputSerializableManagedObject to import its content from
   persistent storage.public Context readContext() throws IOException
readContext in interface MOInputIOExceptionpublic IndexedVariables readIndexedVariables() throws IOException
readIndexedVariables in interface MOInputIOExceptionpublic MOInfo readManagedObject() throws IOException
readManagedObject in interface MOInputIOExceptionpublic Sequence readSequence() throws IOException
readSequence in interface MOInputIOExceptionpublic org.snmp4j.smi.Variable readVariable()
                                     throws IOException
readVariable in interface MOInputIOExceptionpublic void skipContext(Context context) throws IOException
skipContext in interface MOInputIOExceptionpublic void skipManagedObject(MOInfo mo) throws IOException
MOInputskipManagedObject in interface MOInputmo - a MOInfo instance.IOExceptionpublic org.snmp4j.smi.Variable createVariableFromString(String value, Class<? extends org.snmp4j.smi.Variable> returnType)
 OID={type}value where <type> is one of
 the following single characters enclosed by '{' and '}':
  i                     Integer32
  u                     UnsingedInteger32, Gauge32
  s                     OCTET STRING
  x                     OCTET STRING specified as hex string where
                        bytes separated by colons (':').
  d                     OCTET STRING specified as decimal string
                        where bytes are separated by dots ('.').
  n                     Null
  o                     OBJECT IDENTIFIER
  t                     TimeTicks
  a                     IpAddress
  b                     OCTET STRING specified as binary string where
                        bytes are separated by spaces.
  $<variableName>     where  is the name of a predefined
                        variable or the OID of a variable of the agent's
                        MIB.
  
 and returns the corresponding variable.value - the variable value string.returnType - the expected Variable class to return.null if value is null and
    the Variable corresponding to value otherwise.public void close()
           throws IOException
close in interface MOInputIOExceptionCopyright © 2015 SNMP4J.org. All rights reserved.