1 20 21 package org.snmp4j.agent.mo.snmp; 22 23 import java.util.Map ; 24 import java.util.HashMap ; 25 import java.util.Collection ; 26 import org.snmp4j.agent.mo.snmp.tc.TCModule; 27 import org.snmp4j.agent.mo.snmp.tc.TextualConvention; 28 import org.snmp4j.agent.mo.snmp.tc.DateAndTimeTC; 29 import org.snmp4j.agent.mo.snmp.tc.TimeStampTC; 30 import org.snmp4j.agent.mo.snmp.tc.StorageTypeTC; 31 import org.snmp4j.agent.mo.snmp.tc.RowStatusTC; 32 import org.snmp4j.agent.mo.snmp.tc.DisplayStringTC; 33 import org.snmp4j.agent.mo.snmp.tc.TruthValueTC; 34 import org.snmp4j.agent.mo.snmp.tc.TestAndIncrTC; 35 36 public final class SNMPv2TC implements TCModule { 37 38 public static final String MODULE_NAME = "SNMPv2-TC"; 39 40 public static final String AUTONOMOUSTYPE = "AutonomousType"; 41 public static final String TIMESTAMP = "TimeStamp"; 42 public static final String DISPLAYSTRING = "DisplayString"; 43 public static final String STORAGETYPE = "StorageType"; 44 public static final String DATEANDTIME = "DateAndTime"; 45 public static final String ROWSTATUS = "RowStatus"; 46 public static final String TRUTHVALUE = "TruthValue"; 47 public static final String TESTANDINCR = "TestAndIncr"; 48 49 private static Object [][] tcMapping = { 50 { DATEANDTIME, new DateAndTimeTC() }, 51 { TIMESTAMP, new TimeStampTC() }, 52 { STORAGETYPE, new StorageTypeTC() }, 53 { DISPLAYSTRING, new DisplayStringTC() }, 54 { ROWSTATUS, new RowStatusTC() }, 55 { TRUTHVALUE, new TruthValueTC() }, 56 { TESTANDINCR, new TestAndIncrTC() } 57 }; 58 59 private static Map textualConventions = new HashMap (tcMapping.length); 60 61 static { 62 for (int i=0; i<tcMapping.length; i++) { 63 textualConventions.put(tcMapping[i][0], tcMapping[i][1]); 64 } 65 } 66 67 public SNMPv2TC() { 68 } 69 70 public final String getName() { 71 return MODULE_NAME; 72 } 73 74 public TextualConvention getTextualConvention(String name) { 75 return (TextualConvention) textualConventions.get(name); 76 } 77 78 public Collection getTextualConventions() { 79 return textualConventions.values(); 80 } 81 } 82 | Popular Tags |