public interface MOFactory extends MOTableRowFactory
MOFactory interface provides factory methods for creating
 all types of managed objects known by SNMP4J-Agent. By using this factory
 instead of creating the managed objects and related objects directly,
 one can easily install a sort of aspect oriented layer into the managed
 object instrumentation.| Modifier and Type | Method and Description | 
|---|---|
void | 
addTextualConvention(TextualConvention tc)
Adds a textual convention to this factory which can then be used by the
 factory to create appropriate value constraints for columnar and scalar
 managed objects. 
 | 
MOAccess | 
createAccess(int moAccess)
Creates an MOAccess instance from an access specification constant that is
 the result of a bitwise OR of any of the constants defined by
  
MOAccess. | 
<V extends org.snmp4j.smi.Variable>  | 
createColumn(int columnID,
            int syntax,
            MOAccess access)
Creates a columnar object by supplying column ID, syntax, and maximum
 access. 
 | 
<V extends org.snmp4j.smi.Variable>  | 
createColumn(int columnID,
            int syntax,
            MOAccess access,
            String tcModuleName,
            String textualConvention)
Creates a columnar object by supplying column ID, syntax, and maximum
 access. 
 | 
<V extends org.snmp4j.smi.Variable>  | 
createColumn(int columnID,
            int syntax,
            MOAccess access,
            V defaultValue,
            boolean mutableInService)
Creates a columnar object by supplying column ID, syntax, and maximum
 access. 
 | 
<V extends org.snmp4j.smi.Variable>  | 
createColumn(int columnID,
            int syntax,
            MOAccess access,
            V defaultValue,
            boolean mutableInService,
            String tcModuleName,
            String textualConvention)
Creates a columnar object by supplying column ID, syntax, and maximum
 access. 
 | 
MOTableIndex | 
createIndex(MOTableSubIndex[] subIndexes,
           boolean impliedLength)
Creates an index definition from the supplied sub-index definitions without
 index validation. 
 | 
MOTableIndex | 
createIndex(MOTableSubIndex[] subIndexes,
           boolean impliedLength,
           MOTableIndexValidator validator)
Creates an index definition from the supplied sub-index definitions with
 index validation according to the supplied validator. 
 | 
<V extends org.snmp4j.smi.Variable>  | 
createScalar(org.snmp4j.smi.OID id,
            MOAccess access,
            V value)
Creates a scalar object from a OID, maximum access, and value. 
 | 
<V extends org.snmp4j.smi.Variable>  | 
createScalar(org.snmp4j.smi.OID id,
            MOAccess access,
            V value,
            String tcModuleName,
            String textualConvention)
Creates a scalar object from a OID, maximum access, and value. 
 | 
MOTableSubIndex | 
createSubIndex(org.snmp4j.smi.OID oid,
              int smiSyntax)
Creates a sub-index definition. 
 | 
MOTableSubIndex | 
createSubIndex(org.snmp4j.smi.OID oid,
              int smiSyntax,
              int minLength,
              int maxLength)
Creates a sub-index definition. 
 | 
<R extends MOTableRow,M extends MOTableModel<R>>  | 
createTable(org.snmp4j.smi.OID oid,
           MOTableIndex indexDef,
           MOColumn[] columns)
Creates a MOTable instance for the supplied OID, index definition, and
 columns with the  
DefaultMOMutableTableModel as table model. | 
<R extends MOTableRow,M extends MOTableModel<R>>  | 
createTable(org.snmp4j.smi.OID oid,
           MOTableIndex indexDef,
           MOColumn[] columns,
           M model)
Creates a MOTable instance for the supplied OID, index definition,
 columns, and table model. 
 | 
<R extends MOTableRow,M extends MOTableModel<? extends R>>  | 
createTableModel(org.snmp4j.smi.OID tableOID,
                MOTableIndex indexDef,
                MOColumn[] columns)
Creates a table model (by default a  
DefaultMOMutableTableModel). | 
<BaseRow extends MOTableRow,DependentRow extends MOTableRow>  | 
createTableRelation(MOTable<BaseRow,? extends MOColumn,? extends MOTableModel<BaseRow>> baseTable,
                   MOTable<DependentRow,? extends MOColumn,? extends MOTableModel<DependentRow>> dependentTable)
Creates a relation between two tables. 
 | 
SysUpTime | 
getSysUpTime(org.snmp4j.smi.OctetString context)
Gets a reference to the systems up-time object for the specified context. 
 | 
<V extends org.snmp4j.smi.Variable>  | 
getTextualConvention(String moduleName,
                    String name)
Gets the textual convention described by the TC's name and the MIB module
 name of the MIB module specifying the TC. 
 | 
void | 
removeTextualConvention(TextualConvention tc)
Removes the supplied textual convention from the supported TCs by this
 ManagedObject factory. 
 | 
createRow, freeRowvoid addTextualConvention(TextualConvention tc)
tc - a TextualConvention instance.void removeTextualConvention(TextualConvention tc)
tc - a TextualConvention instance.<V extends org.snmp4j.smi.Variable> TextualConvention<V> getTextualConvention(String moduleName, String name)
moduleName - the name of the MIB module that defines the TC.name - the object name of the TC.TextualConvention that matches the given values, or
     null if such a TC is not registered with this factory.MOAccess createAccess(int moAccess)
MOAccess.moAccess - any bitwise OR combined constant from MOAccess.<R extends MOTableRow,M extends MOTableModel<R>> MOTable<R,MOColumn,M> createTable(org.snmp4j.smi.OID oid, MOTableIndex indexDef, MOColumn[] columns)
DefaultMOMutableTableModel as table model.oid - the OID of the table entry (thus table OID + ".1").indexDef - the index defintion of the table.columns - the columns for the new table as an array of MOColumn
    instances.<R extends MOTableRow,M extends MOTableModel<R>> MOTable<R,MOColumn,M> createTable(org.snmp4j.smi.OID oid, MOTableIndex indexDef, MOColumn[] columns, M model)
oid - the OID of the table entry (thus table OID + ".1").indexDef - the index defintion of the table.columns - the columns for the new table as an array of MOColumn
    instances.model - the table model to use for the table.MOTableIndex createIndex(MOTableSubIndex[] subIndexes, boolean impliedLength)
subIndexes - an array of MOTableSubIndex instances defining the sub-
    index values of this index.impliedLength - indicates whether the last variable length sub-index value has an
    implied length or not (default is false).MOTableIndex instance.MOTableIndex createIndex(MOTableSubIndex[] subIndexes, boolean impliedLength, MOTableIndexValidator validator)
subIndexes - an array of MOTableSubIndex instances defining the sub-
    index values of this index.impliedLength - indicates whether the last variable length sub-index value has an
    implied length or not (default is false).validator - an index validator to check index values.MOTableIndex instance.MOTableSubIndex createSubIndex(org.snmp4j.smi.OID oid, int smiSyntax)
oid - the object identifier of the OBJECT-TYPE that defines this sub-index
    or null if that information is not available. An non
    null is required for AgentX shared tables.smiSyntax - the SMI syntax as defined by SMIConstants.MOTableSubIndex instance.MOTableSubIndex createSubIndex(org.snmp4j.smi.OID oid, int smiSyntax, int minLength, int maxLength)
oid - the object identifier of the OBJECT-TYPE that defines this sub-index
    or null if that information is not available. An non
    null is required for AgentX shared tables.smiSyntax - the SMI syntax as defined by SMIConstants.minLength - the minimum length in sub-identifiers (without length sub-id) of the
    sub-index.maxLength - the maximum length in sub-identifiers (without length sub-id) of the
    sub-index.MOTableSubIndex instance.<V extends org.snmp4j.smi.Variable> MOColumn<V> createColumn(int columnID, int syntax, MOAccess access)
columnID - the column ID of the column. The column ID is the last sub-identifier
    of a column definition. It is NOT the index of the column.syntax - the SMI syntax of the column as defined by SMIConstants.access - the maximum access supported by this column.MOColumn instance.<V extends org.snmp4j.smi.Variable> MOColumn<V> createColumn(int columnID, int syntax, MOAccess access, String tcModuleName, String textualConvention)
columnID - the column ID of the column. The column ID is the last sub-identifier
    of a column definition. It is NOT the index of the column.syntax - the (effective) SMI syntax of the column as defined by
    SMIConstants.access - the maximum access supported by this column.tcModuleName - the MIB module name that defines the textual conventions.textualConvention - the object name of the textual convention on which this column is based.MOColumn instance.<V extends org.snmp4j.smi.Variable> MOColumn<V> createColumn(int columnID, int syntax, MOAccess access, V defaultValue, boolean mutableInService)
columnID - the column ID of the column. The column ID is the last sub-identifier
    of a column definition. It is NOT the index of the column.syntax - the (effective) SMI syntax of the column as defined by
    SMIConstants.access - the maximum access supported by this column.defaultValue - the default value defined by the DEFVAL clause for this column.mutableInService - if true this object may be changed while it is active
    (inService), otherwise such an attempt will be rejected with a
    inconsistentValue error.MOColumn instance.<V extends org.snmp4j.smi.Variable> MOColumn<V> createColumn(int columnID, int syntax, MOAccess access, V defaultValue, boolean mutableInService, String tcModuleName, String textualConvention)
columnID - the column ID of the column. The column ID is the last sub-identifier
    of a column definition. It is NOT the index of the column.syntax - the (effective) SMI syntax of the column as defined by
    SMIConstants.access - the maximum access supported by this column.defaultValue - the default value defined by the DEFVAL clause for this column.mutableInService - if true this object may be changed while it is active
    (inService), otherwise such an attempt will be rejected with a
    inconsistentValue error.tcModuleName - the MIB module name that defines the textual conventions.textualConvention - the object name of the textual convention on which this column is based.MOColumn instance.<R extends MOTableRow,M extends MOTableModel<? extends R>> M createTableModel(org.snmp4j.smi.OID tableOID, MOTableIndex indexDef, MOColumn[] columns)
DefaultMOMutableTableModel).tableOID - the table's OID for which this model is created.indexDef - the index definition for the table.columns - the columns defined for the table.MOTableModel instance.<V extends org.snmp4j.smi.Variable> MOScalar<V> createScalar(org.snmp4j.smi.OID id, MOAccess access, V value)
id - the OID of the scalar (including the .0 suffix).access - the maximum access supported by this scalar.value - the (initial) value of the scalar.MOScalar instance.<V extends org.snmp4j.smi.Variable> MOScalar<V> createScalar(org.snmp4j.smi.OID id, MOAccess access, V value, String tcModuleName, String textualConvention)
id - the OID of the scalar (including the .0 suffix).access - the maximum access supported by this scalar.value - the (initial) value of the scalar.tcModuleName - the MIB module name that defines the textual conventions.textualConvention - the object name of the textual convention on which this scalar is based.MOScalar instance.<BaseRow extends MOTableRow,DependentRow extends MOTableRow> MOTableRelation<BaseRow,DependentRow> createTableRelation(MOTable<BaseRow,? extends MOColumn,? extends MOTableModel<BaseRow>> baseTable, MOTable<DependentRow,? extends MOColumn,? extends MOTableModel<DependentRow>> dependentTable)
baseTable - the base table.dependentTable - the dependent or augmenting table.MOTableRelation instance relating the supplied tables.SysUpTime getSysUpTime(org.snmp4j.smi.OctetString context)
context - the SNMPv3 context for which the up-time object should be returned. If the context is null, the up-time
    of the default context is returned.SysUpTime implementation.Copyright © 2015 SNMP4J.org. All rights reserved.