1 20 21 22 package org.snmp4j.agent.mo; 23 24 import org.snmp4j.smi.OID; 25 import org.snmp4j.smi.Variable; 26 import org.snmp4j.agent.MOAccess; 27 import org.snmp4j.agent.mo.snmp.tc.TextualConvention; 28 import org.snmp4j.smi.SMIConstants; 30 31 41 public interface MOFactory extends MOTableRowFactory { 42 43 50 void addTextualConvention(TextualConvention tc); 51 52 58 void removeTextualConvention(TextualConvention tc); 59 60 71 TextualConvention getTextualConvention(String moduleName, String name); 72 73 83 MOAccess createAccess(int moAccess); 84 85 98 MOTable createTable(OID oid, MOTableIndex indexDef, MOColumn[] columns); 99 100 115 MOTable createTable(OID oid, MOTableIndex indexDef, 116 MOColumn[] columns, MOTableModel model); 117 118 130 MOTableIndex createIndex(MOTableSubIndex[] subIndexes, boolean impliedLength); 131 132 133 147 MOTableIndex createIndex(MOTableSubIndex[] subIndexes, boolean impliedLength, 148 MOTableIndexValidator validator); 149 150 159 MOTableSubIndex createSubIndex(int smiSyntax); 160 161 176 MOTableSubIndex createSubIndex(int smiSyntax, int minLength, int maxLength); 177 178 190 MOTableSubIndex createSubIndex(OID oid, int smiSyntax); 191 192 210 MOTableSubIndex createSubIndex(OID oid, 211 int smiSyntax, int minLength, int maxLength); 212 213 227 MOColumn createColumn(int columnID, int syntax, MOAccess access); 228 229 248 MOColumn createColumn(int columnID, int syntax, MOAccess access, 249 String tcModuleName, String textualConvention); 250 251 272 MOColumn createColumn(int columnID, int syntax, MOAccess access, 273 Variable defaultValue, boolean mutableInService); 274 275 300 MOColumn createColumn(int columnID, int syntax, MOAccess access, 301 Variable defaultValue, boolean mutableInService, 302 String tcModuleName, String textualConvention); 303 304 316 MOTableModel createTableModel(OID tableOID, MOTableIndex indexDef, 317 MOColumn[] columns); 318 319 330 MOScalar createScalar(OID id, MOAccess access, Variable value); 331 332 347 MOScalar createScalar(OID id, MOAccess access, Variable value, 348 String tcModuleName, String textualConvention); 349 350 360 MOTableRelation createTableRelation(MOTable baseTable, 361 MOTable dependentTable); 362 } 363 | Popular Tags |