diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/APPLICATION-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/APPLICATION-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/APPLICATION-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/APPLICATION-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/ATM-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/ATM-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/ATM-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/ATM-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-DCP-MIB.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-DCP-MIB.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-DCP-MIB.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-DCP-MIB.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-REG-MIB.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-REG-MIB.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-REG-MIB.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-REG-MIB.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/CHARACTER-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/CHARACTER-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/CHARACTER-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/CHARACTER-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/CISCO-SMI b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/CISCO-SMI similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/CISCO-SMI rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/CISCO-SMI diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/CLNS-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/CLNS-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/CLNS-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/CLNS-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/DECNET-PHIV-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/DECNET-PHIV-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/DECNET-PHIV-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/DECNET-PHIV-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/DSA-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/DSA-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/DSA-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/DSA-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/EtherLike-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/EtherLike-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/EtherLike-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/EtherLike-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/FDDI-SMT73-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/FDDI-SMT73-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/FDDI-SMT73-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/FDDI-SMT73-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/GDC-DC-MIB.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-DC-MIB.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/GDC-DC-MIB.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-DC-MIB.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/GDC-MIB.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-MIB.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/GDC-MIB.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-MIB.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/HOST-RESOURCES-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/HOST-RESOURCES-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/HOST-RESOURCES-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/HOST-RESOURCES-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/IANAifType-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/IANAifType-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/IANAifType-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/IANAifType-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/IF-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/IF-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/IF-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/IF-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/PARALLEL-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/PARALLEL-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/PARALLEL-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/PARALLEL-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/Printer-MIB.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/Printer-MIB.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/Printer-MIB.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/Printer-MIB.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC-1212.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1212.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC-1212.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1212.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC-1215.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1215.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC-1215.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1215.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1066-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1066-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1066-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1066-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1156-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1156-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1156-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1156-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1158-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1158-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1158-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1158-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1229-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1229-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1229-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1229-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1231-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1231-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1231-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1231-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1232-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1232-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1232-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1232-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1233-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1233-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1233-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1233-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1253-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1253-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1253-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1253-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1271-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1271-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1271-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1271-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1289.MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1289.MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1289.MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1289.MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1304-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1304-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1304-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1304-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1315.MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1315.MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1315.MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1315.MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1316-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1316-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1316-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1316-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1317-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1317-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1317-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1317-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1318-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1318-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1318-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1318-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1381-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1381-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1381-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1381-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1382-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1382-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1382-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1382-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1389-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1389-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1389-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1389-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1398-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1398-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1398-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1398-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1406-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1406-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1406-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1406-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1407-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1407-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1407-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1407-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1414-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1414-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1414-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1414-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1623.MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1623.MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1623.MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1623.MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1643.MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1643.MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1643.MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1643.MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1665.MI2 b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1665.MI2 similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1665.MI2 rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1665.MI2 diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1743.MI2 b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1743.MI2 similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RFC1743.MI2 rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1743.MI2 diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RMON-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RMON-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/RMON-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/RMON-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SIP-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SIP-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SIP-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SIP-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNA-NAU-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNA-NAU-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNA-NAU-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNA-NAU-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-CONF b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-CONF similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-CONF rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-CONF diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-SMI b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-SMI similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-SMI rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-SMI diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TC b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TC similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TC rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TC diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TM b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TM similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TM rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TM diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/TCPIPX-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/TCPIPX-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/TCPIPX-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/TCPIPX-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/TOKEN-RING-RMON-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKEN-RING-RMON-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/TOKEN-RING-RMON-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKEN-RING-RMON-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/TOKENRING-MIB b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKENRING-MIB similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/TOKENRING-MIB rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKENRING-MIB diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/VIEWLIGHT-MIB.mib b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/VIEWLIGHT-MIB.mib similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/BS_mibs/VIEWLIGHT-MIB.mib rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/BS_mibs/VIEWLIGHT-MIB.mib diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/NOTICE b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/NOTICE similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/NOTICE rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/NOTICE diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/RELEASE-NOTES b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/RELEASE-NOTES similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/RELEASE-NOTES rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/RELEASE-NOTES diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/RUNNING.txt b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/RUNNING.txt similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/RUNNING.txt rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/RUNNING.txt diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/Validate b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/Validate similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/Validate rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/Validate diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/catalina.policy b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/catalina.policy similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/catalina.policy rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/catalina.policy diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/catalina.properties b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/catalina.properties similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/catalina.properties rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/catalina.properties diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/context.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/context.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/context.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/context.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/server.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/server.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/server.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/server.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/tomcat-users.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/tomcat-users.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/tomcat-users.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/tomcat-users.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/web.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/web.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/backup/web.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/backup/web.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/bootstrap.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/bootstrap.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/bootstrap.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/bootstrap.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/catalina-tasks.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/catalina-tasks.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/catalina-tasks.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/catalina-tasks.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/catalina.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/catalina.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/catalina.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/catalina.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/catalina.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/catalina.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/catalina.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/catalina.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/commons-daemon-native.tar.gz b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/commons-daemon-native.tar.gz similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/commons-daemon-native.tar.gz rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/commons-daemon-native.tar.gz diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/commons-daemon.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/commons-daemon.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/commons-daemon.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/commons-daemon.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/configtest.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/configtest.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/configtest.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/configtest.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/configtest.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/configtest.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/configtest.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/configtest.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/daemon.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/daemon.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/daemon.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/daemon.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/digest.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/digest.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/digest.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/digest.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/digest.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/digest.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/digest.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/digest.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/service.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/service.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/service.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/service.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/setclasspath.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/setclasspath.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/setclasspath.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/setclasspath.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/setclasspath.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/setclasspath.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/setclasspath.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/setclasspath.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/shutdown.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/shutdown.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/shutdown.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/shutdown.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/shutdown.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/shutdown.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/shutdown.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/shutdown.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/startup.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/startup.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/startup.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/startup.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/startup.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/startup.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/startup.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/startup.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tcnative-1.dll b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tcnative-1.dll similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tcnative-1.dll rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tcnative-1.dll diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat-juli.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat-juli.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat-juli.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat-juli.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat-native.tar.gz b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat-native.tar.gz similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat-native.tar.gz rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat-native.tar.gz diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat7.exe b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat7.exe similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat7.exe rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat7.exe diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat7w.exe b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat7w.exe similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tomcat7w.exe rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tomcat7w.exe diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tool-wrapper.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tool-wrapper.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tool-wrapper.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/tool-wrapper.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/version.bat b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/version.bat similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/version.bat rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/version.bat diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/version.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/version.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/bin/version.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/bin/version.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/catalina.policy b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/catalina.policy similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/catalina.policy rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/catalina.policy diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/catalina.properties b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/catalina.properties similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/catalina.properties rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/catalina.properties diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/context.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/context.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/context.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/context.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/logging.properties b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/logging.properties similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/logging.properties rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/logging.properties diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/server.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/server.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/server.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/server.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/tomcat-users.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/tomcat-users.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/tomcat-users.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/tomcat-users.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/web.xml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/web.xml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/conf/web.xml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/conf/web.xml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/annotations-api.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/annotations-api.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/annotations-api.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/annotations-api.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina-ant.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina-ant.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina-ant.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina-ant.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina-ha.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina-ha.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina-ha.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina-ha.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina-tribes.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina-tribes.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina-tribes.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina-tribes.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/catalina.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/catalina.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/ecj-4.4.2.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/ecj-4.4.2.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/ecj-4.4.2.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/ecj-4.4.2.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/el-api.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/el-api.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/el-api.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/el-api.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/jasper-el.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/jasper-el.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/jasper-el.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/jasper-el.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/jasper.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/jasper.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/jasper.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/jasper.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/jsp-api.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/jsp-api.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/jsp-api.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/jsp-api.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/servlet-api.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/servlet-api.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/servlet-api.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/servlet-api.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-api.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-api.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-api.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-api.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-coyote.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-coyote.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-coyote.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-coyote.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-dbcp.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-dbcp.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-dbcp.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-dbcp.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-i18n-es.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-es.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-i18n-es.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-es.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-i18n-fr.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-fr.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-i18n-fr.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-fr.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-i18n-ja.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-ja.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-i18n-ja.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-ja.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-jdbc.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-jdbc.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-jdbc.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-jdbc.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-util.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-util.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat-util.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat-util.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat7-websocket.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat7-websocket.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/tomcat7-websocket.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/tomcat7-websocket.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/websocket-api.jar b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/websocket-api.jar similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/lib/websocket-api.jar rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/lib/websocket-api.jar diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/SmartTMS_S3.war b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/SmartTMS_S3.war similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/SmartTMS_S3.war rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/SmartTMS_S3.war diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/.gitignore b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitignore similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/.gitignore rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitignore diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/.gitmodules b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitmodules similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/.gitmodules rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitmodules diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/.travis.yml b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.travis.yml similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/.travis.yml rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.travis.yml diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/CONTRIBUTING.md b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/CONTRIBUTING.md similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/CONTRIBUTING.md rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/CONTRIBUTING.md diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/LICENSE.txt b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/LICENSE.txt similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/LICENSE.txt rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/LICENSE.txt diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/README.md b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/README.md similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/README.md rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/README.md diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/favicon.ico b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/favicon.ico similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/favicon.ico rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/favicon.ico diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/alt.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/alt.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/alt.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/alt.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/clipboard.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/clipboard.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/clipboard.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/clipboard.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/connect.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/connect.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/connect.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/connect.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrl.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrl.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrl.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrl.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrlaltdel.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrlaltdel.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrlaltdel.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrlaltdel.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/disconnect.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/disconnect.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/disconnect.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/disconnect.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/drag.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/drag.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/drag.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/drag.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/esc.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/esc.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/esc.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/esc.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.ico b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.ico similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.ico rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.ico diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/keyboard.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/keyboard.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/keyboard.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/keyboard.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_left.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_left.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_left.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_left.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_middle.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_middle.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_middle.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_middle.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_none.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_none.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_none.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_none.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_right.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_right.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_right.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_right.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/power.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/power.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/power.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/power.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_320x460.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_320x460.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_320x460.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_320x460.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_57x57.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_57x57.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_57x57.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_57x57.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_700x700.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_700x700.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_700x700.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_700x700.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/settings.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/settings.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/settings.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/settings.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/showextrakeys.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/showextrakeys.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/showextrakeys.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/showextrakeys.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/tab.png b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/tab.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/images/tab.png rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/tab.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.ttf b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.ttf similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.ttf rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.ttf diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.woff b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.woff similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.woff rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.woff diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/base.css b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base.css similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/base.css rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base.css diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/base64.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base64.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/base64.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base64.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/black.css b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/black.css similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/black.css rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/black.css diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/blue.css b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/blue.css similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/blue.css rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/blue.css diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/chrome-app/tcp-client.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/chrome-app/tcp-client.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/chrome-app/tcp-client.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/chrome-app/tcp-client.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/des.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/des.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/des.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/des.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/display.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/display.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/display.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/display.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/input.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/input.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/input.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/input.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/jsunzip.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/jsunzip.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/jsunzip.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/jsunzip.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/keyboard.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keyboard.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/keyboard.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keyboard.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysym.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysym.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysym.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysym.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysymdef.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysymdef.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysymdef.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysymdef.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/logo.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/logo.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/logo.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/logo.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/playback.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/playback.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/playback.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/playback.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/rfb.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/rfb.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/rfb.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/rfb.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/ui.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/ui.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/ui.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/ui.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/util.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/util.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/util.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/util.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/README.txt b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/README.txt similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/README.txt rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/README.txt diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/WebSocketMain.swf b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/WebSocketMain.swf similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/WebSocketMain.swf rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/WebSocketMain.swf diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/swfobject.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/swfobject.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/swfobject.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/swfobject.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/web_socket.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/web_socket.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/web_socket.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/web_socket.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/websock.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/websock.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/websock.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/websock.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/webutil.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/webutil.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/include/webutil.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/webutil.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/karma.conf.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/karma.conf.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/karma.conf.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/karma.conf.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/package.json b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/package.json similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/package.json rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/package.json diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/self.pem b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/self.pem similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/self.pem rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/self.pem diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/README.md b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/README.md similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/README.md rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/README.md diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/img2js.py b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/img2js.py similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/img2js.py rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/img2js.py diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/json2graph.py b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/json2graph.py similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/json2graph.py rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/json2graph.py diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/killport.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/killport.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/killport.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/killport.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/launch.sh b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/launch.sh similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/launch.sh rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/launch.sh diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/parse.js b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/parse.js similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/parse.js rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/parse.js diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/u2x11 b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/u2x11 similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/utils/u2x11 rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/u2x11 diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/vnc.html b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc.html similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/vnc.html rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc.html diff --git a/rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/vnc_auto.html b/rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc_auto.html similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/apache-tomcat-7.0.63/webapps/noVNC-master/vnc_auto.html rename to rpmbuild/BUILD/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc_auto.html diff --git a/rpmbuild/SOURCES/smarttms-1.0/smart b/rpmbuild/BUILD/smarttms/smart similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/smart rename to rpmbuild/BUILD/smarttms/smart diff --git a/rpmbuild/SOURCES/smarttms-1.0/smarttms b/rpmbuild/BUILD/smarttms/smarttms similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/smarttms rename to rpmbuild/BUILD/smarttms/smarttms diff --git a/rpmbuild/SOURCES/smarttms-1.0/smarttms.service b/rpmbuild/BUILD/smarttms/smarttms.service similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/smarttms.service rename to rpmbuild/BUILD/smarttms/smarttms.service diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/11.png b/rpmbuild/BUILD/smarttms/starter/11.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/11.png rename to rpmbuild/BUILD/smarttms/starter/11.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/314.png b/rpmbuild/BUILD/smarttms/starter/314.png similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/314.png rename to rpmbuild/BUILD/smarttms/starter/314.png diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/cinema.desktop b/rpmbuild/BUILD/smarttms/starter/cinema.desktop similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/cinema.desktop rename to rpmbuild/BUILD/smarttms/starter/cinema.desktop diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/dcpomatic2.desktop b/rpmbuild/BUILD/smarttms/starter/dcpomatic2.desktop similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/dcpomatic2.desktop rename to rpmbuild/BUILD/smarttms/starter/dcpomatic2.desktop diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/firefox.desktop b/rpmbuild/BUILD/smarttms/starter/firefox.desktop similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/firefox.desktop rename to rpmbuild/BUILD/smarttms/starter/firefox.desktop diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/kdm.desktop b/rpmbuild/BUILD/smarttms/starter/kdm.desktop similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/kdm.desktop rename to rpmbuild/BUILD/smarttms/starter/kdm.desktop diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/realvnc-vncviewer.desktop b/rpmbuild/BUILD/smarttms/starter/realvnc-vncviewer.desktop similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/realvnc-vncviewer.desktop rename to rpmbuild/BUILD/smarttms/starter/realvnc-vncviewer.desktop diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/restart b/rpmbuild/BUILD/smarttms/starter/restart similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/restart rename to rpmbuild/BUILD/smarttms/starter/restart diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/sunlogin.desktop b/rpmbuild/BUILD/smarttms/starter/sunlogin.desktop similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/sunlogin.desktop rename to rpmbuild/BUILD/smarttms/starter/sunlogin.desktop diff --git a/rpmbuild/SOURCES/smarttms-1.0/starter/tmsrestart.desktop b/rpmbuild/BUILD/smarttms/starter/tmsrestart.desktop similarity index 100% rename from rpmbuild/SOURCES/smarttms-1.0/starter/tmsrestart.desktop rename to rpmbuild/BUILD/smarttms/starter/tmsrestart.desktop diff --git a/rpmbuild/RPMS/x86_64/smarttms-1.0-1.el9.x86_64.rpm b/rpmbuild/RPMS/x86_64/smarttms-1.0-1.el9.x86_64.rpm index 4b6c7ee..c5a9030 100644 Binary files a/rpmbuild/RPMS/x86_64/smarttms-1.0-1.el9.x86_64.rpm and b/rpmbuild/RPMS/x86_64/smarttms-1.0-1.el9.x86_64.rpm differ diff --git a/rpmbuild/SOURCES/smarttms-1.0.tar.gz b/rpmbuild/SOURCES/smarttms-1.0.tar.gz index 7522eb7..27c1fc0 100644 Binary files a/rpmbuild/SOURCES/smarttms-1.0.tar.gz and b/rpmbuild/SOURCES/smarttms-1.0.tar.gz differ diff --git a/rpmbuild/SOURCES/smarttms.tar.gz b/rpmbuild/SOURCES/smarttms.tar.gz new file mode 100644 index 0000000..74209a0 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms.tar.gz differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/APPLICATION-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/APPLICATION-MIB new file mode 100755 index 0000000..e19b8f6 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/APPLICATION-MIB @@ -0,0 +1,498 @@ + APPLICATION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, Counter32, Gauge32 + FROM SNMPv2-SMI + mib-2 + FROM RFC1213-MIB + DisplayString, TimeStamp + FROM SNMPv2-TC; + + + -- Textual conventions + + -- DistinguishedName [5] is used to refer to objects in the + -- directory. + + DistinguishedName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A Distinguished Name represented in accordance with + RFC1485." + SYNTAX DisplayString + + application MODULE-IDENTITY + LAST-UPDATED "9311280000Z" + ORGANIZATION "IETF Mail and Directory Management Working Group" + CONTACT-INFO + " Ned Freed + + Postal: Innosoft International, Inc. + 250 West First Street, Suite 240 + Claremont, CA 91711 + US + + Tel: +1 909 624 7907 + Fax: +1 909 621 5319 + + E-Mail: ned@innosoft.com" + DESCRIPTION + "The MIB module describing network service applications" + ::= { mib-2 27 } + + -- The basic applTable contains a list of the application + -- entities. + + + + + + applTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holding objects which apply to all different + kinds of applications providing network services." + ::= {application 1} + + applEntry OBJECT-TYPE + SYNTAX ApplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry associated with a network service application." + INDEX {applIndex} + ::= {applTable 1} + + ApplEntry ::= SEQUENCE { + applIndex + INTEGER, + applName + DisplayString, + applDirectoryName + DistinguishedName, + applVersion + DisplayString, + applUptime + TimeStamp, + applOperStatus + INTEGER, + applLastChange + TimeStamp, + applInboundAssociations + Gauge32, + applOutboundAssociations + Gauge32, + applAccumulatedInboundAssociations + Counter32, + applAccumulatedOutboundAssociations + Counter32, + applLastInboundActivity + TimeStamp, + applLastOutboundActivity + TimeStamp, + applRejectedInboundAssociations + Counter32, + applFailedOutboundAssociations + + + + + Counter32 + } + + applIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to uniquely identify the network service + application." + ::= {applEntry 1} + + applName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name the network service application chooses to be + known by." + ::= {applEntry 2} + + applDirectoryName OBJECT-TYPE + SYNTAX DistinguishedName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Distinguished Name of the directory entry where + static information about this application is stored. + An empty string indicates that no information about + the application is available in the directory." + ::= {applEntry 3} + + applVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of network service application software." + ::= {applEntry 4} + + + + + + + + + + + + + applUptime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the network service + application was last initialized. If the application was + last initialized prior to the last initialization of the + network management subsystem, then this object contains + a zero value." + ::= {applEntry 5} + + applOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + halted(3), + congested(4), + restarting(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the operational status of the network service + application. 'down' indicates that the network service is + not available. 'running' indicates that the network service + is operational and available. 'halted' indicates that the + service is operational but not available. 'congested' + indicates that the service is operational but no additional + inbound associations can be accomodated. 'restarting' + indicates that the service is currently unavailable but is + in the process of restarting and will be available soon." + ::= {applEntry 6} + + applLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the network service + application entered its current operational state. If + the current state was entered prior to the last + initialization of the local network management subsystem, + then this object contains a zero value." + ::= {applEntry 7} + + + + + + + + applInboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current associations to the network service + application, where it is the responder. For dynamic single + threaded processes, this will be the number of application + instances." + ::= {applEntry 8} + + applOutboundAssociations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current associations to the network service + application, where it is the initiator. For dynamic single + threaded processes, this will be the number of application + instances." + ::= {applEntry 9} + + applAccumulatedInboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of associations to the application entity + since application initialization, where it was the responder. + For dynamic single threaded processes, this will be the + number of application instances." + ::= {applEntry 10} + + applAccumulatedOutboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of associations to the application entity + since application initialization, where it was the initiator. + For dynamic single threaded processes, this will be the + number of application instances." + ::= {applEntry 11} + + + + + + + + + + applLastInboundActivity OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this application last + had an inbound association. If the last association + occurred prior to the last initialization of the network + subsystem, then this object contains a zero value." + ::= {applEntry 12} + + applLastOutboundActivity OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this application last + had an outbound association. If the last association + occurred prior to the last initialization of the network + subsystem, then this object contains a zero value." + ::= {applEntry 13} + + applRejectedInboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound associations the application + entity has rejected, since application initialization." + ::= {applEntry 14} + + applFailedOutboundAssociations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number associations where the application entity + is initiator and association establishment has failed, + since application initialization." + ::= {applEntry 15} + + + -- The assocTable augments the information in the applTable + -- with information about associations. Note that two levels + -- of compliance are specified below, depending on whether + -- association monitoring is mandated. + + + + + + assocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table holding a set of all active application + associations." + ::= {application 2} + + assocEntry OBJECT-TYPE + SYNTAX AssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry associated with an association for a network + service application." + INDEX {applIndex, assocIndex} + ::= {assocTable 1} + + AssocEntry ::= SEQUENCE { + assocIndex + INTEGER, + assocRemoteApplication + DisplayString, + assocApplicationProtocol + OBJECT IDENTIFIER, + assocApplicationType + INTEGER, + assocDuration + TimeStamp + } + + assocIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to uniquely identify each association for a network + service application." + ::= {assocEntry 1} + + + + + + + + + + + assocRemoteApplication OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the system running remote network service + application. For an IP-based application this should be + either a domain name or IP address. For an OSI application + it should be the string encoded distinguished name of the + managed object. For X.400(84) MTAs which do not have a + Distinguished Name, the RFC1327 [6] syntax + 'mta in globalid' should be used." + ::= {assocEntry 2} + + assocApplicationProtocol OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An identification of the protocol being used for the + application. For an OSI Application, this will be the + Application Context. For Internet applications, the IANA + maintains a registry of the OIDs which correspond to + well-known applications. If the application protocol is + not listed in the registry, an OID value of the form + {applTCPProtoID port} or {applUDProtoID port} are used for + TCP-based and UDP-based protocols, respectively. In either + case 'port' corresponds to the primary port number being + used by the protocol." + ::= {assocEntry 3} + + assocApplicationType OBJECT-TYPE + SYNTAX INTEGER { + ua-initiator(1), + ua-responder(2), + peer-initiator(3), + peer-responder(4)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the remote application is some type of + client making use of this network service (e.g. a User Agent) + or a server acting as a peer. Also indicated is whether the + remote end initiated an incoming connection to the network + service or responded to an outgoing connection made by the + local application." + ::= {assocEntry 4} + + + + + assocDuration OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this association was + started. If this association started prior to the last + initialization of the network subsystem, then this + object contains a zero value." + ::= {assocEntry 5} + + + -- Conformance information + + applConformance OBJECT IDENTIFIER ::= {application 3} + + applGroups OBJECT IDENTIFIER ::= {applConformance 1} + applCompliances OBJECT IDENTIFIER ::= {applConformance 2} + + + -- Compliance statements + + applCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the Network Services Monitoring MIB + for basic monitoring of network service applications." + MODULE -- this module + MANDATORY-GROUPS {applGroup} + ::= {applCompliances 1} + + assocCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the Network Services Monitoring MIB for basic + monitoring of network service applications and their + associations." + MODULE -- this module + MANDATORY-GROUPS {applGroup, assocGroup} + ::= {applCompliances 2} + + + + + + + + + -- Units of conformance + + applGroup OBJECT-GROUP + OBJECTS { + applName, applVersion, applUptime, applOperStatus, + applLastChange, applInboundAssociations, + applOutboundAssociations, applAccumulatedInboundAssociations, + applAccumulatedOutboundAssociations, applLastInboundActivity, + applLastOutboundActivity, applRejectedInboundAssociations, + applFailedOutboundAssociations} + STATUS current + DESCRIPTION + "A collection of objects providing basic monitoring of + network service applications." + ::= {applGroups 1} + + assocGroup OBJECT-GROUP + OBJECTS { + assocRemoteApplication, assocApplicationProtocol, + assocApplicationType, assocDuration} + STATUS current + DESCRIPTION + "A collection of objects providing basic monitoring of + network service applications' associations." + ::= {applGroups 2} + + + -- OIDs of the form {applTCPProtoID port} are intended to be used + -- for TCP-based protocols that don't have OIDs assigned by other + -- means. {applUDPProtoID port} serves the same purpose for + -- UDP-based protocols. In either case 'port' corresponds to + -- the primary port number being used by the protocol. For example, + -- assuming no other OID is assigned for SMTP, an OID of + -- {applTCPProtoID 25} could be used, since SMTP is a TCP-based + -- protocol that uses port 25 as its primary port. + + applTCPProtoID OBJECT IDENTIFIER ::= {application 4} + applUDPProtoID OBJECT IDENTIFIER ::= {application 5} + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/ATM-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/ATM-MIB new file mode 100755 index 0000000..dcc21c8 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/ATM-MIB @@ -0,0 +1,2623 @@ +-- Changes to RFC1694 - ATM-MIB +-- The following items need to removed from the MODULE-COMPLIANCE +-- atmMIBCompliance since they are not in any group: +-- atmVplVpi +-- atmVpCrossConnectLowVpi +-- atmVpCrossConnectHighVpi +-- atmVclVpi +-- atmVcCrossConnectLowVpi +-- atmVcCrossConnectHighVpi +-- aal5VccVpi +-- dperkins@scruznet.com + + + ATM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + TimeStamp, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, mib-2 + FROM RFC1213-MIB; + + + atmMIB MODULE-IDENTITY + LAST-UPDATED "9406072245Z" + ORGANIZATION "IETF AToM MIB Working Group" + CONTACT-INFO + " Masuma Ahmed + Postal: Bellcore + 331 Newman Springs Road + Red Bank, NJ 07701 + US + Tel: +1 908 758 2515 + Fax: +1 908 758 4131 + E-mail: mxa@mail.bellcore.com + + Kaj Tesink + Postal: Bellcore + 331 Newman Springs Road + Red Bank, NJ 07701 + US + Tel: +1 908 758 5254 + Fax: +1 908 758 4196 + E-mail: kaj@cc.bellcore.com" + DESCRIPTION + "This is the MIB Module for ATM and AAL5-related + objects for managing ATM interfaces, ATM virtual + links, ATM cross-connects, AAL5 entities, and + and AAL5 connections." + ::= { mib-2 37 } + + atmMIBObjects OBJECT IDENTIFIER ::= {atmMIB 1} + + -- This ATM MIB Module consists of the following groups: + -- (1) ATM Interface configuration group + -- (2) ATM Interface DS3 PLCP group + -- (3) ATM Interface TC Sublayer group + -- (4) ATM Interface VPL configuration group + -- (5) ATM Interface VCL configuration group + -- (6) ATM VP Cross Connect group + -- (7) ATM VC Cross Connect group + -- (8) ATM Interface AAL5 VCC performance statistics + -- group + + + IfIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of this object identifies the interface + for which the entry contains management + information. The value of this object for a + particular interface has the same value as the + ifIndex object, defined in RFC 1213, for the same + interface." + SYNTAX Integer32 + + + AtmTrafficDescrParamIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the atmTrafficDescrParamTable." + SYNTAX Integer32 + + atmTrafficDescriptorTypes OBJECT IDENTIFIER ::= + {atmMIBObjects 1} + + -- The following values are defined for use as + -- possible values of the ATM traffic descriptor type. + -- ATM Forum specified seven types of ATM traffic + -- descriptors. + + atmNoTrafficDescriptor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This identifies the no ATM traffic descriptor + type. Parameters 1, 2, 3, 4, and 5 are not used. + This traffic descriptor type can be used for + best effort traffic." + ::= { atmTrafficDescriptorTypes 1} + + atmNoClpNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor is for no CLP and + no Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: CLP=0+1 peak cell rate in + cells per second + Parameter 2: not used + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used. + This traffic descriptor type can be used + for best effort traffic." + ::= { atmTrafficDescriptorTypes 2} + + atmClpNoTaggingNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor is for no CLP without + tagging and no Sustained Cell Rate. The use + of the parameter vector for this type: + Parameter 1: CLP=0+1 peak cell rate in + cells per second + Parameter 2: CLP=0 peak cell rate in + cells per second + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + ::= { atmTrafficDescriptorTypes 3} + + atmClpTaggingNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor is for CLP with + tagging and no Sustained Cell Rate. The + use of the parameter vector for this type: + Parameter 1: CLP=0+1 peak cell rate in + cells per second + Parameter 2: CLP=0 peak cell rate in + cells per second with excess + traffic tagged as CLP=1 + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + ::= { atmTrafficDescriptorTypes 4} + + atmNoClpScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor is for no CLP + with Sustained Cell Rate. The + use of the parameter vector for this type: + Parameter 1: CLP=0+1 peak cell rate in + cells per second + Parameter 2: CLP=0+1 sustained cell rate in + cells per second + Parameter 3: CLP=0+1 maximum burst size + in cells + Parameter 4: not used + Parameter 5: not used." + ::= { atmTrafficDescriptorTypes 5} + + atmClpNoTaggingScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor is for CLP + with Sustained Cell Rate and no tagging. + The use of the parameter vector for this type: + Parameter 1: CLP=0+1 peak cell rate in + cells per second + Parameter 2: CLP=0 sustained cell rate in + cells per second + Parameter 3: CLP=0 maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + ::= { atmTrafficDescriptorTypes 6} + + atmClpTaggingScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor is for CLP + with tagging and Sustained Cell Rate. + The use of the parameter vector for this type: + Parameter 1: CLP=0+1 peak cell rate in + cells per second + Parameter 2: CLP=0 sustained cell rate in + cells per second with excess + traffic tagged as CLP=1 + Parameter 3: CLP=0 maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + ::= { atmTrafficDescriptorTypes 7} + + + -- ATM Interface Configuration Parameters Group + -- This group contains ATM specific + -- configuration information associated with + -- an ATM interface beyond those + -- supported using the ifTable. + + + atmInterfaceConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM local interface + configuration parameters, one entry per ATM + interface port." + ::= { atmMIBObjects 2 } + + atmInterfaceConfEntry OBJECT-TYPE + SYNTAX AtmInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains ATM interface configuration + parameters and state variables." + INDEX { ifIndex } + ::= { atmInterfaceConfTable 1} + + AtmInterfaceConfEntry ::= SEQUENCE { + atmInterfaceMaxVpcs INTEGER, + atmInterfaceMaxVccs INTEGER, + atmInterfaceConfVpcs INTEGER, + atmInterfaceConfVccs INTEGER, + atmInterfaceMaxActiveVpiBits INTEGER, + atmInterfaceMaxActiveVciBits INTEGER, + atmInterfaceIlmiVpi INTEGER, + atmInterfaceIlmiVci INTEGER, + atmInterfaceAddressType INTEGER, + atmInterfaceAdminAddress OCTET STRING, + atmInterfaceMyNeighborIpAddress IpAddress, + atmInterfaceMyNeighborIfName DisplayString + } + + atmInterfaceMaxVpcs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of VPCs (PVCs and SVCs) + supported at this ATM interface. At the ATM UNI, + the maximum number of VPCs (PVCs and SVCs) + ranges from 0 to 256 only." + ::= { atmInterfaceConfEntry 1} + + atmInterfaceMaxVccs OBJECT-TYPE + SYNTAX INTEGER (0..65536) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of VCCs (PVCs and SVCs) + supported at this ATM interface." + ::= { atmInterfaceConfEntry 2} + + atmInterfaceConfVpcs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VPCs (PVCs and SVCs) + configured for use at this ATM interface. + At the ATM UNI, the configured number of + VPCs (PVCs and SVCs) can range from + 0 to 256 only." + ::= { atmInterfaceConfEntry 3} + + atmInterfaceConfVccs OBJECT-TYPE + SYNTAX INTEGER (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VCCs (PVCs and SVCs) + configured for use at the ATM interface." + ::= { atmInterfaceConfEntry 4} + + atmInterfaceMaxActiveVpiBits OBJECT-TYPE + SYNTAX INTEGER (0..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of active VPI bits + configured for use at the ATM interface. + At the ATM UNI, the maximum number of active + VPI bits configured for use ranges from + 0 to 8 only." + ::= { atmInterfaceConfEntry 5} + + atmInterfaceMaxActiveVciBits OBJECT-TYPE + SYNTAX INTEGER (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of active VCI bits + configured for use at this ATM interface." + ::= { atmInterfaceConfEntry 6} + + atmInterfaceIlmiVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VPI value of the VCC supporting + the ILMI at this ATM interface. If the values of + atmInterfaceIlmiVpi and atmInterfaceIlmiVci are + both equal to zero then the ILMI is not + supported at this ATM interface." + DEFVAL { 0 } + ::= { atmInterfaceConfEntry 7} + + atmInterfaceIlmiVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VCI value of the VCC supporting + the ILMI at this ATM interface. If the values of + atmInterfaceIlmiVpi and atmInterfaceIlmiVci are + both equal to zero then the ILMI is not + supported at this ATM interface." + DEFVAL { 16 } + ::= { atmInterfaceConfEntry 8} + + atmInterfaceAddressType OBJECT-TYPE + SYNTAX INTEGER { + private(1), + nsapE164(2), + nativeE164(3), + other(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of primary ATM address configured + for use at this ATM interface." + ::= { atmInterfaceConfEntry 9 } + + atmInterfaceAdminAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An address assigned for administrative purposes, + for example, an address associated with the + service provider side of a public network UNI. + If this interface has no assigned administrative + address, or when the address used for + administrative purposes is the same as that used + for ifPhysAddress, then this is an octet string of + zero length." + ::= { atmInterfaceConfEntry 10 } + + atmInterfaceMyNeighborIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the neighbor system connected to + the far end of this interface, to which a Network + Management Station can send SNMP messages, as IP + datagrams sent to UDP port 161, in order to access + network management information concerning the + operation of that system. Note that the value + of this object may be obtained in different ways, + e.g., by manual configuration, or through ILMI + interaction with the neighbor system." + ::= { atmInterfaceConfEntry 11 } + + atmInterfaceMyNeighborIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual name of the interface on the neighbor + system on the far end of this interface, and to + which this interface connects. If the neighbor + system is manageable through SNMP and supports + the object ifName, the value of this object must + be identical with that of ifName for the ifEntry + of the lowest level physical interface + for this port. If this interface does not have a + textual name, the value of this object is a zero + length string. Note that the value of this object + may be obtained in different ways, e.g., by manual + configuration, or through ILMI interaction with + the neighbor system." + ::= { atmInterfaceConfEntry 12 } + + + -- The ATM Interface DS3 PLCP Group + + -- This group contains the DS3 PLCP configuration and + -- state parameters of those ATM interfaces + -- which use DS3 PLCP for carrying ATM cells over DS3. + + atmInterfaceDs3PlcpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmInterfaceDs3PlcpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM interface DS3 PLCP + parameters and state variables, one entry per + ATM interface port." + ::= { atmMIBObjects 3} + + atmInterfaceDs3PlcpEntry OBJECT-TYPE + SYNTAX AtmInterfaceDs3PlcpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains DS3 PLCP parameters and + state variables at the ATM interface." + INDEX {ifIndex } + ::= { atmInterfaceDs3PlcpTable 1} + + AtmInterfaceDs3PlcpEntry ::= SEQUENCE { + atmInterfaceDs3PlcpSEFSs Counter32, + atmInterfaceDs3PlcpAlarmState INTEGER, + atmInterfaceDs3PlcpUASs Counter32 + } + + + atmInterfaceDs3PlcpSEFSs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DS3 PLCP Severely Errored Framing + Second (SEFS). Each SEFS represents a + one-second interval which contains + one or more SEF event." + ::= { atmInterfaceDs3PlcpEntry 1} + + atmInterfaceDs3PlcpAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm(1), + receivedFarEndAlarm(2), + incomingLOF(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if there is an + alarm present for the DS3 PLCP. The value + receivedFarEndAlarm means that the DS3 PLCP + has received an incoming Yellow + Signal, the value incomingLOF means that + the DS3 PLCP has declared a loss of frame (LOF) + failure condition, and the value noAlarm + means that there are no alarms present. + Transition from the failure to the no alarm state + occurs when no defects (e.g., LOF) are received + for more than 10 seconds." + ::= { atmInterfaceDs3PlcpEntry 2} + + atmInterfaceDs3PlcpUASs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered by the PLCP." + ::= { atmInterfaceDs3PlcpEntry 3} + + + -- The ATM Interface TC Sublayer Group + + -- This group contains TC sublayer configuration and + -- state parameters of those ATM interfaces + -- which use TC sublayer for carrying ATM cells over + -- SONET or DS3. + + + atmInterfaceTCTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmInterfaceTCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM interface TC + Sublayer parameters and state variables, + one entry per ATM interface port." + ::= { atmMIBObjects 4} + + atmInterfaceTCEntry OBJECT-TYPE + SYNTAX AtmInterfaceTCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains TC Sublayer parameters + and state variables at the ATM interface." + INDEX {ifIndex } + ::= { atmInterfaceTCTable 1} + + AtmInterfaceTCEntry ::= SEQUENCE { + atmInterfaceOCDEvents Counter32, + atmInterfaceTCAlarmState INTEGER + } + + atmInterfaceOCDEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the Out of Cell + Delineation (OCD) events occur. If seven + consecutive ATM cells have Header Error + Control (HEC) violations, an OCD event occurs. + A high number of OCD events may indicate a + problem with the TC Sublayer." + ::= { atmInterfaceTCEntry 1} + + atmInterfaceTCAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm(1), + lcdFailure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if there is an + alarm present for the TC Sublayer. The value + lcdFailure indicates that a Loss of + Cell Delineation (LCD) failure state has been + declared for the TC Sublayer. Transition from + failure to the no alarm state occurs + when 6 consecutive ATM cells + are received with valid HEC, followed by + about 10 seconds of acceptable working signal." + ::= { atmInterfaceTCEntry 2} + + + -- ATM Traffic Descriptor Parameter Group + + -- This group contains a set of self-consistent + -- ATM traffic parameters including the + -- ATM traffic QoS Class. + + -- The ATM virtual link tables (i.e., VPL and VCL tables) + -- will use this ATM Traffic Descriptor table + -- to assign traffic parameters and QoS Class + -- to the receive and transmit directions of + -- the ATM virtual links (i.e., VPLs and VCLs). + -- The ATM VPL or VCL table will indicate a row + -- in the atmTrafficDescrParamTable + -- using its atmTrafficDescrParamIndex value. + -- The management application can then compare a set of + -- ATM traffic parameters with a single value. + + -- If no suitable row(s) in the atmTrafficDescrParamTable + -- exists, the manager must create a new row(s) in this + -- table. If such a row is created, agent checks the + -- sanity of that set of ATM traffic parameter values. + + -- When creating a new row, the parameter values + -- will be checked for self-consistency. + -- Predefined/template rows may be supported. + + -- A row in the atmTrafficDescrParamTable is deleted + -- by setting the atmTrafficDescrRowStatus to destroy(6). + -- The agent will check whether this row is still in use + -- by any entry of the atmVplTable or atmVclTable. + -- The agent denies the request if the row is still in + -- use. + + -- The ATM Traffic Descriptor Parameter Table + + + atmTrafficDescrParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmTrafficDescrParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on ATM traffic + descriptor type and the associated parameters." + ::= { atmMIBObjects 5} + + atmTrafficDescrParamEntry OBJECT-TYPE + SYNTAX AtmTrafficDescrParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains ATM traffic descriptor + type and the associated parameters." + INDEX {atmTrafficDescrParamIndex} + ::= { atmTrafficDescrParamTable 1} + + AtmTrafficDescrParamEntry ::= SEQUENCE { + atmTrafficDescrParamIndex AtmTrafficDescrParamIndex, + atmTrafficDescrType OBJECT IDENTIFIER, + atmTrafficDescrParam1 Integer32, + atmTrafficDescrParam2 Integer32, + atmTrafficDescrParam3 Integer32, + atmTrafficDescrParam4 Integer32, + atmTrafficDescrParam5 Integer32, + atmTrafficQoSClass INTEGER, + atmTrafficDescrRowStatus RowStatus + } + + atmTrafficDescrParamIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used by the virtual link + table (i.e., VPL or VCL table) + to identify the row of this table." + ::= { atmTrafficDescrParamEntry 1} + + atmTrafficDescrType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the type + of ATM traffic descriptor. + The type may indicate no traffic descriptor or + traffic descriptor with one or more parameters. + These parameters are specified as a parameter + vector, in the corresponding instances of the + objects: + atmTrafficDescrParam1 + atmTrafficDescrParam2 + atmTrafficDescrParam3 + atmTrafficDescrParam4 + atmTrafficDescrParam5." + DEFVAL { atmNoTrafficDescriptor } + ::= { atmTrafficDescrParamEntry 2} + + atmTrafficDescrParam1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 3} + + atmTrafficDescrParam2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 4} + + atmTrafficDescrParam3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The third parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 5} + + atmTrafficDescrParam4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The fourth parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 6} + + atmTrafficDescrParam5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The fifth parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 7} + + atmTrafficQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the QoS Class. + Four Service classes have been + specified in the ATM Forum UNI Specification: + Service Class A: Constant bit rate video and + Circuit emulation + Service Class B: Variable bit rate video/audio + Service Class C: Connection-oriented data + Service Class D: Connectionless data + Four QoS classes numbered 1, 2, 3, and 4 have + been specified with the aim to support service + classes A, B, C, and D respectively. + An unspecified QoS Class numbered `0' is used + for best effort traffic." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 8} + + + atmTrafficDescrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create + a new row or modify or delete an + existing row in this table." + DEFVAL { active } + ::= {atmTrafficDescrParamEntry 9} + + + -- ATM Interface Virtual Path Link (VPL) Group + + -- This group contains configuration and state + -- information of a bi-directional Virtual Path Link + -- (VPL) + + -- This table can be used to create, delete or modify + -- a VPL that is terminated in an ATM host or switch. + -- This table can also be used to create, delete or + -- modify a VPL which is cross-connected to another + -- VPL. + + -- In the example below, the traffic flows on the receive + -- and transmit directions of the VPLs are characterized + -- by atmVplReceiveTrafficDescrIndex and + -- atmVplTransmitTrafficDescrIndex respectively. + -- The cross-connected VPLs are identified by + -- atmVplCrossConnectIdentifier. + + + + -- ________________________________ + -- | | + -- VPL | ATM Host, Switch, or Network | VPL + -- receive | | receive + -- ========> X X <======= + -- <======== X X ========> + -- transmit | | transmit + -- |______________________________| + + + + -- The ATM Interface VPL Table + + + atmVplTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Virtual Path Link (VPL) table. A + bi-directional VPL is modeled as one entry + in this table." + ::= { atmMIBObjects 6} + + atmVplEntry OBJECT-TYPE + SYNTAX AtmVplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VPL table. This entry is + used to model a bi-directional VPL. + To create a VPL at an ATM interface, + either of the following procedures are used: + Negotiated VPL establishment + + (1) The management application creates + a VPL entry in the atmVplTable + by setting atmVplRowStatus to createAndWait(5). + This may fail for the following reasons: + - The selected VPI value is unavailable, + - The selected VPI value is in use. + Otherwise, the agent creates a row and + reserves the VPI value on that port. + + (2) The manager selects an existing row(s) in the + atmTrafficDescrParamTable, + thereby, selecting a set of self-consistent + ATM traffic parameters and the QoS Class + for receive and transmit directions of the VPL. + + (2a) If no suitable row(s) in the + atmTrafficDescrParamTable exists, + the manager must create a new row(s) + in that table. + + (2b) The manager characterizes the VPL's traffic + parameters through setting the + atmVplReceiveTrafficDescrIndex and the + atmVplTransmitTrafficDescrIndex values + in the VPL table, which point to the rows + containing desired ATM traffic parameter values + in the atmTrafficDescrParamTable. The agent + will check the availability of resources and + may refuse the request. + + (3) The manager activates the VPL by setting the + the atmVplRowStatus to active(1). + If this set is successful, the agent has + reserved the resources to satisfy the requested + traffic parameter values and the QoS Class + for that VPL. + (4) If the VPL terminates a VPC in the ATM host + or switch, the manager turns on the + atmVplAdminStatus to up(1) to turn the VPL + traffic flow on. Otherwise, the + atmVpCrossConnectTable must be used + to cross-connect the VPL to another VPL(s) + in an ATM switch or network. + + One-Shot VPL Establishment + + A VPL may also be established in one step by a + set-request with all necessary VPL parameter + values and atmVplRowStatus set to createAndGo(4). + + In contrast to the negotiated VPL establishment + which allows for detailed error checking + (i.e., set errors are explicitly linked to + particular resource acquisition failures), + the one-shot VPL establishment + performs the setup on one operation but + does not have the advantage of step-wise + error checking. + + VPL Retirement + + A VPL is released by setting atmVplRowStatus to + destroy(6), and the agent may release all + associated resources." + INDEX {ifIndex, atmVplVpi } + ::= { atmVplTable 1} + + AtmVplEntry ::= SEQUENCE { + atmVplVpi INTEGER, + atmVplAdminStatus INTEGER, + atmVplOperStatus INTEGER, + atmVplLastChange TimeStamp, + atmVplReceiveTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVplTransmitTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVplCrossConnectIdentifier INTEGER, + atmVplRowStatus RowStatus + } + + + atmVplVpi OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the VPL. + Note that the VPI=0 is not used + for a VPL not associated with a VCL. + The maximum VPI value cannot + exceed the value allowable by the + atmInterfaceMaxVpiBits." + ::= { atmVplEntry 1} + + atmVplAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is implemented only for a VPL which + terminates a VPC (i.e., + one which is NOT cross-connected to other VPLs). + Its value specifies the desired administrative + state of the VPL. The up and down states indicate + that the traffic flow is enabled and disabled + respectively for this VPL." + DEFVAL { down } + ::= { atmVplEntry 2} + + + atmVplOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current operational + status of the VPL. The up and down states + indicate that the VPL is currently + operational, or not operational, respectively. + The unknown state indicates that the status of + this VPL cannot be determined." + ::= { atmVplEntry 3} + + atmVplLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object + at the time this VPL entered its current + operational state. If the current state was + entered prior to the last re-initialization of the + agent, then this object contains a zero value." + ::= { atmVplEntry 4 } + + atmVplReceiveTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the atmTrafficDescrParamTable which + applies to the receive direction of the VPL." + ::= { atmVplEntry 5} + + atmVplTransmitTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the atmTrafficDescrParamTable which + applies to the transmit direction of the VPL." + ::= { atmVplEntry 6} + + atmVplCrossConnectIdentifier OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is implemented only for a VPL + which is cross-connected to other VPLs + that belong to the same VPC. All such + associated VPLs have the same value of this + object, and all their cross-connections are + identified by entries in the + atmVpCrossConnectTable for which + atmVpCrossConnectIndex has the same value. + The value of this object is initialized by the + agent after the associated entries in the + atmVpCrossConnectTable have been created." + ::= {atmVplEntry 7} + + atmVplRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create, delete + or modify a row in this table. + To create a new VCL, this object is + initially set to 'createAndWait' or + 'createAndGo'. This object must not be + set to 'active' unless the following columnar + objects exist in this row: + atmVplReceiveTrafficDescrIndex and + atmVplTransmitTrafficDescrIndex." + DEFVAL { active } + ::= {atmVplEntry 8} + + + -- ATM Interface Virtual Channel Link (VCL) Group + + -- This group contains configuration and state + -- information of a bi-directional Virtual Channel + -- Link (VCL) at an ATM interface. + + -- This table can be used to create, delete or modify + -- a VCL that is terminated in an ATM host or switch. + -- This table can also be + -- used to create, delete or modify a VCL that is + -- cross-connected to another VCL. + + + -- The ATM Interface VCL Table + + + atmVclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Virtual Channel Link (VCL) table. A + bi-directional VCL is modeled as one entry + in this table." + ::= { atmMIBObjects 7} + + atmVclEntry OBJECT-TYPE + SYNTAX AtmVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VCL table. This entry is + used to model a bi-directional VCL. + To create a VCL at an ATM interface, + either of the following procedures are used: + + Negotiated VCL establishment + + (1) The management application creates + a VCL entry in the atmVclTable + by setting atmVclRowStatus to createAndWait(5). + This may fail for the following reasons: + - The selected VPI/VCI values are unavailable, + - The selected VPI/VCI values are in use. + Otherwise, the agent creates a row and + reserves the VPI/VCI values on that port. + + (2) The manager selects an existing row(s) in the + atmTrafficDescrParamTable, + thereby, selecting a set of self-consistent + ATM traffic parameters and the QoS Class + for receive and transmit directions of the VCL. + + (2a) If no suitable row(s) in the + atmTrafficDescrParamTable exists, + the manager must create a new row(s) + in that table. + + (2b) The manager characterizes the VCL's traffic + parameters through setting the + atmVclReceiveTrafficDescrIndex and the + atmVclTransmitTrafficDescrIndex values + in the VCL table, which point to the rows + containing desired ATM traffic parameter values + in the atmTrafficDescrParamTable. The agent + will check the availability of resources and + may refuse the request. + + (3) The manager activates the VCL by setting the + the atmVclRowStatus to active(1). + If this set is successful, the agent has + reserved the resources to satisfy the requested + traffic parameter values and the QoS Class + for that VCL. + (4) If the VCL terminates a VCC in the ATM host + or switch, the manager turns on the + atmVclAdminStatus to up(1) to turn the VCL + traffic flow on. Otherwise, the + atmVcCrossConnectTable must be used + to cross-connect the VCL to another VCL(s) + in an ATM switch or network. + + One-Shot VCL Establishment + + A VCL may also be established in one step by a + set-request with all necessary VCL parameter + values and atmVclRowStatus set to createAndGo(4). + In contrast to the negotiated VCL establishment + which allows for detailed error checking + (i.e., set errors are explicitly linked to + particular resource acquisition failures), + the one-shot VCL establishment + performs the setup on one operation but + does not have the advantage of step-wise + error checking. + + VCL Retirement + + A VCL is released by setting atmVclRowStatus to + destroy(6), and the agent may release all + associated resources." + INDEX {ifIndex, atmVclVpi, atmVclVci } + ::= { atmVclTable 1} + + AtmVclEntry ::= SEQUENCE { + atmVclVpi INTEGER, + atmVclVci INTEGER, + atmVclAdminStatus INTEGER, + atmVclOperStatus INTEGER, + atmVclLastChange TimeStamp, + atmVclReceiveTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVclTransmitTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVccAalType INTEGER, + atmVccAal5CpcsTransmitSduSize INTEGER, + atmVccAal5CpcsReceiveSduSize INTEGER, + atmVccAal5EncapsType INTEGER, + atmVclCrossConnectIdentifier INTEGER, + atmVclRowStatus RowStatus + } + + atmVclVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the VCL. + The maximum VPI value cannot + exceed the value allowable by the + atmInterfaceMaxVpiBits." + ::= { atmVclEntry 1} + + atmVclVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value of the VCL. + The maximum VCI value cannot + exceed the value allowable by the + atmInterfaceMaxVciBits." + ::= { atmVclEntry 2} + + atmVclAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is implemented only for a VCL which + terminates a VCC (i.e., + one which is NOT cross-connected to other VCLs). + Its value specifies the desired administrative + state of the VCL. The up and down states indicate + that the traffic flow is enabled and disabled + respectively for this VCL." + ::= { atmVclEntry 3} + + atmVclOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current operational + status of the VCL. The up and down states + indicate that the VCL is currently + operational, or not operational, respectively. + The unknown state indicates that the status of + this VCL cannot be determined." + ::= { atmVclEntry 4} + + atmVclLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object + at the time this VCL entered its current + operational state. If the current state was + entered prior to the last re-initialization of the + agent, then this object contains a zero value." + ::= { atmVclEntry 5 } + + atmVclReceiveTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the ATM Traffic Descriptor Table which + applies to the receive direction of this VCL." + ::= { atmVclEntry 6} + + atmVclTransmitTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + of the ATM Traffic Descriptor Table which applies + to the transmit direction of this VCL." + ::= { atmVclEntry 7} + + atmVccAalType OBJECT-TYPE + SYNTAX INTEGER { + aal1(1), + aal34(2), + aal5(3), + other(4), + unknown(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL is in use. + The type of AAL used on this VCC. + The AAL type includes AAL1, AAL3/4, + and AAL5. The other(4) may be user-defined + AAL type. The unknown type indicates that + the AAL type cannot be determined." + ::= { atmVclEntry 8 } + + atmVccAal5CpcsTransmitSduSize OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL5 is in use. + The maximum AAL5 CPCS SDU size in octets that is + supported on the transmit direction of this VCC." + DEFVAL { 9188 } + ::= { atmVclEntry 9 } + + atmVccAal5CpcsReceiveSduSize OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL5 is in use. + The maximum AAL5 CPCS SDU size in octets that is + supported on the receive direction of this VCC." + DEFVAL { 9188 } + ::= { atmVclEntry 10 } + + atmVccAal5EncapsType OBJECT-TYPE + SYNTAX INTEGER { + vcMultiplexRoutedProtocol(1), + vcMultiplexBridgedProtocol8023(2), + vcMultiplexBridgedProtocol8025(3), + vcMultiplexBridgedProtocol8026(4), + vcMultiplexLANemulation8023(5), + vcMultiplexLANemulation8025(6), + llcEncapsulation(7), + multiprotocolFrameRelaySscs(8), + other(9), + unknown(10) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL5 is in use. + The type of data encapsulation used over + the AAL5 SSCS layer. The definitions reference + RFC 1483 Multiprotocol Encapsulation + over ATM AAL5 and to the ATM Forum + LAN Emulation specification." + DEFVAL { llcEncapsulation } + ::= { atmVclEntry 11 } + + atmVclCrossConnectIdentifier OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is implemented only for a VCL + which is cross-connected to other VCLs + that belong to the same VCC. All such + associated VCLs have the same value of this + object, and all their cross-connections are + identified by entries in the + atmVcCrossConnectTable for which + atmVcCrossConnectIndex has the same value. + The value of this object is initialized by the + agent after the associated entries in the + atmVcCrossConnectTable have been created." + ::= {atmVclEntry 12} + + atmVclRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create, delete or + modify a row in this table. To create + a new VCL, this object is initially set + to 'createAndWait' or 'createAndGo'. + This object must not be set to 'active' + unless the following columnar objects exist + in this row: + atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex. + In addition, if the local VCL end-point + is also the VCC end-point: + atmVccAalType. + In addition, for AAL5 connections only: + atmVccAal5CpcsTransmitSduSize, + atmVccAal5CpcsReceiveSduSize, and + atmVccAal5EncapsType." + DEFVAL { active } + ::= {atmVclEntry 13} + + + -- ATM Virtual Path (VP) Cross Connect Group + + -- This group contains configuration and state + -- information of all point-to-point, + -- point-to-multipoint, or multipoint-to-multipoint + -- VP cross-connects. + + -- This table has read-create access and can be used + -- to cross-connect the VPLs together in an ATM switch + -- or network. The atmVpCrossConnectIndex + -- is used to associate the related + -- VPLs that are cross-connected together. + + -- The ATM VP Cross Connect Group + -- models each bi-directional VPC + -- cross-connect as a set of entries in + -- the atmVpCrossConnectTable. A + -- point-to-point VPC cross-connect is modeled + -- as one entry; a point-to-multipoint (N leafs) VPC + -- cross-connect as N entries in this table; and + -- a multipoint-to-multipoint (N parties) VPC cross- + -- connect as N(N-1)/2 entries in this table. + -- In the latter cases, all the N (or N(N-1)/2) entries + -- are associated with a single VPC cross-connect by + -- having the same value of atmVpCrossConnectIndex. + + + -- _________________________________________ + -- | | + -- Low | ATM Switch or Network | High + -- port| | port + -- _____|>> from low to high VPC traffic flow >>|______ + -- |<< from high to low VPC traffic flow <<| + -- | | + -- |_______________________________________| + -- + + -- The terms low and high are chosen to represent + -- numerical ordering of the two interfaces associated + -- with a VPC cross-connect. That is, the ATM interface + -- with the lower value of ifIndex is termed 'low', + -- while the other ATM interface associated with the + -- VPC cross-connect is termed 'high'. This terminology + -- is used to provide directional information; for + -- example, the atmVpCrossConnectL2HOperStatus applies + -- to the low->high direction, and + -- atmVpCrossConnectH2LOperStatus applies to the + -- high->low direction, as illustrated above. + + atmVpCrossConnectIndexNext OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for atmVpCrossConnectIndex when creating + entries in the atmVpCrossConnectTable. The value + 0 indicates that no unassigned entries are + available. To obtain the atmVpCrossConnectIndex + value for a new entry, the manager issues a + management protocol retrieval operation to obtain + the current value of this object. After each + retrieval, the agent should modify the value to + the next unassigned index." + ::= { atmMIBObjects 8 } + + + -- The ATM VP Cross Connect Table + + + atmVpCrossConnectTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVpCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM VP Cross Connect table. A bi- + directional VP cross-connect which + cross-connects two VPLs is modeled + as one entry in this table." + ::= { atmMIBObjects 9 } + + + atmVpCrossConnectEntry OBJECT-TYPE + SYNTAX AtmVpCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM VP Cross Connect table. + This entry is used to model a bi-directional + ATM VP cross-connect which cross-connects + two VPLs. + + Step-wise Procedures to set up a VP Cross-connect + + Once the entries in the atmVplTable are created, + the following procedures are used + to cross-connect the VPLs together. + + (1) The manager obtains a unique + atmVpCrossConnectIndex by reading the + atmVpCrossConnectIndexNext object. + + (2) Next, the manager creates a set of one + or more rows in the ATM VP Cross Connect + Table, one for each cross-connection between + two VPLs. Each row is indexed by the ATM + interface port numbers and VPI values of the + two ends of that cross-connection. + This set of rows specifies the topology of the + VPC cross-connect and is identified by a single + value of atmVpCrossConnectIndex. + + Negotiated VP Cross-Connect Establishment + + (2a) The manager creates a row in this table by + setting atmVpCrossConnectRowStatus to + createAndWait(5). The agent checks the + requested topology and the mutual sanity of + the ATM traffic parameters and + QoS Classes, i.e., the row creation fails if: + - the requested topology is not supported + by the agent, + - the traffic/QoS parameter values + associated with the requested row are + incompatible with those of already existing + rows for this VP cross-connect. + [For example, for setting up + a point-to-point VP cross-connect, the + ATM traffic parameters in the receive direction + of a VPL at the low end of the cross-connect + must equal to the traffic parameters in the + transmit direction of the other VPL at the + high end of the cross-connect, + otherwise, the row creation fails.] + The agent also checks for internal errors + in building the cross-connect. + + The atmVpCrossConnectIndex values in the + corresponding atmVplTable rows are filled + in by the agent at this point. + + (2b) The manager promotes the row in the + atmVpCrossConnectTable by setting + atmVpCrossConnectRowStatus to active(1). If + this set is successful, the agent has reserved + the resources specified by the ATM traffic + parameter and QoS Class values + for each direction of the VP cross-connect + in an ATM switch or network. + + (3) The manager sets the + atmVpCrossConnectAdminStatus to up(1) in all + rows of this VP cross-connect to turn the + traffic flow on. + + + One-Shot VP Cross-Connect Establishment + + A VP cross-connect may also be established in + one step by a set-request with all necessary + parameter values and atmVpCrossConnectRowStatus + set to createAndGo(4). + + In contrast to the negotiated VP cross-connect + establishment which allows for detailed error + checking (i.e., set errors are explicitly linked + to particular resource acquisition failures), + the one-shot VP cross-connect establishment + performs the setup on one operation but does not + have the advantage of step-wise error checking. + + VP Cross-Connect Retirement + + A VP cross-connect identified by a particular + value of atmVpCrossConnectIndex is released by: + + (1) Setting atmVpCrossConnectRowStatus of all + rows identified by this value of + atmVpCrossConnectIndex to destroy(6). + The agent may release all + associated resources, and the + atmVpCrossConnectIndex values in the + corresponding atmVplTable row are removed. + Note that a situation when only a subset of + the associated rows are deleted corresponds + to a VP topology change. + + (2) After deletion of the appropriate + atmVpCrossConnectEntries, the manager may + set atmVplRowStatus to destroy(6) the + associated VPLs. The agent releases + the resources and removes the associated + rows in the atmVplTable. + + VP Cross-connect Reconfiguration + + At the discretion of the agent, a VP + cross-connect may be reconfigured by + adding and/or deleting leafs to/from + the VP topology as per the VP cross-connect + establishment/retirement procedures. + Reconfiguration of traffic/QoS parameter + values requires release of the VP cross-connect + before those parameter values may by changed + for individual VPLs." + INDEX { atmVpCrossConnectIndex, + atmVpCrossConnectLowIfIndex, + atmVpCrossConnectLowVpi, + atmVpCrossConnectHighIfIndex, + atmVpCrossConnectHighVpi } + ::= { atmVpCrossConnectTable 1 } + + AtmVpCrossConnectEntry ::= SEQUENCE { + atmVpCrossConnectIndex INTEGER, + atmVpCrossConnectLowIfIndex IfIndex, + atmVpCrossConnectLowVpi INTEGER, + atmVpCrossConnectHighIfIndex IfIndex, + atmVpCrossConnectHighVpi INTEGER, + atmVpCrossConnectAdminStatus INTEGER, + atmVpCrossConnectL2HOperStatus INTEGER, + atmVpCrossConnectH2LOperStatus INTEGER, + atmVpCrossConnectL2HLastChange TimeStamp, + atmVpCrossConnectH2LLastChange TimeStamp, + atmVpCrossConnectRowStatus RowStatus + } + + atmVpCrossConnectIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value to identify this VP cross-connect." + ::= { atmVpCrossConnectEntry 1 } + + atmVpCrossConnectLowIfIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to MIB II's + ifIndex value of the ATM interface port for this + VP cross-connect. The term low implies + that this ATM interface has the numerically lower + ifIndex value than the other ATM interface + identified in the same atmVpCrossConnectEntry." + ::= { atmVpCrossConnectEntry 2 } + + atmVpCrossConnectLowVpi OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value at the ATM interface + associated with the VP cross-connect that is + identified by atmVpCrossConnectLowIfIndex. + The VPI value cannot exceed the number + supported by the atmInterfaceMaxVpiBits + at the low ATM interface port." + ::= { atmVpCrossConnectEntry 3 } + + atmVpCrossConnectHighIfIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to MIB II's + ifIndex value of the ATM interface port for + this VP cross-connect. The term high + implies that this ATM interface has the + numerically higher ifIndex value than the + other ATM interface identified in the same + atmVpCrossConnectEntry." + ::= { atmVpCrossConnectEntry 4 } + + atmVpCrossConnectHighVpi OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value at the ATM interface associated with + the VP cross-connect that is identified + by atmVpCrossConnectHighIfIndex. + The VPI value cannot exceed the number + supported by the atmInterfaceMaxVpiBits + at the high ATM interface port." + ::= { atmVpCrossConnectEntry 5 } + + atmVpCrossConnectAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the desired + administrative status of this bi-directional + VP cross-connect. The up and down states + indicate that the traffic flow is enabled + and disabled respectively on this VP + cross-connect." + DEFVAL { down } + ::= { atmVpCrossConnectEntry 6 } + + atmVpCrossConnectL2HOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the current + operational status of the VP cross-connect + in one direction; (i.e., from the low to + high direction). The up and down states indicate + that this ATM VP cross-connect from low + to high direction is operational or not + operational respectively. + The unknown state indicates that + the state of it cannot be determined." + ::= { atmVpCrossConnectEntry 7 } + + atmVpCrossConnectH2LOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the current + operational status of the VP cross-connect + in one direction; (i.e., from the high to + low direction). The up and down states indicate + that this ATM VP cross-connect from high + to low direction is operational or not + operational respectively. The + unknown state indicates that the state + of it cannot be determined." + ::= { atmVpCrossConnectEntry 8 } + + atmVpCrossConnectL2HLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object + at the time this VP cross-connect entered + its current operational state in the low to + high direction. If the current state was + entered prior to the last re-initialization of the + agent, then this object contains a zero value." + ::= { atmVpCrossConnectEntry 9 } + + atmVpCrossConnectH2LLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object at the + time this VP cross-connect entered its current + operational state in the high to low direction. + If the current state was entered prior to the + last re-initialization of the agent, + then this object contains a zero value." + ::= { atmVpCrossConnectEntry 10 } + + atmVpCrossConnectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry in the + atmVpCrossConnectTable. This object is used to + create a cross-connect for cross-connecting + VPLs which are created using the atmVplTable + or to change or delete an existing cross-connect. + This object must be initially set + to `createAndWait' or 'createAndGo'. + This object cannot be set to `active' + unless the following columnar object exists + in this row: atmVpCrossConnectAdminStatus. + To turn on a VP cross-connect, + the atmVpCrossConnectAdminStatus + is set to `up'." + DEFVAL { active } + ::= { atmVpCrossConnectEntry 11 } + + + -- ATM Virtual Channel (VC) Cross Connect Group + + -- This group contains configuration and state + -- information of a bi-directional VC cross-connect. + + -- This group is used to model a bi-directional + -- point-to-point, point-to-multipoint or + -- multipoint-to-multipoint VC cross-connects. + + -- This table has read-create access and is used + -- to cross-connect the VCLs together in an ATM switch + -- or network that belong to a VC connection. + -- The atmVcCrossConnectIndex is used to associate + -- the related VCLs that are cross-connected together. + + + -- The step-wise procedures described for setting + -- up a VP cross-connect are also used for setting up + -- a VC cross-connect. + + + atmVcCrossConnectIndexNext OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for atmVcCrossConnectIndex when creating + entries in the atmVcCrossConnectTable. The value + 0 indicates that no unassigned entries are + available. To obtain the atmVpCrossConnectIndex + value for a new entry, the manager issues a + management protocol retrieval operation to obtain + the current value of this object. After each + retrieval, the agent should modify the value to + the next unassigned index." + ::= { atmMIBObjects 10 } + + + -- The ATM VC Cross Connect Table + + atmVcCrossConnectTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVcCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM VC Cross Connect table. A bi- + directional VC cross-connect which + cross-connects two end points (i.e., VCLs) + is modeled as one entry in this table." + ::= { atmMIBObjects 11 } + + + atmVcCrossConnectEntry OBJECT-TYPE + SYNTAX AtmVcCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM VC Cross Connect table. + This entry is used to model a bi-directional ATM + VC cross-connect cross-connecting two end points. + + Step-wise Procedures to set up a VC Cross-connect + + Once the entries in the atmVclTable are created, + the following procedures are used + to cross-connect the VCLs together to + form a VCC segment. + + (1) The manager obtains a unique + atmVcCrossConnectIndex by reading the + atmVcCrossConnectIndexNext object. + + (2) Next, the manager creates a set of one + or more rows in the ATM VC Cross Connect + Table, one for each cross-connection between + two VCLs. Each row is indexed by the ATM + interface port numbers and VPI/VCI values of + the two ends of that cross-connection. + This set of rows specifies the topology of the + VCC cross-connect and is identified by a single + value of atmVcCrossConnectIndex. + + Negotiated VC Cross-Connect Establishment + + (2a) The manager creates a row in this table by + setting atmVcCrossConnectRowStatus to + createAndWait(5). The agent checks the + requested topology and the mutual sanity of + the ATM traffic parameters and + QoS Classes, i.e., the row creation fails if: + - the requested topology is not supported + by the agent, + - the traffic/QoS parameter values + associated with the requested row are + incompatible with those of already existing + rows for this VC cross-connect. + [For example, for setting up + a point-to-point VC cross-connect, the + ATM traffic parameters in the receive direction + of a VCL at the low end of the cross-connect + must equal to the traffic parameters in the + transmit direction of the other VCL at the + high end of the cross-connect, + otherwise, the row creation fails.] + The agent also checks for internal errors + in building the cross-connect. + + The atmVcCrossConnectIndex values in the + corresponding atmVclTable rows are filled + in by the agent at this point. + + (2b) The manager promotes the row in the + atmVcCrossConnectTable by setting + atmVcCrossConnectRowStatus to active(1). If + this set is successful, the agent has reserved + the resources specified by the ATM traffic + parameter and QoS Class values + for each direction of the VC cross-connect + in an ATM switch or network. + + (3) The manager sets the + atmVcCrossConnectAdminStatus to up(1) + in all rows of this VC cross-connect to + turn the traffic flow on. + + + One-Shot VC Cross-Connect Establishment + + A VC cross-connect may also be established in + one step by a set-request with all necessary + parameter values and atmVcCrossConnectRowStatus + set to createAndGo(4). + + In contrast to the negotiated VC cross-connect + establishment which allows for detailed error + checking i.e., set errors are explicitly linked to + particular resource acquisition failures), the + one-shot VC cross-connect establishment + performs the setup on one operation but does + not have the advantage of step-wise error + checking. + + VC Cross-Connect Retirement + + A VC cross-connect identified by a particular + value of atmVcCrossConnectIndex is released by: + + (1) Setting atmVcCrossConnectRowStatus of all rows + identified by this value of + atmVcCrossConnectIndex to destroy(6). + The agent may release all + associated resources, and the + atmVcCrossConnectIndex values in the + corresponding atmVclTable row are removed. + Note that a situation when only a subset of + the associated rows are deleted corresponds + to a VC topology change. + + (2) After deletion of the appropriate + atmVcCrossConnectEntries, the manager may + set atmVclRowStatus to destroy(6) the + associated VCLs. The agent releases + the resources and removes the associated + rows in the atmVclTable. + + VC Cross-Connect Reconfiguration + + At the discretion of the agent, a VC + cross-connect may be reconfigured by + adding and/or deleting leafs to/from + the VC topology as per the VC cross-connect + establishment/retirement procedures. + Reconfiguration of traffic/QoS parameter + values requires release of the VC cross-connect + before those parameter values may by changed + for individual VCLs." + INDEX { atmVcCrossConnectIndex, + atmVcCrossConnectLowIfIndex, + atmVcCrossConnectLowVpi, + atmVcCrossConnectLowVci, + atmVcCrossConnectHighIfIndex, + atmVcCrossConnectHighVpi, + atmVcCrossConnectHighVci } + ::= { atmVcCrossConnectTable 1 } + + AtmVcCrossConnectEntry ::= SEQUENCE { + atmVcCrossConnectIndex INTEGER, + atmVcCrossConnectLowIfIndex IfIndex, + atmVcCrossConnectLowVpi INTEGER, + atmVcCrossConnectLowVci INTEGER, + atmVcCrossConnectHighIfIndex IfIndex, + atmVcCrossConnectHighVpi INTEGER, + atmVcCrossConnectHighVci INTEGER, + atmVcCrossConnectAdminStatus INTEGER, + atmVcCrossConnectL2HOperStatus INTEGER, + atmVcCrossConnectH2LOperStatus INTEGER, + atmVcCrossConnectL2HLastChange TimeStamp, + atmVcCrossConnectH2LLastChange TimeStamp, + atmVcCrossConnectRowStatus RowStatus + } + + atmVcCrossConnectIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value to identify this VC cross-connect." + ::= { atmVcCrossConnectEntry 1 } + + atmVcCrossConnectLowIfIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to MIB II's + ifIndex value of the ATM interface port for this + VC cross-connect. The term low implies + that this ATM interface has the numerically lower + ifIndex value than the other ATM interface + identified in the same atmVcCrossConnectEntry." + ::= { atmVcCrossConnectEntry 2 } + + atmVcCrossConnectLowVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value at the ATM interface + associated with the VC cross-connect that is + identified by atmVcCrossConnectLowIfIndex. + The VPI value cannot exceed the number + supported by the atmInterfaceMaxVpiBits + at the low ATM interface port." + ::= { atmVcCrossConnectEntry 3 } + + atmVcCrossConnectLowVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VCI + value at the ATM interface + associated with this VC cross-connect that is + identified by atmVcCrossConnectLowIfIndex. + The VCI value cannot exceed the number + supported by the atmInterfaceMaxVciBits + at the low ATM interface port." + ::= { atmVcCrossConnectEntry 4 } + + atmVcCrossConnectHighIfIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to MIB II's + ifIndex value for the ATM interface port for + this VC cross-connect. The term high + implies that this VC cross-connect + that this ATM interface has the numerically higher + ifIndex value than the other ATM interface + identified in the same atmVcCrossConnectEntry." + ::= { atmVcCrossConnectEntry 5 } + + atmVcCrossConnectHighVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value at the ATM interface + associated with the VC cross-connect that is + identified by atmVcCrossConnectHighIfIndex. + The VPI value cannot exceed + the number supported by the atmInterfaceMaxVpiBits + at the high ATM interface port." + ::= { atmVcCrossConnectEntry 6 } + + atmVcCrossConnectHighVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VCI + value at the ATM interface + associated with the VC cross-connect that is + identified by atmVcCrossConnectHighIfIndex. + The VCI value cannot exceed + the number supported by the atmInterfaceMaxVciBits + at the high ATM interface port." + ::= { atmVcCrossConnectEntry 7 } + + atmVcCrossConnectAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the desired + administrative status of this bi-directional + VC cross-connect. The up and down states + indicate that the traffic flow is enabled or + disabled respectively on this VC cross-connect." + DEFVAL { down } + ::= { atmVcCrossConnectEntry 8 } + + atmVcCrossConnectL2HOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the current + operational status of the VC cross-connect + in one direction; (i.e., from the low to + high direction). The up and down states indicate + that this ATM VC cross-connect from low + to high direction is operational or not + operational respectively. The unknown state + indicates that the state of it cannot be + determined." + ::= { atmVcCrossConnectEntry 9 } + + atmVcCrossConnectH2LOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the current + operational status of the VC cross-connect + in one direction; (i.e., from the high to + low direction). The up and down states indicate + that this ATM VC cross-connect from high + to low direction is operational or not + operational respectively. The unknown state + indicates that the state of it cannot be + determined." + ::= { atmVcCrossConnectEntry 10 } + + atmVcCrossConnectL2HLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object + at the time this VC cross-connect entered + its current operational state in low to high + direction. If the current state was + entered prior to the last re-initialization of the + agent, then this object contains a zero value." + ::= { atmVcCrossConnectEntry 11 } + + atmVcCrossConnectH2LLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object + at the time this VC cross-connect entered + its current operational state in high to low + direction. If the current state was + entered prior to the last re-initialization of the + agent, then this object contains a zero value." + ::= { atmVcCrossConnectEntry 12 } + + atmVcCrossConnectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry in the + atmVcCrossConnectTable. This object is used to + create a new cross-connect for cross-connecting + VCLs which are created using the atmVclTable + or to change or delete existing cross-connect. + This object must be initially set to + `createAndWait' or 'createAndGo'. This object + cannot be set to `active' unless the following + columnar object exists in this row: + atmVcCrossConnectAdminStatus. + To turn on a VC cross-connect, + the atmVcCrossConnectAdminStatus + is set to `up'." + ::= { atmVcCrossConnectEntry 13 } + + + -- AAL5 Virtual Channel Connection Performance Statistics + -- Group + + -- This group contains the AAL5 + -- performance statistics of a VCC at the + -- interface associated with an AAL5 entity in an ATM + -- host or ATM switch. + + + aal5VccTable OBJECT-TYPE + SYNTAX SEQUENCE OF Aal5VccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains AAL5 VCC performance + parameters." + ::= { atmMIBObjects 12 } + + aal5VccEntry OBJECT-TYPE + SYNTAX Aal5VccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains the AAL5 VCC + performance parameters." + INDEX { ifIndex, aal5VccVpi, aal5VccVci } + ::= { aal5VccTable 1 } + + Aal5VccEntry ::= SEQUENCE { + aal5VccVpi INTEGER, + aal5VccVci INTEGER, + aal5VccCrcErrors Counter32, + aal5VccSarTimeOuts Counter32, + aal5VccOverSizedSDUs Counter32 + } + + + aal5VccVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the AAL5 VCC at the + interface identified by the ifIndex." + ::= { aal5VccEntry 1 } + + aal5VccVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value of the AAL5 VCC at the + interface identified by the ifIndex." + ::= { aal5VccEntry 2 } + + aal5VccCrcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 CPCS PDUs received with + CRC-32 errors on this AAL5 VCC at the + interface associated with an AAL5 entity." + ::= { aal5VccEntry 3 } + + aal5VccSarTimeOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of partially re-assembled AAL5 + CPCS PDUs which were discarded + on this AAL5 VCC at the interface associated + with an AAL5 entity because they + were not fully re-assembled within the + required time period. If the re-assembly + timer is not supported, then this object + contains a zero value." + ::= { aal5VccEntry 4 } + + aal5VccOverSizedSDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 CPCS PDUs discarded + on this AAL5 VCC at the interface + associated with an AAL5 entity because the + AAL5 SDUs were too large." + ::= { aal5VccEntry 5 } + + + -- Conformance Information + + atmMIBConformance OBJECT IDENTIFIER ::= { atmMIB 2 } + + atmMIBGroups OBJECT IDENTIFIER + ::= { atmMIBConformance 1 } + atmMIBCompliances OBJECT IDENTIFIER + ::= { atmMIBConformance 2 } + + + -- Compliance Statements + + atmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities + including networks which have ATM and + AAL5 interfaces." + + MODULE -- this module + MANDATORY-GROUPS {atmInterfaceConfGroup, + atmTrafficDescrGroup} + + OBJECT atmInterfaceMaxVpcs + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMaxVccs + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT atmInterfaceMaxActiveVpiBits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMaxActiveVciBits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceIlmiVpi + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceIlmiVci + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMyNeighborIpAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMyNeighborIfName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam1 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam3 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam4 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam5 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficQoSClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + GROUP atmInterfaceDs3PlcpGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement the + DS3 PLCP layer." + + GROUP atmInterfaceTCGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement the + TC Sublayer." + + GROUP atmVpcTerminationGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VPLs that terminate VPCs (i.e., ones which + are NOT cross-connected to other VPLs)." + + GROUP atmVpCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VPLs that are not associated with VCLs + and are cross-connected to other VPLs." + +-- OBJECT atmVplVpi +-- SYNTAX INTEGER (1..255) +-- DESCRIPTION +-- "For ATM UNIs supporting VPCs, the VPI value +-- ranges from 1 to 255." + + OBJECT atmVplAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplReceiveTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplTransmitTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + +-- OBJECT atmVpCrossConnectLowVpi +-- SYNTAX INTEGER (1..255) +-- DESCRIPTION +-- "For ATM UNIs supporting VPCs, the VPI value +-- at the numerically lower ATM interface port +-- index number ranges from 1 to 255." + +-- OBJECT atmVpCrossConnectHighVpi +-- SYNTAX INTEGER (1..255) +-- DESCRIPTION +-- "For ATM UNIs supporting VPCs, the VPI value +-- at the numerically higher ATM interface port +-- index number ranges from 1 to 255." + + OBJECT atmVpCrossConnectAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVpCrossConnectRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + GROUP atmVccTerminationGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VCLs that terminate VCCs (i.e., ones which + are NOT cross-connected to other VCLs)." + + GROUP atmVcCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VCLs that are cross-connected to + other VCLs." + +-- OBJECT atmVclVpi +-- SYNTAX INTEGER (0..255) +-- DESCRIPTION +-- "For ATM UNIs supporting VCCs, the VPI value +-- ranges from 0 to 255." + + OBJECT atmVclAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclReceiveTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclTransmitTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAalType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + +-- OBJECT atmVcCrossConnectLowVpi +-- SYNTAX INTEGER (0..255) +-- DESCRIPTION +-- "For ATM UNIs supporting VCCs, the VPI value +-- at the numerically lower ATM interface port +-- index number ranges from 0 to 255." + +-- OBJECT atmVcCrossConnectHighVpi +-- SYNTAX INTEGER (0..255) +-- DESCRIPTION +-- "For ATM UNIs supporting VCCs, the VPI value +-- at the numerically higher ATM interface port +-- index number ranges from 0 to 255." + + OBJECT atmVcCrossConnectAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVcCrossConnectRowStatus + SYNTAX INTEGER { active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + GROUP aal5VccGroup + DESCRIPTION + "This group is mandatory for the + AAL5 virtual connections only." + +-- OBJECT aal5VccVpi +-- SYNTAX INTEGER (0..255) +-- DESCRIPTION +-- "For ATM UNIs supporting AAL5 VCCs, +-- the VPI value ranges from 0 to 255." + + OBJECT atmVccAal5CpcsTransmitSduSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAal5CpcsReceiveSduSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAal5EncapsType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { atmMIBCompliances 1 } + + + -- Units of Conformance + + atmInterfaceConfGroup OBJECT-GROUP + OBJECTS { + atmInterfaceMaxVpcs, atmInterfaceMaxVccs, + atmInterfaceConfVpcs, atmInterfaceConfVccs, + atmInterfaceMaxActiveVpiBits, + atmInterfaceMaxActiveVciBits, + atmInterfaceIlmiVpi, + atmInterfaceIlmiVci, + atmInterfaceAddressType, + atmInterfaceAdminAddress, + atmInterfaceMyNeighborIpAddress, + atmInterfaceMyNeighborIfName} + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ATM interface." + ::= { atmMIBGroups 1 } + + atmTrafficDescrGroup OBJECT-GROUP + OBJECTS { + atmTrafficDescrType, atmTrafficDescrParam1, + atmTrafficDescrParam2, atmTrafficDescrParam3, + atmTrafficDescrParam4, atmTrafficDescrParam5, + atmTrafficQoSClass, atmTrafficDescrRowStatus} + STATUS current + DESCRIPTION + "A collection of objects providing information + about ATM traffic descriptor type and + the associated parameters." + ::= { atmMIBGroups 2 } + + atmInterfaceDs3PlcpGroup OBJECT-GROUP + OBJECTS {atmInterfaceDs3PlcpSEFSs, + atmInterfaceDs3PlcpAlarmState, + atmInterfaceDs3PlcpUASs} + STATUS current + DESCRIPTION + "A collection of objects providing information + about DS3 PLCP layer at an ATM interface." + ::= { atmMIBGroups 3 } + + atmInterfaceTCGroup OBJECT-GROUP + OBJECTS { atmInterfaceOCDEvents, + atmInterfaceTCAlarmState } + STATUS current + DESCRIPTION + "A collection of objects providing information + about TC sublayer at an ATM interface." + ::= { atmMIBGroups 4 } + + atmVpcTerminationGroup OBJECT-GROUP + OBJECTS {atmVplOperStatus, atmVplAdminStatus, + atmVplLastChange, + atmVplReceiveTrafficDescrIndex, + atmVplTransmitTrafficDescrIndex, + atmVplRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing + information about a VPL at an ATM interface + which terminates a VPC + (i.e., one which is NOT cross-connected + to other VPLs)." + ::= { atmMIBGroups 5 } + + atmVccTerminationGroup OBJECT-GROUP + OBJECTS {atmVclOperStatus, atmVclAdminStatus, + atmVclLastChange, + atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex, + atmVccAalType, atmVclRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing information + about a VCL at an ATM interface + which terminates a VCC (i.e., one which is + NOT cross-connected to other VCLs)." + ::= { atmMIBGroups 6 } + + atmVpCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVplReceiveTrafficDescrIndex, + atmVplTransmitTrafficDescrIndex, + atmVplOperStatus, atmVplRowStatus, + atmVpCrossConnectAdminStatus, + atmVpCrossConnectL2HOperStatus, + atmVpCrossConnectH2LOperStatus, + atmVpCrossConnectL2HLastChange, + atmVpCrossConnectH2LLastChange, + atmVpCrossConnectRowStatus, + atmVplCrossConnectIdentifier, + atmVpCrossConnectIndexNext } + STATUS current + DESCRIPTION + "A collection of objects providing + information about a VP cross-connect + and the associated VPLs that are + cross-connected together." + ::= { atmMIBGroups 7 } + + atmVcCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex, + atmVclOperStatus, atmVclRowStatus, + atmVcCrossConnectAdminStatus, + atmVcCrossConnectL2HOperStatus, + atmVcCrossConnectH2LOperStatus, + atmVcCrossConnectL2HLastChange, + atmVcCrossConnectH2LLastChange, + atmVcCrossConnectRowStatus, + atmVclCrossConnectIdentifier, + atmVcCrossConnectIndexNext } + STATUS current + DESCRIPTION + "A collection of objects providing + information about a VC cross-connect + and the associated VCLs that are + cross-connected together." + ::= { atmMIBGroups 8 } + + aal5VccGroup OBJECT-GROUP + OBJECTS {atmVccAal5CpcsTransmitSduSize, + atmVccAal5CpcsReceiveSduSize, + atmVccAal5EncapsType, + aal5VccCrcErrors, aal5VccSarTimeOuts, + aal5VccOverSizedSDUs } + STATUS current + DESCRIPTION + "A collection of objects providing + AAL5 configuration and performance statistics + of a VCC." + ::= { atmMIBGroups 9 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-DCP-MIB.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-DCP-MIB.mib new file mode 100755 index 0000000..a32ce47 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-DCP-MIB.mib @@ -0,0 +1,3469 @@ + BARCO-ME-DCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + dcRoot + FROM BARCO-ME-REG-MIB + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, NOTIFICATION-TYPE --, BITS + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + TRAP-TYPE + FROM RFC-1215; + + -- 1.3.6.1.4.1.12612.220.1 + rootBmeDcModule MODULE-IDENTITY + LAST-UPDATED "200906140922Z" -- June 14, 2009 at 09:22 GMT + ORGANIZATION + "Barco - Media and Entertainment - Digital Cinema (BME-DC)" + CONTACT-INFO + "Contact: Customer Support + Postal: BARCO Digital Cinema + Noordlaan 5 + Industriezone + B-8520 KUURNE + BELGIUM + WEB: http://www.barco.com/digitalcinema/" + DESCRIPTION + "This is the root for the BARCO Digital Cinema Projectors(DCP)" + REVISION "200906140922Z" -- June 14, 2009 at 09:22 GMT + DESCRIPTION + "Version 2.01" + ::= { dcRoot 1 } + + -- 1.3.6.1.4.1.12612.220.2 + rootBmeDcCom OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for the BARCO DCP common definitions" + ::= { dcRoot 2 } + + -- 1.3.6.1.4.1.12612.220.11 + dcMIBs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for all specific BARCO DCP MIBs." + ::= { dcRoot 11 } + + -- 1.3.6.1.4.1.12612.220.11.1 + rootBmeDcTiMonMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for the BARCO-ME-DC-TI-MON-MIB" + ::= { dcMIBs 1 } + + + -- 1.3.6.1.4.1.12612.220.11.2 + rootBmeDcProjMonMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for the BARCO-ME-DC-PROJ-MON-MIB" + ::= { dcMIBs 2 } + + + -- 1.3.6.1.4.1.12612.220.11.3 + rootBmeDcDP100MonMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for the BARCO-ME-DC-DP100-MON-MIB" + ::= { dcMIBs 3 } + + + -- 1.3.6.1.4.1.12612.220.11.4 + rootBmeDcDPS1S2MonMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for the BARCO-ME-DC-DPS1S2-MON-MIB" + ::= { dcMIBs 4 } + + -- 1.3.6.1.4.1.12612.220.11.5 + barcoDcpConfsCompliance OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for the MIB compliance definitions of all Barco Digital Cinema Projectors configurations" + ::= { dcMIBs 5 } + +-- Textual Conventions + + Diagnosis ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reports the current value against its limits. + normal: value between lower and upper limit. + tooHigh: value exceeds upper limit. + tooLow: value below lower limit. + nOK: value is not OK, without any further specification. + warningHigh: value exceeds warning level. + warningLow: value below warning level + sensorNotOK: measurement hardware is not OK" + SYNTAX INTEGER + { + normal(0), + tooHigh(1), + tooLow(2), + nOK(3), + warningHigh(4), + warningLow(5), + sensorNotOK(6) + } + + + TemperatureValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reports the temperature boundary value validity. + notApplicable: boundary is not applicable for this temperature." + SYNTAX Integer32 + { + notApplicable(255) + } + + + VoltageValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reports the voltage boundary value validity. + notApplicable: boundary is not applicable for this voltage." + SYNTAX Integer32 + { + notApplicable(65535) + } + + + FanSpeedValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reports the fanspeed boundary value validity. + notApplicable: boundary is not applicable for this fanspeed." + SYNTAX Integer32 + { + notApplicable(65535) + } + + TiImageFormat ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reports the current image format as applied by TI electronics. + notApplicable: image format information is not applicable for this property." + SYNTAX Integer32 + { + notApplicable(65535) + } + +-- Properties + + -- 1.3.6.1.4.1.12612.220.2.2 + properties OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the common properties." + ::= { rootBmeDcCom 2 } + + + -- 1.3.6.1.4.1.12612.220.2.2.1 + eventSeverity OBJECT-TYPE + SYNTAX INTEGER + { + sevCritical(1), + sevMajor(2), + sevMinor(3), + sevWarning(4), + sevInfo(5) + } + UNITS "enumeration" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The classification of the events by severity levels. + sevCritical: Indicating a serious failure and possible non-function of the device. + sevMajor: Indicating a problem with possible degradation of function. + sevMinor: Indicating a problem without degradation of function. + sevWarning: Indicating a potential problem that is not a real error condition. + sevInfo: Informational message without any alarm condition. + This severity will be part of every event message." + ::= { properties 1 } + + + -- 1.3.6.1.4.1.12612.220.2.2.2 + eventDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An event description with the following format: + 'Severity level: event description' + e.g. 'Critical: Temp. DMD Red too high'" + ::= { properties 2 } + + + -- 1.3.6.1.4.1.12612.220.2.2.3 + eventDetail OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Further event information can be acquired by specified OID" + ::= { properties 3 } + + +-- Group definitions + + -- 1.3.6.1.4.1.12612.220.2.3 + comGroups OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the groups." + ::= { rootBmeDcCom 3 } + + -- 1.3.6.1.4.1.12612.220.2.3.1 + comCommonGroup OBJECT-GROUP + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "Common parameters to describe an event." + ::= { comGroups 1 } + + -- 1.3.6.1.4.1.12612.220.2.3.2 + comExtendedGroup OBJECT-GROUP + OBJECTS { eventDetail } + STATUS current + DESCRIPTION + "Extended parameters to describe an event." + ::= { comGroups 2 } + +-- END OF BARCO-ME-DC-COM mib + + + -- 1.3.6.1.4.1.12612.220.11.1.1 + bmedcTiMonModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the mib for monitoring the general TI properties." + ::= { rootBmeDcTiMonMIB 1 } + + +-- Properties to monitor + + -- 1.3.6.1.4.1.12612.220.11.1.2 + tiProp2Monitor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the properties to monitor." + ::= { rootBmeDcTiMonMIB 2 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.1 + tiTemperatures OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the temperatures." + ::= { tiProp2Monitor 1 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.1.1 + tiTempInterfaceBoard OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the 'Interface board' temperature." + ::= { tiTemperatures 1 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.2 + inputSelection OBJECT-TYPE + SYNTAX INTEGER + { + autoSelect(0), + sMPTE292A(1), + sMPTE292B(2), + sMPTE292Dual(3), + dVIAeDID(4), + dVIA(5), + dVIB(6), + dVIDualTwin(7) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the input selection. + autoSelect: + The system will monitor the ports, and select the port + that has an active input. For the case where more than one + of these ports has an active signal present, + the system will select based on next priority: + 1)DVI-A, 2) DVI-B, 3) 292-A, 4) 292-B + sMPTE292A: SMPTE 292-A + sMPTE292B: SMPTE 292-B + sMPTE292Dual: SMPTE 292-Dual + dVIAeDID: DVI-EDID + dVIA: DVI-A + dVIB: DVI-B + dVIDualTwin: DVI-Dual/Twin" + ::= { tiProp2Monitor 2 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.3 + testPatterns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for test patterns." + ::= { tiProp2Monitor 3 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.3.1 + testPatternMode OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + onNewReplace(1), + onNewOverlay(2), + alternating(17), + fullScreenGreen(32), + fullScreenRed(33), + fullScreenBlue(34), + fullScreenWhite(35), + fullScreenBlack(36) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object states the testpattern mode as follows: + 0x00 Test Patterns Off (default) + 0x01 TGA Test Patterns On (New/Replace) + 0x02 TGA Test Patterns On (New/Overlay) + 0x11 Built-in Alternating Test Pattern On - Checkerboard + 0x20 Full Screen Green - Uncorrected + 0x21 Full Screen Red - Uncorrected + 0x22 Full Screen Blue - Uncorrected + 0x23 Full Screen White - Uncorrected + 0x24 Full Screen Black - Uncorrected + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { testPatterns 1 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.3.2 + testPatternSelection OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the active testpattern in case of testPatternMode 1 or 2 + + The TI provided test patterns use the following naming convention: + [1]-[2]-[3].tga + + Where: + [1] = RGB + [2] = 12bit + [3] = 'name of test pattern' + + Example: RGB-12bit-Color Bars.tga + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { testPatterns 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.3.3 + testPatternName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the name of the active testpattern + Important remark: NOT FOR DP90/DP100/DP3000 !" + + ::= { testPatterns 3 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.5 + imageFormat OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for image format properties. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { tiProp2Monitor 5 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.5.1 + imageWidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "pixels" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the width of the image of interest that is + to be captured from the active data of the input data stream. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { imageFormat 1 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.5.2 + imageHeight OBJECT-TYPE + SYNTAX Integer32 + UNITS "pixels" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the height of the image of interest that is + to be captured from the active data of the input data stream. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { imageFormat 2 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.5.3 + imageAspectRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the aspect ratio of the image of interest that is + to be captured from the active data of the input data stream. + The aspect ratio has been multiplied by 100 in order to avoid a + floating point value. + in practice: 0 Automatic (Square Pixels) + 125 (5:4) + 133 (4:3) + 150 (3:2) + 177 (16:9 HDTV) + 185 (Flat) + 239 (Scope) + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { imageFormat 3 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.6 + processingPath OBJECT-TYPE + SYNTAX INTEGER + { + cinemaProcessingDefault(0), + nonCinema(1), + cinemaProcessing(2) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0x00 Cinema Processing (default) + 0x01 Non Cinema Processing + 0x02 Cinema Processing + Note: In a future release, it is expected that 0x02 + will become Auto-Select, a function that will automatically + select the appropriate processing path. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { tiProp2Monitor 6 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.7 + imageOutput OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for image output properties." + ::= { tiProp2Monitor 7 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.7.1 + anamorphicFactor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the anamorphic factor of the projection lens. (ex. 1.5) + This factor has been multiplied by 100 in order to avoid a + floating point value." + ::= { imageOutput 1 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.8 + dmdNativeSize OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the native DMD properties." + ::= { tiProp2Monitor 8 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.8.1 + dmdWidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "pixels" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the width of the DMD." + ::= { dmdNativeSize 1 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.8.2 + dmdHeight OBJECT-TYPE + SYNTAX Integer32 + UNITS "pixels" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the height of the DMD." + ::= { dmdNativeSize 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.9 + dp100TiVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DP100TIVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with all software and firmware versions. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { tiProp2Monitor 9 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.9.1 + dp100TiVersionEntry OBJECT-TYPE + SYNTAX DP100TIVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with version info for a specific software or firmware component. + Important remark: ONLY FOR DP90/DP100/DP3000 " + INDEX { dp100TiVersionIndex } + ::= { dp100TiVersionTable 1 } + + DP100TIVersionEntry ::= + SEQUENCE { + dp100TiVersionIndex Integer32, + dp100TiVersionNumber OCTET STRING + } + + -- 1.3.6.1.4.1.12612.220.11.1.2.9.1.1 + dp100TiVersionIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the software or firmware component. + 0x00 Interface Board : ARM Boot Application Version + 0x01 Interface Board : ARM Main Application Version + 0x03 Interface Board : FPGA Version + 0x04 Interface Board : PIC Version + 0x10 Processor Board : DSP Boot Application Version + 0x11 Processor Board : DSP Main Application Version + 0x12 Processor Board : DSP Diagnostic Application Version + 0x13 Processor Board : FPGA Version + 0x20 E2 Formatter Board : Hitachi Version + 0x21 E2 Formatter Board : FPGA Version + 0x22 E2 Formatter Board : PROM Version + 0x30 Formatter Interface Board : TI Main Application Code Version + 0x31 Formatter Interface Board : TI FPGA Code Version + 0x32 Formatter Interface Board : TI Boot Application Code Version + 0x34 Formatter Interface Board : OEM De-gamma Table Version + 0x35 Formatter Interface Board : TI Sequence Data Version + 0x40 Red Modular Formatter Board : TI Boot Application Version + 0x41 Red Modular Formatter Board : TI Configuration Version + 0x42 Red Modular Formatter Board : De-gamma Version + 0x43 Red Modular Formatter Board : TI Main Application Version + 0x44 Red Modular Formatter Board : TI Sequence Version + 0x45 Green Modular Formatter Board : TI Boot Application Version + 0x46 Green Modular Formatter Board : TI Configuration Version + 0x47 Green Modular Formatter Board : De-gamma Version + 0x48 Green Modular Formatter Board : TI Main Application Version + 0x49 Green Modular Formatter Board : TI Sequence Version + 0x4a Blue Modular Formatter Board : TI Boot Application Version + 0x4b Blue Modular Formatter Board : TI Configuration Version + 0x4c Blue Modular Formatter Board : De-gamma Version + 0x4d Blue Modular Formatter Board : TI Main Application Version + 0x4e Blue Modular Formatter Board : TI Sequence Version + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { dp100TiVersionEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.9.1.2 + dp100TiVersionNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the version number of the software or firmware component. + 1 Major + 2 Minor + 3 Build (msb) + 4 Build (lsb) + Version information will be of the form Major.Minor (Build) + e.g. 1.08 (24) ~> Major 1 Minor 8 and build 24 + In case the build octets equal zero then you should leave them + out of consideration. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { dp100TiVersionEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.11 + tiSystemStatus OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the system states." + ::= { tiProp2Monitor 11 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.11.1 + s1SummaryStatus OBJECT-TYPE + SYNTAX BITS { + unused(0), + procBoardFPGALoadFail(2), + intBoardFPGALoadFail(3), + dSPFail(4), + aRMFail(5), + powerUpSelfTestFail(6), + systemFail(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the series1 summary state. + procBoardFPGALoadFail: Processor Board FPGA Load Fail + intBoardFPGALoadFail: Interface Board FPGA Load Fail + dSPFail: DSP Fail + aRMFail: ARM Fail + powerUpSelfTestFail: Power-up Self Test Fail + systemFail: SystemFail + + remark: All Series1 projectors only" + + ::= { tiSystemStatus 1 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.11.2 + interfaceBoardStatus OBJECT-TYPE + SYNTAX BITS { + unused(0), + fPGARegWriteReadFail(2), + fPGADoneFail(3), + fPGANoLoadJumperNotInstalledFail(4), + fPGAInitzFail(5), + fPGACodeNotValid(6), + diagnosticsNotPerformed(7), + flashProtectionFail(8), + formatterBoardFail(9), + fileSystemFail(10), + synchronousSerialPortFail(11), + ethernetFail(12), + i2CFail(13), + uART1Fail(14), + uART0Fail(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the detailed status of the series1 interface board. + fPGARegWriteReadFail: FPGA Register Write/Read Fail + fPGADoneFail: FPGA Done Fail + fPGANoLoadJumperNotInstalledFail: FPGA No Load Jumper Not Installed Fail + fPGAInitzFail: FPGA INITZ Fail + fPGACodeNotValid: FPGA Code Not Valid + diagnosticsNotPerformed: Diagnostic Not Performed + flashProtectionFail: Flash Protection Fail + formatterBoardFail: Formatter Board Fail + fileSystemFail: File System Fail + synchronousSerialPortFail: Synchronous Serial Port Fail + ethernetFail: Ethernet Fail + i2CFail: I2C Fail + uART1Fail: UART 1 Fail + uART0Fail: UART 0 Fail + + remark: All Series1 projectors only" + + ::= { tiSystemStatus 2 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.11.3 + processorBoardStatus OBJECT-TYPE + SYNTAX BITS { + unused(0), + fPGARegWriteReadFail(2), + fPGADoneFail(3), + mcBSPXRDYFail(4), + fPGAInitzFail(5), + fPGACodeNotValid(6), + diagnosticsNotPerformed(7), + flashProtectionFail(8), + resizerFIFOChipFail(9), + resizerFIRChipFail(10), + overlayFramestoreSDRAMFail(11), + cLUTSRAMFail(12), + serialIDChipFail(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the detailed status of the series1 processor board. + fPGARegWriteReadFail: FPGA Register Write/Read Fail + fPGADoneFail: FPGA Done Fail + mcBSPXRDYFail: McBSP XRDY + fPGAInitzFail: FPGA INITZ Fail + fPGACodeNotValid: FPGA Code Not Valid + diagnosticsNotPerformed: Diagnostic Not Performed + flashProtectionFail: Flash Protection Fail + resizerFIFOChipFail: Resizer FIFO Chip Fail + resizerFIRChipFail: Resizer FIR Chip Fail + overlayFramestoreSDRAMFail: Overlay Framestore SDRAM Fail + cLUTSRAMFail: CLUT SRAM Fail + serialIDChipFail: Serial ID Chip Fail + + remark: All Series1 projectors only" + + ::= { tiSystemStatus 3 } + + + + -- 1.3.6.1.4.1.12612.220.11.1.2.11.4 + s2GeneralStatus OBJECT-TYPE + SYNTAX BITS + { + unused(0), + systemError(1), + seltTestError(2), + installReleasePackageError(3), + loadReleasePackageError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the TI series2 general status. + systemError + seltTestError + installReleasePackageError + loadReleasePackageError" + ::= { tiSystemStatus 4 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.12 + tiPackageVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the package version number representing the + TI software and firmware for this projector. + The version number complies with the following format: + Major.Minor.Build + In case the build octets equal zero, then you should leave them + out of consideration." + ::= { tiProp2Monitor 12 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.13 + versionS2Table OBJECT-TYPE + SYNTAX SEQUENCE OF VersionS2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with all series2 software and firmware versions." + ::= { tiProp2Monitor 13 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.13.1 + versionS2Entry OBJECT-TYPE + SYNTAX VersionS2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with version info for a specific software or firmware component." + INDEX { versionIndexS2 } + ::= { versionS2Table 1 } + + VersionS2Entry ::= + SEQUENCE { + versionIndexS2 Unsigned32, + versionNameS2 DisplayString, + versionNumberS2 DisplayString + } + + -- 1.3.6.1.4.1.12612.220.11.1.2.13.1.1 + versionIndexS2 OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the software or firmware component." + ::= { versionS2Entry 1 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.13.1.2 + versionNameS2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name related to the software version." + ::= { versionS2Entry 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.13.1.3 + versionNumberS2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the version number of the software or firmware component. + Version information will be of the form + Major.Minor (Build) + e.g. 1.08 (24) ~> Major 1 Minor 8 and build 24 + In case the build octets equal zero then you should leave them + out of consideration." + ::= { versionS2Entry 3 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.14 + s1SystemConfiguration OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the Series1 System configuration." + ::= { tiProp2Monitor 14 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.14.1 + interfaceBoardType OBJECT-TYPE + SYNTAX INTEGER + { + series0(0), + series1(1), + series1Gennum(2), + series1TPME(3), + series1HDCPena(4), + series1HDCPenaSecur(5), + series1DVIsecur(6) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TI interface board type: + series0 = Series 0 + series1 = Series 1 + series1-Gennum = Series 1 (Gennum-based SMPTE292 deserializer) + series1-TPME = Series 1 (Trusted Platform Module Enabled) + series1-HDCPena = Series 1 (HDCP Enabled) + series1-HDCPenaSecur = Series 1 (HDCP Enabled w/ Security Enclosure) + series1-DVIsecur = Series 1 (DVI w/ Security Enclosure) + " + ::= { s1SystemConfiguration 1 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.14.2 + processorBoardType OBJECT-TYPE + SYNTAX INTEGER + { + series0(0), + series1(1) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TI processor board type" + ::= { s1SystemConfiguration 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.14.3 + formatterInterfaceBoardType OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + fib(1), + efib(2), + ffib(3) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TI formatter interface board type: + None (E2 Formatter) + FIB + EFIB + FFIB + " + ::= { s1SystemConfiguration 3 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.14.4 + formatterBoardType OBJECT-TYPE + SYNTAX INTEGER + { + formatterE2(0), + ddp1000(1), + ddp1010(2), + ddp1011(3), + lx25-LvdsSatBoard(4), + lx25-DdrSatBoard(5) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TI formatter boards type: + formatterE2 = E2 Formatter + ddp1000 = DDP1000 Based Modular Formatter + ddp1010 = DDP1010 Based Modular Formatter + ddp1011 = DDP1011 Based Modular Formatter + lx25-LvdsSatBoard = LX25/RLDRAM based LVDS Satellite Boards + lx25-DdrSatBoard = LX25/RLDRAM based DDR Satellite Boards + " + ::= { s1SystemConfiguration 4 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.14.5 + dmdType OBJECT-TYPE + SYNTAX INTEGER + { + dc2K-1-2-DDR(0), + sxga-0-9-DDR(1), + dc2K-0-98-2xLVDS(7), + sxga-1-1-DDR(8) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DMD type: + dc2K-1-2-DDR = 2K DigitalCinema 1.20 inch DMD (DDR) + sxga-0-9-DDR = SXGA 0.9 inch DMD (DDR) + dc2K-0-98-2xLVDS = 2K DigitalCinema 0.98 inch DMD (2xLVDS) + sxga-1-1-DDR = SXGA 1.1 inch DMD (DDR) + " + ::= { s1SystemConfiguration 5 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.15 + s2SytemConfiguration OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the Series2 System configuration." + ::= { tiProp2Monitor 15 } + + + -- 1.3.6.1.4.1.12612.220.11.1.2.15.1 + s2BoardTypeICP OBJECT-TYPE + SYNTAX INTEGER + { + outdated(0), -- series0 + series2(64) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ICP board type." + ::= { s2SytemConfiguration 1 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.15.2 + s2RedSatelliteType OBJECT-TYPE + SYNTAX INTEGER + { + lvdsX2(16), + ddr(32) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The red satellite type." + ::= { s2SytemConfiguration 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.15.3 + s2GreenSatelliteType OBJECT-TYPE + SYNTAX INTEGER + { + lvdsX2(1), + ddr(2) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The green satellite type." + ::= { s2SytemConfiguration 3 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.15.4 + s2BlueSatelliteType OBJECT-TYPE + SYNTAX INTEGER + { + lvdsX2(1), + ddr(2) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The blue satellite type." + ::= { s2SytemConfiguration 4 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.15.5 + s2DmdType OBJECT-TYPE + SYNTAX INTEGER + { + dc2K098(0), + dc2K120(1) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DMD type: + dc2K098 = 2K DigitalCinema 0.98 inch DMD + dc2K120 = 2K DigitalCinema 1.20 inch DMD" + ::= { s2SytemConfiguration 5 } + + -- 1.3.6.1.4.1.12612.220.11.2.16 + tiSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the TI serial number : + - InterfaceBoard serial number (Series1) + - ICP Board serial number (Series2)" + ::= { tiProp2Monitor 16 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.17 + certificateTable OBJECT-TYPE + SYNTAX SEQUENCE OF CertificateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with all series2 certificates." + ::= { tiProp2Monitor 17 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.17.1 + certificateEntry OBJECT-TYPE + SYNTAX CertificateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with version info for a specific software or firmware component." + INDEX { certificateIndex } + ::= { certificateTable 1 } + + CertificateEntry ::= + SEQUENCE { + certificateIndex Unsigned32, + certificateName DisplayString, + certificateNumber OCTET STRING + } + + -- 1.3.6.1.4.1.12612.220.11.1.2.17.1.1 + certificateIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "cerficate index" + ::= { certificateEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.17.1.2 + certificateName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the retrieved certificate." + ::= { certificateEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.17.1.3 + certificateNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the certificate number itself." + ::= { certificateEntry 3 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.18 + enigmaVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Enigma version number." + ::= { tiProp2Monitor 18 } + + -- 1.3.6.1.4.1.12612.220.11.1.2.19 + enigmaSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the TI Link Decryptor (Enigma) serial number" + ::= { tiProp2Monitor 19 } + +-- Notifications + + -- 1.3.6.1.4.1.12612.220.11.1.3 + barcoMeDcTiNotifications OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for BME-DC TI notifications." + ::= { rootBmeDcTiMonMIB 3 } + + + -- 1.3.6.1.4.1.12612.220.11.1.3.0 + tiNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the prefix used to have easy event mapping + between notification oid values (SNMPv2 and SNMPv3) and + specific trap numbers (SNMPv1). " + ::= { barcoMeDcTiNotifications 0 } + + + -- 1.3.6.1.4.1.12612.220.11.1.3.0.1 + tiSystemFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment of detecting + a failure in the summary status. + The trap will be resent every time the projector is switched on." + ::= { tiNotificationPrefix 1 } + +-- Trap defines +-- In order to be backwards compatible, also SNMPv1 traps are foreseen. + + trapTiSystemFail TRAP-TYPE + ENTERPRISE tiSystemFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment of detecting + a failure in the summary status. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 1 + + +-- Group definitions + -- 1.3.6.1.4.1.12612.220.11.1.4 + tiGroups OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the groups." + ::= { rootBmeDcTiMonMIB 4 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.1 + tiDp100SpecificGroup OBJECT-GROUP + OBJECTS { testPatternMode, testPatternSelection, processingPath, dp100TiVersionNumber, + imageWidth, imageHeight, imageAspectRatio, anamorphicFactor } + STATUS current + DESCRIPTION + "A collection of all properties specific to DP90/DP100/DP3000 projectors." + ::= { tiGroups 1 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.2 + tiS1CommonGroup OBJECT-GROUP + OBJECTS { inputSelection, tiTempInterfaceBoard, s1SummaryStatus, interfaceBoardStatus, processorBoardStatus } + STATUS current + DESCRIPTION + "A collection of common Series1 specific TI properties." + ::= { tiGroups 2 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.3 + tiCommonTestPatternGroup OBJECT-GROUP + OBJECTS { testPatternName } + STATUS current + DESCRIPTION + "Common test pattern properties." + ::= { tiGroups 3 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.4 + tiDmdNativeSizeGroup OBJECT-GROUP + OBJECTS { dmdWidth, dmdHeight } + STATUS current + DESCRIPTION + "A collection of DMD native size properties." + ::= { tiGroups 4 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.5 + tiSystemIdentificationGroup OBJECT-GROUP + OBJECTS { tiPackageVersion, tiSerialNumber, certificateName, certificateNumber } + STATUS current + DESCRIPTION + "A collection of system identifications." + ::= { tiGroups 5 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.6 + tiS1ConfigGroup OBJECT-GROUP + OBJECTS { interfaceBoardType, processorBoardType, formatterInterfaceBoardType, + formatterBoardType, dmdType } + STATUS current + DESCRIPTION + "A collection of Series1 specific configuration items." + ::= { tiGroups 6 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.7 + tiS2ConfigGroup OBJECT-GROUP + OBJECTS { enigmaVersion, enigmaSerialNumber, versionNumberS2, versionNameS2, s2DmdType, s2BoardTypeICP, + s2RedSatelliteType, s2GreenSatelliteType, s2BlueSatelliteType, s2GeneralStatus } + STATUS current + DESCRIPTION + "A collection of Series2 specific configuration items." + ::= { tiGroups 7 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.8 + tiNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { tiSystemFail } + STATUS current + DESCRIPTION + "The notifications of events relating to TI." + ::= { tiGroups 8 } + + -- 1.3.6.1.4.1.12612.220.11.1.4.9 + tiTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { trapTiSystemFail } + STATUS current + DESCRIPTION + "The traps for events relating to TI." + ::= { tiGroups 9 } + +-- END OF BARCO-ME-DC-TI-MON-MIB mib + + -- 1.3.6.1.4.1.12612.220.11.2.1 + bmedcProjMonModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the mib for monitoring the general Barco projector properties." + ::= { rootBmeDcProjMonMIB 1 } + + +-- Properties to monitor + + -- 1.3.6.1.4.1.12612.220.11.2.2 + projProp2Monitor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the properties to monitor." + ::= { rootBmeDcProjMonMIB 2 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.1 + projSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the serial number of the projector." + ::= { projProp2Monitor 1 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.2 + status OBJECT-TYPE + SYNTAX BITS + { + unused(0), + lampOn(1), + alternativeContent(2), + videoMute(5), + text(6), + on(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the projector (system) status. + lampOn: Lamp on (only valid if proj. on) + alternativeContent: Alternative content (only valid if proj. on) + videoMute: Video mute on (only valid if proj. on) + text: Text on (only valid if proj. on) + on: Projector on + + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { projProp2Monitor 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.3 + projRunTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hours" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the projector runtime." + ::= { projProp2Monitor 3 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4 + lampProperties OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the lamp properties." + ::= { projProp2Monitor 4 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.1 + lampSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the serial number of the lamp." + ::= { lampProperties 1 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.2 + lampArticleNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Barco article number of the lamp." + ::= { lampProperties 2 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.3 + lampStatus OBJECT-TYPE + SYNTAX BITS + { + unused(0), + on(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the lamp status. + on: Lamp on" + ::= { lampProperties 3 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.4 + lampMode OBJECT-TYPE + SYNTAX BITS + { + unused(0), + cloON(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the lamp mode. + cloON: Constant Light Output active" + ::= { lampProperties 4 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.5 + lampStrikes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of times the lamp has been switched on." + ::= { lampProperties 5 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.6 + lampPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the actual lamp power." + ::= { lampProperties 6 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.7 + lampCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "Ampere" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the actual lamp current." + ::= { lampProperties 7 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.8 + lampRunTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF LampRunTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with lamp run time entries." + ::= { lampProperties 8 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.8.1 + lampRunTimeEntry OBJECT-TYPE + SYNTAX LampRunTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A lamp run time entry." + INDEX { lampRunTimeIndex } + ::= { lampRunTimeTable 1 } + + LampRunTimeEntry ::= + SEQUENCE { + lampRunTimeIndex Unsigned32, + lampRunTime Unsigned32, + lampRunTimeIndexName DisplayString + } + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.8.1.1 + lampRunTimeIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the lamp run time entry. + 0 The current lamp run time. + 1 The maximum lamp run time. + This is the maximum guaranteed run time for the lamp. + 2 The run time when the message menu, indicating the remaining + lamp run time, first occurs. This message menu is displayed + for 1 minute and is repeated every 30 minutes. + 3 The run time when the warning menu, indicating the end of life + of the lamp, first occurs. This warning menu is displayed on + the screen and is repeated every 30 minutes. + 4 The run time when the lamp will switched off automatically. + This is necessary for security reasons." + ::= { lampRunTimeEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.8.1.2 + lampRunTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hours" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Desired lamp run time entry." + ::= { lampRunTimeEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.8.1.3 + lampRunTimeIndexName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current measured lamp runtime name." + ::= { lampRunTimeEntry 3 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.9 + lampOutput OBJECT-TYPE + SYNTAX Integer32 + UNITS "1/100 of Foot Lambert" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the actual lamp output." + ::= { lampProperties 9 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.4.10 + lampErrorStatus OBJECT-TYPE + SYNTAX BITS + { + unused(0), + errorLampOffByProjector(4), + errorLampNoStrike(5), + errorDowserNotOpen(6), + lampOK(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the lamp activity status." + ::= { lampProperties 10 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.5 + dowserPosition OBJECT-TYPE + SYNTAX INTEGER + { + closed(0), + open(1), + undetermined(2) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual dowser (shutter) position." + ::= { projProp2Monitor 5 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.6 + s1VersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF S1VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with all software and firmware versions. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { projProp2Monitor 6 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.6.1 + s1VersionEntry OBJECT-TYPE + SYNTAX S1VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with version info for a specific software or firmware component." + INDEX { s1VersionIndex } + ::= { s1VersionTable 1 } + + S1VersionEntry ::= + SEQUENCE { + s1VersionIndex Integer32, + s1VersionNumber OCTET STRING + } + + -- 1.3.6.1.4.1.12612.220.11.2.2.6.1.1 + s1VersionIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the software or firmware component. + 0 Main Program + 2 Lamp Module + 4 BARCO Lamp Power Supply with address 0x20 + 150 BARCO Lamp Power Supply Eeprom with address 0x20 + 6 BARCO Lamp Power Supply with address 0x22 + 152 BARCO Lamp Power Supply Eeprom with address 0x22 + 8 BARCO Lamp Power Supply with address 0x28 + 154 BARCO Lamp Power Supply Eeprom with address 0x28 + 10 SMPS + 12 Lens + 14 FPGA CPU Board + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { s1VersionEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.6.1.2 + s1VersionNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the version number of the software or firmware component. + 1 Major + 2 Minor + 3 Build (msb) + 4 Build (lsb) + Version information will be of the form Major.Minor (Build) + e.g. 1.08 (24) ~> Major 1 Minor 8 and build 24 + In case the build octets equal zero then you should leave them + out of consideration. + Important remark: ONLY FOR DP90/DP100/DP3000 " + ::= { s1VersionEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.8 + barcoPackageVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the general package version number representing all + Barco software and firmware for this projector. + The version number complies with the following format: + Major.Minor.Build + In case the build octets equal zero, then you should leave them + out of consideration." + ::= { projProp2Monitor 8 } + + + + -- 1.3.6.1.4.1.12612.220.11.2.2.9 + portRuntimes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the port runtimes." + ::= { projProp2Monitor 9 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.9.1 + dviPortRuntime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hours" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the DVI port runtime." + ::= { portRuntimes 1 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.9.2 + hdsdiPortRuntime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hours" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the the HD-SDI port runtime." + ::= { portRuntimes 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.10 + projDiagnostics OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the projector diagnostics." + ::= { projProp2Monitor 10 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.10.1 + projWarnings OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of projector warnings." + ::= { projDiagnostics 1 } + + + -- 1.3.6.1.4.1.12612.220.11.2.2.10.2 + projErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of projector errors." + ::= { projDiagnostics 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.10.3 + projNotif OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of projector notifications." + ::= { projDiagnostics 3 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.11 + projS2PowerMode OBJECT-TYPE + SYNTAX INTEGER + { + projectorStandby(0), + projectorOn(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the projector (system) status (Series2 only). + 0 : Projector is in STANDBY + 1 : Projector is ON" + ::= { projProp2Monitor 11 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12 + projHardwareIdentification OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the projector hardware identification." + ::= { projProp2Monitor 12 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12.1 + projType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the projector type description (DP###)." + ::= { projHardwareIdentification 1 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12.2 + projIdentifier OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the unique projector identifier (unique integer)." + ::= { projHardwareIdentification 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12.3 + projHardwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProjHardwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with hardware list entries (Series2 only)." + ::= { projHardwareIdentification 3 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12.3.1 + projHardwareEntry OBJECT-TYPE + SYNTAX ProjHardwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A harware list entry." + INDEX { projHardwareIndex } + ::= { projHardwareTable 1 } + + ProjHardwareEntry ::= + SEQUENCE { + projHardwareIndex Unsigned32, + projHardwareName DisplayString, + projHardwareRevision OCTET STRING + } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12.3.1.1 + projHardwareIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the hardware part. + 1 harware part 1 + 2 harware part 2 + 3 harware part 3 + 4 harware part 4 + 5 harware part 5 + 6 harware part 6 + 7 harware part 7 + 8 harware part 8 + 9 harware part 9 + 10 harware part 10" + ::= { projHardwareEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12.3.1.2 + projHardwareName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the name of the hardware in the list." + ::= { projHardwareEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.12.3.1.3 + projHardwareRevision OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the revision of the listed hardware parts. + Major.Minor" + ::= { projHardwareEntry 3 } + + -- 1.3.6.1.4.1.12612.220.11.2.2.13 + projLensType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "String displaying the full lens type + - Lens Article Number (R#######) + - Lens Name" + ::= { projProp2Monitor 13 } + +-- Notifications + + -- 1.3.6.1.4.1.12612.220.11.2.3 + barcoMeDcProjNotifications OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for Barco projector notifications." + ::= { rootBmeDcProjMonMIB 3 } + + + -- 1.3.6.1.4.1.12612.220.11.2.3.0 + projNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the prefix used to have easy event mapping + between notification oid values (SNMPv2 and SNMPv3) and + specific trap numbers (SNMPv1)." + ::= { barcoMeDcProjNotifications 0 } + + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.2 + waterCoolingFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment of detecting + a failure in the cooling system. + The trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + ::= { projNotificationPrefix 2 } + + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.3 + securityFailure NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This has a critical severity and is sent the moment of detecting + - an unauthorized access to the card cage (also called 'Elcabox'). + - a TI security failure + - a broken board mariage + The trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + ::= { projNotificationPrefix 3 } + + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.4 + lampRunTimeWarning NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a warning severity (non-critical) and is sent the moment + of exceeding the run time mentioned in the lampRunTime table by index 2. + This time corresponds with the maximum run time minus a certain amount of time. + The trap will be resent every time the lamp is switched on + and at the latest until the lampRunTimeAlarm occurs with a user-defined (config. file) + interval as long as the error remains." + ::= { projNotificationPrefix 4 } + + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.5 + lampRunTimeAlarm NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a non-critical severity and is sent the moment of exceeding + the run time mentioned in the lampRunTime table by index 3. + This time corresponds with the maximum run time minus a very limited + amount of time which is default 0h. + i.e. By default the alarm is triggered the moment that the lamp run time + reaches its maximum. + The trap will be resent with a user-defined (config. file) interval." + ::= { projNotificationPrefix 5 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.6 + lampOffByProjector NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment the projector + had to turn off the lamp due to an unexpected event. + The trap will be resent with a user-defined (config. file) interval." + ::= { projNotificationPrefix 6 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.7 + lampNoStrike NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment the lamp + is detected not to have striked. This means the lamp should be On but + is actually Off. + The trap will be resent with a user-defined (config. file) interval." + ::= { projNotificationPrefix 7 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.8 + dowserNotOpen NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment the dowser + is detected not to have opened correctly. This means the dowser should be Open but + is actually Closed or Half-Closed. + The trap will be resent with a user-defined (config. file) interval." + ::= { projNotificationPrefix 8 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.9 + globalFailure NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment : + - the projector had to turn off the lamp due to an unexpected event + - or the lamp is detected not to have striked + - or the dowser is detected not to have opened correctly + - or ... + The trap will be resent with a user-defined (config. file) interval." + ::= { projNotificationPrefix 9 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.10 + globalError NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment a new error has occurred + (increase of the error count). + The trap will be resent at a user configurable pace." + ::= { projNotificationPrefix 10 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.11 + globalWarning NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a non-critical severity and is sent the moment a new warning has occurred + (increase of the warning count). + The trap will be resent at a user configurable pace." + ::= { projNotificationPrefix 11 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.12 + globalNotif NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a non-critical severity and is sent the moment a new notification has occurred + (increase of the notifications count). + The trap will be resent at a user configurable pace." + ::= { projNotificationPrefix 12 } + + -- 1.3.6.1.4.1.12612.220.11.2.3.0.13 + communicationWarning NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a non-critical severity and is sent the moment a communication has occurred + between the snmpagent and the main projector program. + The trap will be resent at a user configurable pace." + ::= { projNotificationPrefix 13 } + +-- Trap defines +-- In order to be backwards compatible, also SNMPv1 traps are foreseen. + + trapWaterCoolingFail TRAP-TYPE + ENTERPRISE waterCoolingFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment of detecting + a failure in the cooling system. + The trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + + REFERENCE "[specific-trap]" + ::= 2 + + + trapSecurityFailure TRAP-TYPE + ENTERPRISE securityFailure + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This has a critical severity and is sent the moment of + detecting an unauthorized access to the card cage. + The trap will be resent every time the projector is switched on and then + with a user-defined (config. file) interval as long as the error remains." + REFERENCE "[specific-trap]" + ::= 3 + + + trapLampRunTimeWarning TRAP-TYPE + ENTERPRISE lampRunTimeWarning + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a warning severity (non-critical) and is sent the moment + of exceeding the run time mentioned in the lampRunTime table by index 2. + This time corresponds with the maximum run time minus a certain amount of time. + Details could be found by getting the eventDetail object. + The trap will be resent every time the lamp is switched on + and at the latest until the lampRunTimeAlarm occurs + with a user-defined (config. file) interval as long as the error remains." + REFERENCE "[specific-trap]" + ::= 4 + + + trapLampRunTimeAlarm TRAP-TYPE + ENTERPRISE lampRunTimeAlarm + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a non-critical severity and is sent the moment of exceeding + the run time mentioned in the lampRunTime table by index 3. + This time corresponds with the maximum run time minus a very limited + amount of time which is default 0h. + i.e. By default the alarm is triggered the moment that the lamp run time + reaches its maximum. + Details could be found by getting the eventDetail object. + This trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + REFERENCE "[specific-trap]" + ::= 5 + + trapLampOffByProjector TRAP-TYPE + ENTERPRISE lampOffByProjector + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment + the projector had to turn off the lamp due to an unexpected event. + Detailed description of the event cause can + be found by getting the eventDetail object. + The trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + REFERENCE "[specific-trap]" + ::= 6 + + trapLampNoStrike TRAP-TYPE + ENTERPRISE lampNoStrike + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment + the lamp is detected not to have striked. + Detailed description of the event cause can + be found by getting the eventDetail object. + The trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + REFERENCE "[specific-trap]" + ::= 7 + + trapDowserNotOpen TRAP-TYPE + ENTERPRISE dowserNotOpen + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment + the dowser is detected not to have opened correctly. + Detailed description of the event cause can + be found by getting the eventDetail object. + The trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + REFERENCE "[specific-trap]" + ::= 8 + + trapGlobalFailure TRAP-TYPE + ENTERPRISE globalFailure + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment : + - the projector had to turn off the lamp due to an unexpected event + - or the lamp is detected not to have striked + - or the dowser is detected not to have opened correctly + - or ... + This is a global trap. Detailed description of the event cause can + be found by getting the eventDetail object. + The trap will be resent every time the error occurs and then + with a user-defined (config. file) interval as long as the error remains." + REFERENCE "[specific-trap]" + ::= 9 + + trapGlobalError TRAP-TYPE + ENTERPRISE globalError + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment a new error has occurred + (increase of the error count). + The trap will be resent at a user configurable pace." + REFERENCE "[specific-trap]" + ::= 10 + + trapGlobalWarning TRAP-TYPE + ENTERPRISE globalWarning + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a non-critical severity and is sent the moment a new warning has occurred + (increase of the warning count). + The trap will be resent at a user configurable pace." + REFERENCE "[specific-trap]" + ::= 11 + + trapGlobalNotif TRAP-TYPE + ENTERPRISE globalNotif + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a non-critical severity and is sent the moment a new notification has occurred + (increase of the notifications count). + The trap will be resent at a user configurable pace." + REFERENCE "[specific-trap]" + ::= 12 + + trapCommunicationWarning TRAP-TYPE + ENTERPRISE communicationWarning + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a non-critical severity and is sent the moment a communication has occurred + between the snmpagent and the main projector program. + The trap will be resent at a user configurable pace." + REFERENCE "[specific-trap]" + ::= 13 + +-- Group definitions + + -- 1.3.6.1.4.1.12612.220.11.2.4 + projGroups OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the groups." + ::= { rootBmeDcProjMonMIB 4 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.1 + projDp100SpecificGroup OBJECT-GROUP + OBJECTS { status, s1VersionNumber } + STATUS current + DESCRIPTION + "A collection of all properties specific to DP90/DP100/DP3000 projectors." + ::= { projGroups 1 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.2 + projCommonGroup OBJECT-GROUP + OBJECTS { projSerialNumber, projRunTime, dowserPosition } + STATUS current + DESCRIPTION + "A collection of common projector properties." + ::= { projGroups 2 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.3 + projCommonLampGroup OBJECT-GROUP + OBJECTS { lampSerialNumber, lampArticleNumber, lampStatus, + lampMode, lampStrikes, lampPower, lampCurrent, lampRunTime } + STATUS current + DESCRIPTION + "A collection of common lamp properties." + ::= { projGroups 3 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.4 + projExtendedLampGroup OBJECT-GROUP + OBJECTS { lampRunTimeIndexName, lampOutput, lampErrorStatus } + STATUS current + DESCRIPTION + "A collection of extended lamp properties." + ::= { projGroups 4 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.5 + projPortRunTimesGroup OBJECT-GROUP + OBJECTS { dviPortRuntime, hdsdiPortRuntime } + STATUS current + DESCRIPTION + "A collection of runtime counters for input ports." + ::= { projGroups 5 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.6 + projS2PowerGroup OBJECT-GROUP + OBJECTS { projS2PowerMode } + STATUS current + DESCRIPTION + "Series2 specific power status group." + ::= { projGroups 6 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.7 + projDetailedDiagnosticsGroup OBJECT-GROUP + OBJECTS { projWarnings, projErrors, projNotif } + STATUS current + DESCRIPTION + "A collection of detailed projector diagnosis items." + ::= { projGroups 7 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.8 + projIdentificationGroup OBJECT-GROUP + OBJECTS { projType, projIdentifier, barcoPackageVersion, projLensType } + STATUS current + DESCRIPTION + "A collection of projector identification items." + ::= { projGroups 8 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.9 + projS2HardwareIdentificationGroup OBJECT-GROUP + OBJECTS { projHardwareName, projHardwareRevision } + STATUS current + DESCRIPTION + "A collection of Series2 extended projector identification items." + ::= { projGroups 9 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.10 + projNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { waterCoolingFail, securityFailure, lampRunTimeWarning, lampRunTimeAlarm, + lampOffByProjector, lampNoStrike, dowserNotOpen, globalFailure, + globalError, globalWarning, globalNotif, communicationWarning } + STATUS current + DESCRIPTION + "The collection of all general Barco projector notifications." + ::= { projGroups 10 } + + -- 1.3.6.1.4.1.12612.220.11.2.4.11 + projTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { trapWaterCoolingFail, trapSecurityFailure, trapLampRunTimeWarning, trapLampRunTimeAlarm, + trapLampOffByProjector, trapLampNoStrike, trapDowserNotOpen, trapGlobalFailure, + trapGlobalError, trapGlobalWarning, trapGlobalNotif, trapCommunicationWarning } + STATUS current + DESCRIPTION + "The collection of all general Barco projector traps." + ::= { projGroups 11 } + +-- END OF BARCO-ME-DC-PROJ-MON-MIB mib + + -- 1.3.6.1.4.1.12612.220.11.3.1 + bmedcDP100MonModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the mib for monitoring the DP100 projector properties." + ::= { rootBmeDcDP100MonMIB 1 } + +-- Properties to monitor + + -- 1.3.6.1.4.1.12612.220.11.3.2 + dp100Prop2Monitor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the properties to monitor." + ::= { rootBmeDcDP100MonMIB 2 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.1 + dp100DiagnosisProperties OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the diagnosis properties." + ::= { dp100Prop2Monitor 1 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.1 + dp100TemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF DP100TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with temperature entries." + ::= { dp100DiagnosisProperties 1 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.1.1 + dp100TemperatureEntry OBJECT-TYPE + SYNTAX DP100TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A temperature diagnosis entry." + INDEX { dp100TemperatureIndex } + ::= { dp100TemperatureTable 1 } + + DP100TemperatureEntry ::= + SEQUENCE { + dp100TemperatureIndex Integer32, + dp100Temperature Integer32, + dp100TemperatureDiagnosis Diagnosis + } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.1.1.1 + dp100TemperatureIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the temperature diagnosis entry. + 0 Temp. DMD Red + 1 Temp. DMD Green + 2 Temp. DMD Blue + 3 Temp. Ambient + 4 Temp. Lamp House + 5 Temp. Card Cage (Elcabox). + 6 Temp. Heatsink SMPS 1 Sec. + 7 Temp. Heatsink SMPS 2 Sec. + 8 Temp. Rack + 9 Temp. Heatsink PFC + 10 Temp. Heatsink SMPS 1 Prim. + 11 Temp. Heatsink SMPS 2 Prim." + ::= { dp100TemperatureEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.1.1.2 + dp100Temperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current temperature." + ::= { dp100TemperatureEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.1.1.3 + dp100TemperatureDiagnosis OBJECT-TYPE + SYNTAX Diagnosis + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnosis current temperature against its limits." + ::= { dp100TemperatureEntry 3 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.2 + dp100VoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF DP100VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with voltage entries." + ::= { dp100DiagnosisProperties 2 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.2.1 + dp100VoltageEntry OBJECT-TYPE + SYNTAX DP100VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A voltage diagnosis entry." + INDEX { dp100VoltageIndex } + ::= { dp100VoltageTable 1 } + + DP100VoltageEntry ::= + SEQUENCE { + dp100VoltageIndex Integer32, + dp100Voltage Integer32, + dp100VoltageDiagnosis Diagnosis + } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.2.1.1 + dp100VoltageIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the voltage diagnosis entry. + 10 Voltage ++5V + 12 Voltage ++12V + 14 Voltage +3.3V + 16 Voltage +5V + 18 Voltage +12V + 20 Voltage +24V Elek. + 22 Voltage +12V D320 + 24 Voltage +TEC + 26 Voltage +Fan0 + 28 Voltage +Fan1 + 30 Voltage +Fan2 + 32 Voltage +Fan3" + ::= { dp100VoltageEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.2.1.2 + dp100Voltage OBJECT-TYPE + SYNTAX Integer32 + UNITS "mV (mili Volts)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current voltage." + ::= { dp100VoltageEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.2.1.3 + dp100VoltageDiagnosis OBJECT-TYPE + SYNTAX Diagnosis + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnosis current voltage against its limits." + ::= { dp100VoltageEntry 3 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.3 + dp100FanSpeedTable OBJECT-TYPE + SYNTAX SEQUENCE OF DP100FanSpeedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with fan speed entries." + ::= { dp100DiagnosisProperties 3 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.3.1 + dp100FanSpeedEntry OBJECT-TYPE + SYNTAX DP100FanSpeedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A fan speed diagnosis entry." + INDEX { dp100FanSpeedIndex } + ::= { dp100FanSpeedTable 1 } + + DP100FanSpeedEntry ::= + SEQUENCE { + dp100FanSpeedIndex Integer32, + dp100FanSpeed Integer32, + dp100FanSpeedDiagnosis Diagnosis + } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.3.1.1 + dp100FanSpeedIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the fan speed diagnosis entry. + 34 Fan 1 Elcabox + 36 Fan 2 Elcabox + 38 Fan 3 Elcabox + 40 Fan 4 Elcabox + 42 Fan Cold Mirror Top + 44 Fan Cold Mirror Bottom + 48 Fan Start Pulse Generator + 50 Fan Lamp Top + 52 Fan Lamp Anode + 54 Fan Lamp Cathode + 56 Fan Sealing" + ::= { dp100FanSpeedEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.3.1.2 + dp100FanSpeed OBJECT-TYPE + SYNTAX Integer32 + UNITS "RPM (rounds per minute)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current fan speed." + ::= { dp100FanSpeedEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.1.3.1.3 + dp100FanSpeedDiagnosis OBJECT-TYPE + SYNTAX Diagnosis + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnosis current fan speed against its limits." + ::= { dp100FanSpeedEntry 3 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.2 + dp100PresetTable OBJECT-TYPE + SYNTAX SEQUENCE OF DP100PresetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with preset entries." + ::= { dp100Prop2Monitor 2 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.2.1 + dp100PresetEntry OBJECT-TYPE + SYNTAX DP100PresetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A preset entry." + INDEX { dp100PresetIndex } + ::= { dp100PresetTable 1 } + + DP100PresetEntry ::= + SEQUENCE { + dp100PresetIndex Integer32, + dp100PresetName DisplayString + } + + -- 1.3.6.1.4.1.12612.220.11.3.2.2.1.1 + dp100PresetIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the preset entry. + Presets also called 'Macros' are numbered starting from 1. + When asking for a preset number outside the limits, then the preset + of the exceeding number will be returned." + ::= { dp100PresetEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.2.1.2 + dp100PresetName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the preset name." + ::= { dp100PresetEntry 2 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.3 + dp100PresetActive OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the active preset." + ::= { dp100Prop2Monitor 3 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.4 + dp100LensStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + off(1), + on(2), + shiftOut(3), + shifIn(4), + pintOut(5), + pintIn(6), + rotateDown(7), + rotateSide(8), + unknown(255) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual lens status. + none: status is undefined + off: without anamorphic lens in front of standard lens + shiftOut: anamorphic lens is shifting out + shiftIn: anamorphic lens is shifting in + pinOut: locking pin is moving out + pinIn: locking pin is moving in + rotateDown: anamorphic lens is moving to front of standard lens + rotateSide: anamorphic lens is moving away from front of standard lens + unknown: no status available" + ::= { dp100Prop2Monitor 4 } + + + -- 1.3.6.1.4.1.12612.220.11.3.2.5 + dp100VersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DP100VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with all software and firmware versions." + ::= { dp100Prop2Monitor 5 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.5.1 + dp100VersionEntry OBJECT-TYPE + SYNTAX DP100VersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with version info for a specific software or firmware component." + INDEX { dp100VersionIndex } + ::= { dp100VersionTable 1 } + + DP100VersionEntry ::= + SEQUENCE { + dp100VersionIndex Integer32, + dp100VersionNumber OCTET STRING + } + + -- 1.3.6.1.4.1.12612.220.11.3.2.5.1.1 + dp100VersionIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the software or firmware component. + 16 Input 1 FPGA Scaler + 18 Input 2 FPGA Scaler + 20 Input 3 FPGA Scaler + 22 Input 4 FPGA Scaler + 24 Input 1 FPGA Overlayengine + 26 Input 2 FPGA Overlayengine + 28 Input 3 FPGA Overlayengine + 30 Input 4 FPGA Overlayengine + 32 Input 1 FPGA Featuremodule + 34 Input 2 FPGA Featuremodule + 36 Input 3 FPGA Featuremodule + 38 Input 4 FPGA Featuremodule + 40 FPGA Sync generator + 42 FPGA Displayinterface + 44 Input 1 FPGA 1 Inputmodule + 46 Input 1 FPGA 2 Inputmodule + 48 Input 2 FPGA 1 Inputmodule + 50 Input 2 FPGA 2 Inputmodule + 52 Input 3 FPGA 1 Inputmodule + 54 Input 3 FPGA 2 Inputmodule + 56 Input 4 FPGA 1 Inputmodule + 58 Input 4 FPGA 2 Inputmodule + 60 Device Driver Irq10 + 62 Device Driver Irq12 + 64 Jtag Mux + 66 Lens anamorphic + 68 Font + 138 DVI-Input 1 Eeprom + 140 DVI-Input 2 Eeprom + 142 DVI-Input 3 Eeprom + 144 DVI-Input 4 Eeprom + 146 Touchpanel + 148 Touchpanel Menus + 156 Light Sensor + 160 Listener Program + 162 CLO Program + 164 Snmp Agent Program" + ::= { dp100VersionEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.3.2.5.1.2 + dp100VersionNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the version number of the software or firmware component. + 1 Build (lsb) + 2 Build (msb) + 3 Minor + 4 Major + Version information will be of the form Major.Minor (Build) + e.g. 1.08 (24) ~> Major 1 Minor 8 and build 24 + In case the build octets equal zero then you should leave them + out of consideration." + ::= { dp100VersionEntry 2 } + +-- Notifications + + -- 1.3.6.1.4.1.12612.220.11.3.3 + barcoMeDcDP100Notifications OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for Barco DP100 notifications." + ::= { rootBmeDcDP100MonMIB 3 } + + + -- 1.3.6.1.4.1.12612.220.11.3.3.0 + dp100NotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the prefix used to have easy event mapping + between notification oid values (SNMPv2 and SNMPv3) and + specific trap numbers (SNMPv1)." + ::= { barcoMeDcDP100Notifications 0 } + + + -- 1.3.6.1.4.1.12612.220.11.3.3.0.6 + dp100TemperatureFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment of + exceeding one of the temperature boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dp100NotificationPrefix 6 } + + + -- 1.3.6.1.4.1.12612.220.11.3.3.0.7 + dp100VoltageFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This has a critical severity and is sent the moment of + exceeding one of the voltage boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dp100NotificationPrefix 7 } + + + -- 1.3.6.1.4.1.12612.220.11.3.3.0.8 + dp100FanSpeedFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This trap has a major severity and is sent the moment of + exceeding one of the fan speed boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dp100NotificationPrefix 8 } + + + -- 1.3.6.1.4.1.12612.220.11.3.3.0.9 + dp100ExhaustFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription } + STATUS current + DESCRIPTION + "This trap has a major severity and is sent the moment that the exhaust is not free. + The trap will be resent every time the projector is switched on." + ::= { dp100NotificationPrefix 9 } + + +-- Trap defines +-- In order to be backwards compatible, also SNMPv1 traps are foreseen. + + trapDp100TemperatureFail TRAP-TYPE + ENTERPRISE dp100TemperatureFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment of + exceeding one of the temperature boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 6 + + + trapDp100VoltageFail TRAP-TYPE + ENTERPRISE dp100VoltageFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This has a critical severity and is sent the moment of + exceeding one of the voltage boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 7 + + + trapDp100FanSpeedFail TRAP-TYPE + ENTERPRISE dp100FanSpeedFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This has a major severity and is sent the moment of + exceeding one of the fan speed boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 8 + + + trapDp100ExhaustFail TRAP-TYPE + ENTERPRISE dp100ExhaustFail + VARIABLES { eventSeverity, eventDescription } + DESCRIPTION + "This trap has a major severity and is sent the moment that the exhaust is not free. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 9 + + +-- Group definitions + + -- 1.3.6.1.4.1.12612.220.11.3.4 + dp100Groups OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the groups." + ::= { rootBmeDcDP100MonMIB 4 } + + + -- 1.3.6.1.4.1.12612.220.11.3.4.1 + dp100CommonGroup OBJECT-GROUP + OBJECTS { dp100PresetName, dp100PresetActive, + dp100LensStatus, dp100VersionNumber } + STATUS current + DESCRIPTION + "A collection of all prop2monitor properties without a dedicated parent oid." + ::= { dp100Groups 1 } + + + -- 1.3.6.1.4.1.12612.220.11.3.4.2 + dp100DiagnosisGroup OBJECT-GROUP + OBJECTS { dp100Temperature, dp100TemperatureDiagnosis, + dp100Voltage, dp100VoltageDiagnosis, + dp100FanSpeed, dp100FanSpeedDiagnosis } + STATUS current + DESCRIPTION + "A collection of all diagnosis properties" + ::= { dp100Groups 2 } + + + -- 1.3.6.1.4.1.12612.220.11.3.4.3 + dp100NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { dp100TemperatureFail, dp100VoltageFail, dp100FanSpeedFail, dp100ExhaustFail } + STATUS current + DESCRIPTION + "The collection of all DP100 notifications." + ::= { dp100Groups 3 } + + -- 1.3.6.1.4.1.12612.220.11.3.4.4 + dp100TrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { trapDp100TemperatureFail, trapDp100VoltageFail, trapDp100FanSpeedFail, trapDp100ExhaustFail } + STATUS current + DESCRIPTION + "The collection of all DP100 traps." + ::= { dp100Groups 4 } + +-- END OF BARCO-ME-DC-DP100-MON-MIB mib + + + -- 1.3.6.1.4.1.12612.220.11.4.1 + bmedcDPS1S2MonModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "S1S2 mono-version" + ::= { rootBmeDcDPS1S2MonMIB 1 } + + +-- Properties to monitor + + -- 1.3.6.1.4.1.12612.220.11.4.2 + dpProp2Monitor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the properties to monitor." + ::= { rootBmeDcDPS1S2MonMIB 2 } + + + -- 1.3.6.1.4.1.12612.220.11.4.2.1 + dpDiagnosisProperties OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the diagnosis properties." + ::= { dpProp2Monitor 1 } + + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1 + temperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with temperature entries." + ::= { dpDiagnosisProperties 1 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1 + temperatureEntry OBJECT-TYPE + SYNTAX TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A temperature diagnosis entry." + INDEX { temperatureIndex } + ::= { temperatureTable 1 } + + TemperatureEntry ::= + SEQUENCE { + temperatureIndex Unsigned32, + temperature TemperatureValue, + temperatureMin TemperatureValue, + temperatureMax TemperatureValue, + temperatureMinWarning TemperatureValue, + temperatureMaxWarning TemperatureValue, + temperatureDiagnosis Diagnosis, + temperatureName DisplayString + } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.1 + temperatureIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the temperature diagnosis entry." + ::= { temperatureEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.2 + temperature OBJECT-TYPE + SYNTAX TemperatureValue + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current temperature." + ::= { temperatureEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.3 + temperatureMin OBJECT-TYPE + SYNTAX TemperatureValue + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum boundary temperature." + ::= { temperatureEntry 3 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.4 + temperatureMax OBJECT-TYPE + SYNTAX TemperatureValue + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum boundary temperature." + ::= { temperatureEntry 4 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.5 + temperatureMinWarning OBJECT-TYPE + SYNTAX TemperatureValue + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum warning boundary temperature." + ::= { temperatureEntry 5 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.6 + temperatureMaxWarning OBJECT-TYPE + SYNTAX TemperatureValue + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum warning boundary temperature." + ::= { temperatureEntry 6 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.7 + temperatureDiagnosis OBJECT-TYPE + SYNTAX Diagnosis + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnosis current temperature against its boundaries." + ::= { temperatureEntry 7 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.1.1.8 + temperatureName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current measured temperature name." + ::= { temperatureEntry 8 } + + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2 + voltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with voltage entries." + ::= { dpDiagnosisProperties 2 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1 + voltageEntry OBJECT-TYPE + SYNTAX VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A voltage diagnosis entry." + INDEX { voltageIndex } + ::= { voltageTable 1 } + + VoltageEntry ::= + SEQUENCE { + voltageIndex Unsigned32, + voltage VoltageValue, + voltageMin VoltageValue, + voltageMax VoltageValue, + voltageMinWarning VoltageValue, + voltageMaxWarning VoltageValue, + voltageDiagnosis Diagnosis, + voltageName DisplayString + } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.1 + voltageIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the voltage diagnosis entry." + ::= { voltageEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.2 + voltage OBJECT-TYPE + SYNTAX VoltageValue + UNITS "mV (mili Volts)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current voltage." + ::= { voltageEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.3 + voltageMin OBJECT-TYPE + SYNTAX VoltageValue + UNITS "mV (mili Volts)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum boundary voltage." + ::= { voltageEntry 3 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.4 + voltageMax OBJECT-TYPE + SYNTAX VoltageValue + UNITS "mV (mili Volts)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum boundary voltage." + ::= { voltageEntry 4 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.5 + voltageMinWarning OBJECT-TYPE + SYNTAX VoltageValue + UNITS "mV (mili Volts)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum warning boundary voltage." + ::= { voltageEntry 5 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.6 + voltageMaxWarning OBJECT-TYPE + SYNTAX VoltageValue + UNITS "mV (mili Volts)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum warning boundary voltage." + ::= { voltageEntry 6 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.7 + voltageDiagnosis OBJECT-TYPE + SYNTAX Diagnosis + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnosis current voltage against its boundaries." + ::= { voltageEntry 7 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.2.1.8 + voltageName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current measured voltage name." + ::= { voltageEntry 8 } + + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3 + fanSpeedTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanSpeedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with fan speed entries." + ::= { dpDiagnosisProperties 3 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1 + fanSpeedEntry OBJECT-TYPE + SYNTAX FanSpeedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A fan speed diagnosis entry." + INDEX { fanSpeedIndex } + ::= { fanSpeedTable 1 } + + FanSpeedEntry ::= + SEQUENCE { + fanSpeedIndex Unsigned32, + fanSpeed FanSpeedValue, + fanSpeedMin FanSpeedValue, + fanSpeedMax FanSpeedValue, + fanSpeedMinWarning FanSpeedValue, + fanSpeedMaxWarning FanSpeedValue, + fanSpeedDiagnosis Diagnosis, + fanSpeedName DisplayString + } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.1 + fanSpeedIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indentifies the fan speed diagnosis entry." + ::= { fanSpeedEntry 1 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.2 + fanSpeed OBJECT-TYPE + SYNTAX FanSpeedValue + UNITS "RPM (rounds per minute)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current fan speed." + ::= { fanSpeedEntry 2 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.3 + fanSpeedMin OBJECT-TYPE + SYNTAX FanSpeedValue + UNITS "RPM (rounds per minute)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum boundary fanspeed." + ::= { fanSpeedEntry 3 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.4 + fanSpeedMax OBJECT-TYPE + SYNTAX FanSpeedValue + UNITS "RPM (rounds per minute)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum boundary fanspeed." + ::= { fanSpeedEntry 4 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.5 + fanSpeedMinWarning OBJECT-TYPE + SYNTAX FanSpeedValue + UNITS "RPM (rounds per minute)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum warning boundary fanspeed." + ::= { fanSpeedEntry 5 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.6 + fanSpeedMaxWarning OBJECT-TYPE + SYNTAX FanSpeedValue + UNITS "RPM (rounds per minute)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum warning boundary fanspeed." + ::= { fanSpeedEntry 6 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.7 + fanSpeedDiagnosis OBJECT-TYPE + SYNTAX Diagnosis + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnosis current fanspeed against its limits." + ::= { fanSpeedEntry 7 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.1.3.1.8 + fanSpeedName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current measured fan speed name." + ::= { fanSpeedEntry 8 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.3 + presetActive OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the active preset." + ::= { dpProp2Monitor 3 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.5 + s2Inputs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the inputs properties (Series2 only)." + ::= { dpProp2Monitor 5 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.5.1 + s2InputSelected OBJECT-TYPE + SYNTAX INTEGER + { + undetermined(0), + sMPTE292A(1), + sMPTE292B(2), + sMPTE292Dual(3), + dVIA(4), + dVIB(5), + dVIDualTwin(6), + sMPTE2923D(7), + dVi3D(8) + } + UNITS "enumeration" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the input selection. + sMPTE292A: SMPTE 292-A + sMPTE292B: SMPTE 292-B + sMPTE292Dual: SMPTE 292-Dual + dVIA: DVI-A + dVIB: DVI-B + dVIDualTwin: DVI-Dual/Twin + sMPTE2923D: SMPTE 292 3D + dVi3D: DVI 3D" + ::= { s2Inputs 1 } + + -- 1.3.6.1.4.1.12612.220.11.4.2.5.2 + s2InputFileSelected OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the name of the input file selected (Series2 only)." + ::= { s2Inputs 2 } + +-- Notifications + + -- 1.3.6.1.4.1.12612.220.11.4.3 + barcoMeDcDPS1S2Notifications OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for Barco DP2000 notifications (Series2 only)." + ::= { rootBmeDcDPS1S2MonMIB 3 } + + + -- 1.3.6.1.4.1.12612.220.11.4.3.0 + dpNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the prefix used to have easy event mapping + between notification oid values (SNMPv2 and SNMPv3) and + specific trap numbers (SNMPv1)." + ::= { barcoMeDcDPS1S2Notifications 0 } + + + -- 1.3.6.1.4.1.12612.220.11.4.3.0.6 + temperatureFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This trap has a critical severity and is sent the moment of + exceeding one of the temperature boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dpNotificationPrefix 6 } + + + -- 1.3.6.1.4.1.12612.220.11.4.3.0.7 + voltageFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This has a critical severity and is sent the moment of + exceeding one of the voltage boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dpNotificationPrefix 7 } + + + -- 1.3.6.1.4.1.12612.220.11.4.3.0.8 + fanSpeedFail NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This trap has a major severity and is sent the moment of + exceeding one of the fan speed boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dpNotificationPrefix 8 } + + + -- 1.3.6.1.4.1.12612.220.11.4.3.0.10 + temperatureWarning NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This trap has a warning severity and is sent the moment of + exceeding one of the temperature boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dpNotificationPrefix 10 } + + + -- 1.3.6.1.4.1.12612.220.11.4.3.0.11 + voltageWarning NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This trap has a warning severity and is sent the moment of + exceeding one of the voltage boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dpNotificationPrefix 11 } + + + -- 1.3.6.1.4.1.12612.220.11.4.3.0.12 + fanSpeedWarning NOTIFICATION-TYPE + OBJECTS { eventSeverity, eventDescription, eventDetail } + STATUS current + DESCRIPTION + "This trap has a warning severity and is sent the moment of + exceeding one of the fanspeed boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + ::= { dpNotificationPrefix 12 } + + +-- Trap defines +-- In order to be backwards compatible, also SNMPv1 traps are foreseen. + + trapTemperatureFail TRAP-TYPE + ENTERPRISE temperatureFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a critical severity and is sent the moment of + exceeding one of the temperature boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 14 + + + trapVoltageFail TRAP-TYPE + ENTERPRISE voltageFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This has a critical severity and is sent the moment of + exceeding one of the voltage boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 15 + + + trapFanSpeedFail TRAP-TYPE + ENTERPRISE fanSpeedFail + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This has a major severity and is sent the moment of + exceeding one of the fan speed boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 16 + + + trapTemperatureWarning TRAP-TYPE + ENTERPRISE temperatureWarning + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a warning severity and is sent the moment of + exceeding one of the temperature warning boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 17 + + + trapVoltageWarning TRAP-TYPE + ENTERPRISE voltageWarning + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a warning severity and is sent the moment of + exceeding one of the voltage warning boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 18 + + + trapFanSpeedWarning TRAP-TYPE + ENTERPRISE fanSpeedWarning + VARIABLES { eventSeverity, eventDescription, eventDetail } + DESCRIPTION + "This trap has a warning severity and is sent the moment of + exceeding one of the fanspeed warning boundaries. + Details could be found by getting the eventDetail object. + The trap will be resent every time the projector is switched on." + REFERENCE "[specific-trap]" + ::= 19 + + +-- Group definitions + + -- 1.3.6.1.4.1.12612.220.11.4.4 + dpGroups OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the general oid for the groups." + ::= { rootBmeDcDPS1S2MonMIB 4 } + + -- 1.3.6.1.4.1.12612.220.11.4.4.1 + dpPresetGroup OBJECT-GROUP + OBJECTS { presetActive } + STATUS current + DESCRIPTION + "A collection of all preset information." + ::= { dpGroups 1 } + + -- 1.3.6.1.4.1.12612.220.11.4.4.2 + dpS2InputGroup OBJECT-GROUP + OBJECTS { s2InputSelected, s2InputFileSelected } + STATUS current + DESCRIPTION + "A collection of all Series2 input information." + ::= { dpGroups 2 } + + -- 1.3.6.1.4.1.12612.220.11.4.4.3 + dpDiagnosisGroup OBJECT-GROUP + OBJECTS { temperature, temperatureMin, temperatureMax, temperatureMinWarning, temperatureMaxWarning, temperatureDiagnosis, temperatureName, + voltage, voltageMin, voltageMax, voltageMinWarning, voltageMaxWarning, voltageDiagnosis, voltageName, + fanSpeed, fanSpeedMin, fanSpeedMax, fanSpeedMinWarning, fanSpeedMaxWarning, fanSpeedDiagnosis, fanSpeedName + } + STATUS current + DESCRIPTION + "A collection of all DP diagnosis properties" + ::= { dpGroups 3 } + + -- 1.3.6.1.4.1.12612.220.11.4.4.4 + dpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { temperatureFail, voltageFail, fanSpeedFail, + temperatureWarning, voltageWarning, fanSpeedWarning } + STATUS current + DESCRIPTION + "The collection of all DPS1S2 notifications." + ::= { dpGroups 4 } + + -- 1.3.6.1.4.1.12612.220.11.4.4.5 + dpTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { trapTemperatureFail, trapVoltageFail, trapFanSpeedFail, + trapTemperatureWarning, trapVoltageWarning, trapFanSpeedWarning } + STATUS current + DESCRIPTION + "The collection of all DPS1S2 traps." + ::= { dpGroups 5 } + +-- END OF BARCO-ME-DC-DPS1S2-MON-MIB mib + +-- Conformance information + + -- 1.3.6.1.4.1.12612.220.12.1 + barcoDp100Compl MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for DP90/DP100/DP300 projectors." + MODULE -- this module + MANDATORY-GROUPS + { + comCommonGroup, + tiDp100SpecificGroup, + tiS1CommonGroup, + tiDmdNativeSizeGroup, + tiS1ConfigGroup, + projDp100SpecificGroup, + projCommonGroup, + projCommonLampGroup, + dp100CommonGroup, + dp100DiagnosisGroup + } + + GROUP tiNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + GROUP projNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected. + Notifications: lampOffByProjector, lampNoStrike, dowserNotOpen, globalFailure, + globalError, globalWarning, globalNotif, communicationWarning are not supported." + GROUP dp100NotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + + GROUP tiTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + GROUP projTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected. + Traps: trapLampOffByProjector, trapLampNoStrike, trapDowserNotOpen, trapGlobalFailure, + trapGlobalError, trapGlobalWarning, trapGlobalNotif, trapCommunicationWarning are not supported." + GROUP dp100TrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + + ::= { barcoDcpConfsCompliance 1 } + + -- 1.3.6.1.4.1.12612.220.12.2 + barcoDpSeries1Compl MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for DP1500/DP2000 Series1 projectors." + MODULE -- this module + MANDATORY-GROUPS + { + comCommonGroup, + comExtendedGroup, + tiS1CommonGroup, + tiCommonTestPatternGroup, + tiDmdNativeSizeGroup, + tiSystemIdentificationGroup, + tiS1ConfigGroup, + projCommonGroup, + projCommonLampGroup, + projExtendedLampGroup, + projPortRunTimesGroup, + projDetailedDiagnosticsGroup, + projIdentificationGroup, + dpPresetGroup, + dpDiagnosisGroup + } + + GROUP tiNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + GROUP projNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + GROUP dpNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + + GROUP tiTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + GROUP projTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + GROUP dpTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + + ::= { barcoDcpConfsCompliance 2 } + + -- 1.3.6.1.4.1.12612.220.12.3 + barcoDpSeries2Compl MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for DP2K/DP4K Series2 projectors." + MODULE -- this module + MANDATORY-GROUPS + { + comCommonGroup, + comExtendedGroup, + tiCommonTestPatternGroup, + tiDmdNativeSizeGroup, + tiSystemIdentificationGroup, + tiS2ConfigGroup, + projCommonGroup, + projS2PowerGroup, + projCommonLampGroup, + projExtendedLampGroup, + projPortRunTimesGroup, + projDetailedDiagnosticsGroup, + projIdentificationGroup, + projS2HardwareIdentificationGroup, + dpPresetGroup, + dpS2InputGroup, + dpDiagnosisGroup + } + + GROUP tiNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + GROUP projNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + GROUP dpNotificationGroup + DESCRIPTION "Notifications only available is snmp v2 is selected." + + GROUP tiTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + GROUP projTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + GROUP dpTrapGroup + DESCRIPTION "Traps only available is snmp v1 is selected." + + ::= { barcoDcpConfsCompliance 3 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-REG-MIB.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-REG-MIB.mib new file mode 100755 index 0000000..30628e3 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/BARCO-ME-REG-MIB.mib @@ -0,0 +1,58 @@ + BARCO-ME-REG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + MODULE-COMPLIANCE + FROM SNMPv2-CONF; + + -- 1.3.6.1.4.1.12612 + barcoMERoot MODULE-IDENTITY + LAST-UPDATED "200906140922Z" -- June 14, 2009 at 09:22 GMT + ORGANIZATION + "Barco - Media and Entertainment - Digital Cinema" + CONTACT-INFO + "Contact: Customer Support + Postal: BARCO MED + Noordlaan 5 + Industriezone + B-8520 KUURNE + BELGIUM + WEB: http://www.barco.com/corporate/en/eSupport/" + DESCRIPTION + "This is the MIB where all root OIDs should be registered. + That way it is possible to keep track about the already granted OIDs. + i.e. Coming BME-DC MIBs must first obtain their root ID from de BARCO-ME-DC-REG." + REVISION "200906140922Z" -- June 14, 2009 at 09:22 GMT + DESCRIPTION + "Initial version" + ::= { enterprises 12612 } + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.12612.220 + dcRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root for the Barco Digital Cinema (BDC) division, + which makes part of the BME department." + ::= { barcoMERoot 220 } + + + +-- Conformance information + + -- 1.3.6.1.4.1.12612.220.1.2 + moduleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which have to implement BME-DC mibs." + MODULE -- this module + ::= { barcoMERoot 2 } + +-- END OF BARCO-ME-REG-MIB +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CHARACTER-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CHARACTER-MIB new file mode 100755 index 0000000..3567e41 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CHARACTER-MIB @@ -0,0 +1,667 @@ +-- Changes to RFC1658 - CHARACTER-MIB +-- Added IMPORT of TEXTUAL-CONVENTION macro. +-- Added IMPORT of DisplayString. +-- Removed unused IMPORT of NOTIFICATION-TYPE. +-- Removed unused IMPORT of transmission. +-- Need to add the following object-types to an object-group: +-- charPortInFlowType & charPortOutFlowType. +-- Syntax of object charSessConnectionId changed from +-- InstancePointer to OBJECT IDENTIFIER and import +-- of InstancePointer removed. +-- dperkins@scruznet.com + + CHARACTER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Integer32, Gauge32, TimeTicks + FROM SNMPv2-SMI + AutonomousType, +-- InstancePointer, + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + mib-2 + FROM RFC1213-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + + char MODULE-IDENTITY + LAST-UPDATED "9405261700Z" + ORGANIZATION "IETF Character MIB Working Group" + CONTACT-INFO + " Bob Stewart + Postal: Xyplex, Inc. + 295 Foster Street + Littleton, MA 01460 + + Tel: 508-952-4816 + Fax: 508-952-4887 + + E-mail: rlstewart@eng.xyplex.com" + DESCRIPTION + "The MIB module for character stream devices." + ::= { mib-2 19 } + + PortIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each + character port in the managed system. It is + recommended that values are assigned contiguously + starting from 1. The value for each interface sub- + layer must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization. + + In a system where the character ports are attached + to hardware represented by an ifIndex, it is + conventional, but not required, to make the + character port index equal to the corresponding + ifIndex." + SYNTAX Integer32 + + + -- Generic Character information + + charNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in charPortTable, regardless + of their current state." + ::= { char 1 } + + + -- the Character Port table + + charPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CharPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of port entries. The number of entries is + given by the value of charNumber." + ::= { char 2 } + + charPortEntry OBJECT-TYPE + SYNTAX CharPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status and parameter values for a character port." + INDEX { charPortIndex } + ::= { charPortTable 1 } + + CharPortEntry ::= + SEQUENCE { + charPortIndex + PortIndex, + charPortName + DisplayString, + charPortType + INTEGER, + charPortHardware + AutonomousType, + charPortReset + INTEGER, + charPortAdminStatus + INTEGER, + charPortOperStatus + INTEGER, + charPortLastChange + TimeTicks, + charPortInFlowType + INTEGER, + charPortOutFlowType + INTEGER, + charPortInFlowState + INTEGER, + charPortOutFlowState + INTEGER, + charPortInCharacters + Counter32, + charPortOutCharacters + Counter32, + charPortAdminOrigin + INTEGER, + charPortSessionMaximum + INTEGER, + charPortSessionNumber + Gauge32, + charPortSessionIndex + INTEGER, + charPortInFlowTypes + OCTET STRING, + charPortOutFlowTypes + OCTET STRING, + charPortLowerIfIndex + InterfaceIndex + } + + charPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each character port, perhaps + corresponding to the same value of ifIndex when the + character port is associated with a hardware port + represented by an ifIndex." + ::= { charPortEntry 1 } + + charPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively assigned name for the port, + typically with some local significance." + ::= { charPortEntry 2 } + + charPortType OBJECT-TYPE + SYNTAX INTEGER { physical(1), virtual(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's type, 'physical' if the port represents + an external hardware connector, 'virtual' if it does + not." + ::= { charPortEntry 3 } + + charPortHardware OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to hardware MIB definitions specific to + a physical port's external connector. For example, + if the connector is RS-232, then the value of this + object refers to a MIB sub-tree defining objects + specific to RS-232. If an agent is not configured + to have such values, the agent returns the object + identifier: + + nullHardware OBJECT IDENTIFIER ::= { 0 0 } + " + ::= { charPortEntry 4 } + + charPortReset OBJECT-TYPE + SYNTAX INTEGER { ready(1), execute(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A control to force the port into a clean, initial + state, both hardware and software, disconnecting all + the port's existing sessions. In response to a + get-request or get-next-request, the agent always + returns 'ready' as the value. Setting the value to + 'execute' causes a reset." + ::= { charPortEntry 5 } + + charPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), off(3), + maintenance(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port's desired state, independent of flow + control. 'enabled' indicates that the port is + allowed to pass characters and form new sessions. + 'disabled' indicates that the port is allowed to + pass characters but not form new sessions. 'off' + indicates that the port is not allowed to pass + characters or have any sessions. 'maintenance' + indicates a maintenance mode, exclusive of normal + operation, such as running a test. + + 'enabled' corresponds to ifAdminStatus 'up'. + 'disabled' and 'off' correspond to ifAdminStatus + 'down'. 'maintenance' corresponds to ifAdminStatus + 'test'." + ::= { charPortEntry 6 } + + charPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2), + maintenance(3), absent(4), active(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's actual, operational state, independent + of flow control. 'up' indicates able to function + normally. 'down' indicates inability to function + for administrative or operational reasons. + 'maintenance' indicates a maintenance mode, + exclusive of normal operation, such as running a + test. 'absent' indicates that port hardware is not + present. 'active' indicates up with a user present + (e.g. logged in). + + 'up' and 'active' correspond to ifOperStatus 'up'. + 'down' and 'absent' correspond to ifOperStatus + 'down'. 'maintenance' corresponds to ifOperStatus + 'test'." + ::= { charPortEntry 7 } + + charPortLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the port entered + its current operational state. If the current state + was entered prior to the last reinitialization of + the local network management subsystem, then this + object contains a zero value." + ::= { charPortEntry 8 } + + -- charPortInFlowType is deprecated in favor of + -- charPortInFlowTypes + + charPortInFlowType OBJECT-TYPE + SYNTAX INTEGER { none(1), xonXoff(2), hardware(3), + ctsRts(4), dsrDtr(5) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The port's type of input flow control. 'none' + indicates no flow control at this level or below. + 'xonXoff' indicates software flow control by + recognizing XON and XOFF characters. 'hardware' + indicates flow control delegated to the lower level, + for example a parallel port. + + 'ctsRts' and 'dsrDtr' are specific to RS-232-like + ports. Although not architecturally pure, they are + included here for simplicity's sake." + ::= { charPortEntry 9 } + + + -- charPortOutFlowType is deprecated in favor of + -- charPortOutFlowTypes + + charPortOutFlowType OBJECT-TYPE + SYNTAX INTEGER { none(1), xonXoff(2), hardware(3), + ctsRts(4), dsrDtr(5) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The port's type of output flow control. 'none' + indicates no flow control at this level or below. + 'xonXoff' indicates software flow control by + recognizing XON and XOFF characters. 'hardware' + indicates flow control delegated to the lower level, + for example a parallel port. + + 'ctsRts' and 'dsrDtr' are specific to RS-232-like + ports. Although not architecturally pure, they are + included here for simplicy's sake." + ::= { charPortEntry 10 } + + charPortInFlowState OBJECT-TYPE + SYNTAX INTEGER { none(1), unknown(2), stop(3), go(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of input flow control + on the port. 'none' indicates not applicable. + 'unknown' indicates this level does not know. + 'stop' indicates flow not allowed. 'go' indicates + flow allowed." + ::= { charPortEntry 11 } + + charPortOutFlowState OBJECT-TYPE + SYNTAX INTEGER { none(1), unknown(2), stop(3), go(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of output flow + control on the port. 'none' indicates not + applicable. 'unknown' indicates this level does not + know. 'stop' indicates flow not allowed. 'go' + indicates flow allowed." + ::= { charPortEntry 12 } + + charPortInCharacters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of characters detected as input from + the port since system re-initialization and while + the port operational state was 'up', 'active', or + 'maintenance', including, for example, framing, flow + control (i.e. XON and XOFF), each occurrence of a + BREAK condition, locally-processed input, and input + sent to all sessions." + ::= { charPortEntry 13 } + + charPortOutCharacters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of characters detected as output to + the port since system re-initialization and while + the port operational state was 'up', 'active', or + 'maintenance', including, for example, framing, flow + control (i.e. XON and XOFF), each occurrence of a + BREAK condition, locally-created output, and output + received from all sessions." + ::= { charPortEntry 14 } + + charPortAdminOrigin OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), network(2), local(3), + none(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively allowed origin for + establishing session on the port. 'dynamic' allows + 'network' or 'local' session establishment. 'none' + disallows session establishment." + ::= { charPortEntry 15 } + + charPortSessionMaximum OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent sessions allowed + on the port. A value of -1 indicates no maximum. + Setting the maximum to less than the current number + of sessions has unspecified results." + ::= { charPortEntry 16 } + + charPortSessionNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of open sessions on the port that are in + the connecting, connected, or disconnecting state." + ::= { charPortEntry 17 } + + charPortSessionIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of charSessIndex for the port's first or + only active session. If the port has no active + session, the agent returns the value zero." + ::= { charPortEntry 18 } + + charPortInFlowTypes OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port's types of input flow control at the + software level. Hardware-level flow control is + independently controlled by the appropriate + hardware-level MIB. + + A value of zero indicates no flow control. + Depending on the specific implementation, any or + all combinations of flow control may be chosen by + adding the values: + + 128 xonXoff, recognizing XON and XOFF characters + 64 enqHost, ENQ/ACK to allow input to host + 32 enqTerm, ACK to allow output to port + " + ::= { charPortEntry 19 } + + charPortOutFlowTypes OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port's types of output flow control at the + software level. Hardware-level flow control is + independently controlled by the appropriate + hardware-level MIB. + + A value of zero indicates no flow control. + Depending on the specific implementation, any or + all combinations of flow control may be chosen by + adding the values: + + 128 xonXoff, recognizing XON and XOFF characters + 64 enqHost, ENQ/ACK to allow input to host + 32 enqTerm, ACK to allow output to port + " + ::= { charPortEntry 20 } + + charPortLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the lower level hardware supporting + this character port, zero if none." + ::= { charPortEntry 21 } + + + -- the Character Session table + + charSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF CharSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of port session entries." + ::= { char 3 } + + charSessEntry OBJECT-TYPE + SYNTAX CharSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status and parameter values for a character port + session." + INDEX { charSessPortIndex, charSessIndex } + ::= { charSessTable 1 } + + CharSessEntry ::= + SEQUENCE { + charSessPortIndex + PortIndex, + charSessIndex + INTEGER, + charSessKill + INTEGER, + charSessState + INTEGER, + charSessProtocol + AutonomousType, + charSessOperOrigin + INTEGER, + charSessInCharacters + Counter32, + charSessOutCharacters + Counter32, + charSessConnectionId +-- InstancePointer, + OBJECT IDENTIFIER, + charSessStartTime + TimeTicks + } + + charSessPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of charPortIndex for the port to which + this session belongs." + ::= { charSessEntry 1 } + + charSessIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The session index in the context of the port, a + non-zero positive integer. Session indexes within a + port need not be sequential. Session indexes may be + reused for different ports. For example, port 1 and + port 3 may both have a session 2 at the same time. + Session indexes may have any valid integer value, + with any meaning convenient to the agent + implementation." + ::= { charSessEntry 2 } + + charSessKill OBJECT-TYPE + SYNTAX INTEGER { ready(1), execute(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A control to terminate the session. In response to + a get-request or get-next-request, the agent always + returns 'ready' as the value. Setting the value to + 'execute' causes termination." + ::= { charSessEntry 3 } + + charSessState OBJECT-TYPE + SYNTAX INTEGER { connecting(1), connected(2), + disconnecting(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the session, + disregarding flow control. 'connected' indicates + that character data could flow on the network side + of session. 'connecting' indicates moving from + nonexistent toward 'connected'. 'disconnecting' + indicates moving from 'connected' or 'connecting' to + nonexistent." + ::= { charSessEntry 4 } + + charSessProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network protocol over which the session is + running. Other OBJECT IDENTIFIER values may be + defined elsewhere, in association with specific + protocols. However, this document assigns those of + known interest as of this writing." + ::= { charSessEntry 5 } + + wellKnownProtocols OBJECT IDENTIFIER ::= { char 4 } + + protocolOther OBJECT IDENTIFIER ::= { wellKnownProtocols 1 } + protocolTelnet OBJECT IDENTIFIER ::= { wellKnownProtocols 2 } + protocolRlogin OBJECT IDENTIFIER ::= { wellKnownProtocols 3 } + protocolLat OBJECT IDENTIFIER ::= { wellKnownProtocols 4 } + protocolX29 OBJECT IDENTIFIER ::= { wellKnownProtocols 5 } + protocolVtp OBJECT IDENTIFIER ::= { wellKnownProtocols 6 } + + + charSessOperOrigin OBJECT-TYPE + SYNTAX INTEGER { unknown(1), network(2), local(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The session's source of establishment." + ::= { charSessEntry 6 } + + charSessInCharacters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This session's subset of charPortInCharacters." + ::= { charSessEntry 7 } + + charSessOutCharacters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This session's subset of charPortOutCharacters." + ::= { charSessEntry 8 } + + charSessConnectionId OBJECT-TYPE +-- SYNTAX InstancePointer + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to additional local MIB information. + This should be the highest available related MIB, + corresponding to charSessProtocol, such as Telnet. + For example, the value for a TCP connection (in the + absence of a Telnet MIB) is the object identifier of + tcpConnState. If an agent is not configured to have + such values, the agent returns the object + identifier: + + nullConnectionId OBJECT IDENTIFIER ::= { 0 0 } + " + ::= { charSessEntry 9 } + + charSessStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime in MIB-2 when the session + entered connecting state." + ::= { charSessEntry 10 } + + + -- conformance information + + charConformance OBJECT IDENTIFIER ::= { char 5 } + + charGroups OBJECT IDENTIFIER ::= { charConformance 1 } + charCompliances OBJECT IDENTIFIER ::= { charConformance 2 } + + + -- compliance statements + + charCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which have Character hardware interfaces." + + MODULE -- this module + MANDATORY-GROUPS { charGroup } + ::= { charCompliances 1 } + + + -- units of conformance + + charGroup OBJECT-GROUP + OBJECTS { charNumber, charPortIndex, charPortName, + charPortType, charPortHardware, charPortReset, + charPortAdminStatus, charPortOperStatus, + charPortLastChange, + charPortInFlowState, charPortOutFlowState, + charPortAdminOrigin, charPortSessionMaximum, + charPortInFlowTypes, charPortOutFlowTypes, + charPortInCharacters, charPortOutCharacters, + charPortSessionNumber, charPortSessionIndex, + charPortLowerIfIndex, + charSessPortIndex, charSessIndex, + charSessKill, charSessState, + charSessProtocol, charSessOperOrigin, + charSessInCharacters, charSessOutCharacters, + charSessConnectionId, charSessStartTime } + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all Character interfaces." + ::= { charGroups 1 } + + END + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CISCO-SMI b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CISCO-SMI new file mode 100755 index 0000000..5e2bf44 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CISCO-SMI @@ -0,0 +1,278 @@ +-- ***************************************************************** +-- CISCO-SMI.my: Cisco Enterprise Structure of Management Information + +-- April 1994, Jeffrey T. Johnson + +-- Copyright (c) 1994-1997 by cisco Systems, Inc. +-- All rights reserved. + +-- ***************************************************************** + +CISCO-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + +cisco MODULE-IDENTITY + LAST-UPDATED "9704090000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + " The Structure of Management Information for the + Cisco enterprise." + REVISION "9704090000Z" + DESCRIPTION + " Added ciscoPartnerProducts to generate sysObjectID + for partner platforms" + + REVISION "9505160000Z" + DESCRIPTION + " New oid assignments for Cisco REPEATER MIB and others." + REVISION "9404262000Z" + DESCRIPTION + " Initial version of this MIB module." + ::= { enterprises 9 } -- assigned by IANA + + +ciscoProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoProducts is the root OBJECT IDENTIFIER from + which sysObjectID values are assigned. Actual + values are defined in CISCO-PRODUCTS-MIB." + ::= { cisco 1 } + +local OBJECT-IDENTITY + STATUS current + DESCRIPTION + " Subtree beneath which pre-10.2 MIBS were built." + ::= { cisco 2 } + +temporary OBJECT-IDENTITY + STATUS current + DESCRIPTION + " Subtree beneath which pre-10.2 experiments were + placed." + ::= { cisco 3 } + +pakmon OBJECT-IDENTITY + STATUS current + DESCRIPTION + " reserved for pakmon" + ::= { cisco 4 } + +workgroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + " subtree reserved for use by the Workgroup Business Unit" + ::= { cisco 5 } + +otherEnterprises OBJECT-IDENTITY + STATUS current + DESCRIPTION + " otherEnterprises provides a root object identifier + from which mibs produced by other companies may be + placed. mibs produced by other enterprises are + typicially implemented with the object identifiers + as defined in the mib, but if the mib is deemed to + be uncontrolled, we may reroot the mib at this + subtree in order to have a controlled version." + ::= { cisco 6 } + +ciscoAgentCapability OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoAgentCapability provides a root object identifier + from which AGENT-CAPABILITIES values may be assigned." + ::= { cisco 7 } + +ciscoConfig OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoConfig is the main subtree for configuration mibs." + ::= { cisco 8 } + +ciscoMgmt OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoMgmt is the main subtree for new mib development." + ::= { cisco 9 } + +ciscoExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoExperiment provides a root object identifier + from which experimental mibs may be temporarily + based. mibs are typicially based here if they + fall in one of two categories + 1) are IETF work-in-process mibs which have not + been assigned a permanent object identifier by + the IANA. + 2) are cisco work-in-process which has not been + assigned a permanent object identifier by the + cisco assigned number authority, typicially because + the mib is not ready for deployment. + + NOTE WELL: support for mibs in the ciscoExperiment + subtree will be deleted when a permanent object + identifier assignment is made." + ::= { cisco 10 } + +ciscoAdmin OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoAdmin is reserved for administratively assigned + OBJECT IDENTIFIERS, i.e. those not associated with MIB + objects" + ::= { cisco 11 } + +ciscoModules OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoModules provides a root object identifier + from which MODULE-IDENTITY values may be assigned." + ::= { cisco 12 } + +lightstream OBJECT-IDENTITY + STATUS current + DESCRIPTION + " subtree reserved for use by Lightstream" + ::= { cisco 13 } + +ciscoworks OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoworks provides a root object identifier beneath + which mibs applicable to the CiscoWorks family of network + management products are defined." + ::= { cisco 14 } + +newport OBJECT-IDENTITY + STATUS current + DESCRIPTION + " subtree reserved for use by the former Newport Systems + Solutions, now a portion of the Access Business Unit." + ::= { cisco 15 } + +ciscoPartnerProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoPartnerProducts is the root OBJECT IDENTIFIER from + which partner sysObjectID values may be assigned. Such + sysObjectID values are composed of the ciscoPartnerProducts + prefix, followed by a single identifier that is unique for + each partner, followed by the value of sysObjectID of the + Cisco product from which partner product is derived. Note + that the chassisPartner MIB object defines the value of the + identifier assigned to each partner." + ::= { cisco 16 } + +-- ciscoAdmin assignments follow + +ciscoProxy OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoProxy OBJECT IDENTIFIERS are used to uniquely name + party mib records created to proxy for SNMPv1." + ::= { ciscoAdmin 1 } +ciscoPartyProxy OBJECT IDENTIFIER ::= { ciscoProxy 1 } +ciscoContextProxy OBJECT IDENTIFIER ::= { ciscoProxy 2 } + +-- Administrative assignments for repeaters + +ciscoRptrGroupObjectID OBJECT-IDENTITY + STATUS current + DESCRIPTION + " ciscoRptrGroupObjectID OBJECT IDENTIFIERS are used to + uniquely identify groups of repeater ports for use by the + SNMP-REPEATER-MIB (RFC 1516) rptrGroupObjectID object." + ::= { ciscoAdmin 2 } + +ciscoUnknownRptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The identity of an unknown repeater port group." + ::= { ciscoRptrGroupObjectID 1 } + +cisco2505RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The authoritative identity of the Cisco 2505 repeater + port group." + ::= { ciscoRptrGroupObjectID 2 } + +cisco2507RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The authoritative identity of the Cisco 2507 repeater + port group." + ::= { ciscoRptrGroupObjectID 3 } + +cisco2516RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The authoritative identity of the Cisco 2516 repeater + port group." + ::= { ciscoRptrGroupObjectID 4 } + +ciscoWsx5020RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The authoritative identity of the wsx5020 repeater + port group." + ::= { ciscoRptrGroupObjectID 5 } + +-- Administrative assignments for chip sets + +ciscoChipSets OBJECT-IDENTITY + STATUS current + DESCRIPTION + " Numerous media-specific MIBS have an object, defined as + an OBJECT IDENTIFIER, which is the identity of the chipset + realizing the interface. Cisco-specific chipsets have their + OBJECT IDENTIFIERS assigned under this subtree." + ::= { ciscoAdmin 3 } + +ciscoChipSetSaint1 OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The identity of the Rev 1 SAINT ethernet chipset + manufactured for cisco by LSI Logic." + ::= { ciscoChipSets 1 } + +ciscoChipSetSaint2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The identity of the Rev 2 SAINT ethernet chipset + manufactured for cisco by LSI Logic." + ::= { ciscoChipSets 2 } + +ciscoChipSetSaint3 OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The identity of the Rev 3 SAINT ethernet chipset + manufactured for cisco by Plessey." + ::= { ciscoChipSets 3 } + +ciscoChipSetSaint4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The identity of the Rev 4 SAINT ethernet chipset + manufactured for cisco by Mitsubishi." + ::= { ciscoChipSets 4 } + +END + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CLNS-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CLNS-MIB new file mode 100755 index 0000000..d94bdfd --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/CLNS-MIB @@ -0,0 +1,1309 @@ +-- Changes to rfc1238 (CLNS MIB): +-- Changed RFC-1213 to RFC1213-MIB +-- Changed clnpMediaToNetNetAddress in definition of sequence +-- ClnpMediaToNetEntry to clnpMediaToNetAddress +-- Changed definitions and references of clnpRoutingTable +-- to clnpRouteTable +-- dperkins@scruznet.com + + CLNS-MIB DEFINITIONS ::= BEGIN + + -- RFC 1238 + -- June 91 + + IMPORTS + experimental, Counter + FROM RFC1155-SMI + PhysAddress + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9] + + + -- the CLNS MIB module + + clns OBJECT IDENTIFIER ::= { experimental 1 } + + + -- textual conventions + + ClnpAddress ::= + OCTET STRING (SIZE (1..21)) + -- This data type is used to model NSAP addresses. + + + -- groups in the CLNS MIB + + clnp OBJECT IDENTIFIER ::= { clns 1 } + + error OBJECT IDENTIFIER ::= { clns 2 } + + echo OBJECT IDENTIFIER ::= { clns 3 } + + es-is OBJECT IDENTIFIER ::= { clns 4 } + + + -- the CLNP group + + -- Implementation of this group is recommended for all + -- systems which implement the CLNP. + + clnpForwarding OBJECT-TYPE + SYNTAX INTEGER { + is(1), -- entity is an intermediate system + + -- entity is an end system and does + es(2) -- not forward PDUs + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is active + as an intermediate or end system. Only + intermediate systems will forward PDUs onward that + are not addressed to them." + ::= { clnp 1 } + + clnpDefaultLifeTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Lifetime + field of the CLNP PDU header of PDUs sourced by + this entity." + ::= { clnp 2 } + + clnpInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input PDUs received from all + connected network interfaces running CLNP, + including errors." + ::= { clnp 3 } + + clnpInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input PDUs discarded due to errors + in the CLNP header, including bad checksums, + version mismatch, lifetime exceeded, errors + discovered in processing options, etc." + ::= { clnp 4 } + + clnpInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input PDUs discarded because the + NSAP address in the CLNP header's destination + field was not a valid NSAP to be received at this + entity. This count includes addresses not + understood. For end systems, this is a count of + PDUs which arrived with a destination NSAP which + was not local." + ::= { clnp 5 } + + clnpForwPDUs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input PDUs for which this entity + was not the final destination and which an attempt + was made to forward them onward." + ::= { clnp 6 } + + clnpInUnknownNLPs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed PDUs successfully + received but discarded because the network layer + protocol was unknown or unsupported (e.g., not + CLNP or ES-IS)." + ::= { clnp 7 } + + clnpInUnknownULPs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed PDUs successfully + received but discarded because the upper layer + protocol was unknown or unsupported (e.g., not + TP4)." + ::= { clnp 8 } + + clnpInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input CLNP PDUs for which no + problems were encountered to prevent their + continued processing, but were discarded (e.g., + for lack of buffer space). Note that this counter + does not include any PDUs discarded while awaiting + re-assembly." + ::= { clnp 9 } + + clnpInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input PDUs successfully + delivered to the CLNS transport user." + ::= { clnp 10 } + + clnpOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of CLNP PDUs which local CLNS + user protocols supplied to CLNP for transmission + requests. This counter does not include any PDUs + counted in clnpForwPDUs." + ::= { clnp 11 } + + clnpOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output CLNP PDUs for which no other + problem was encountered to prevent their + transmission but were discarded (e.g., for lack of + buffer space). Note this counter includes PDUs + counted in clnpForwPDUs." + ::= { clnp 12 } + + clnpOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP PDUs discarded because no + route could be found to transmit them to their + destination. This counter includes any PDUs + counted in clnpForwPDUs." + ::= { clnp 13 } + + clnpReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + segments are held while they are awaiting + reassembly at this entity." + ::= { clnp 14 } + + clnpReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP segments received which needed + to be reassembled at this entity." + ::= { clnp 15 } + + clnpReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP PDUs successfully re-assembled + at this entity." + ::= { clnp 16 } + + clnpReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the CLNP + reassembly algorithm (for any reason: timed out, + buffer size, etc)." + ::= { clnp 17 } + + clnpSegOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP PDUs that have been + successfully segmented at this entity." + ::= { clnp 18 } + + clnpSegFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP PDUs that have been discarded + because they needed to be fragmented at this + entity but could not." + ::= { clnp 19 } + + clnpSegCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP PDU segments that have been + generated as a result of segmentation at this + entity." + ::= { clnp 20 } + + clnpInOpts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP PDU segments that have been + input with options at this entity." + ::= { clnp 25 } + + clnpOutOpts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP PDU segments that have been + generated with options by this entity." + ::= { clnp 26 } + + clnpRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { clnp 27 } + + + -- the CLNP Interfaces table + + -- The CLNP interfaces table contains information on the + -- entity's interfaces which are running the CLNP. + + clnpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClnpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's CLNP addresses. " + ::= { clnp 21 } + + clnpAddrEntry OBJECT-TYPE + SYNTAX ClnpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's CLNP addresses." + INDEX { clnpAdEntAddr } + ::= { clnpAddrTable 1 } + + ClnpAddrEntry ::= + SEQUENCE { + clnpAdEntAddr + ClnpAddress, + clnpAdEntIfIndex + INTEGER, + clnpAdEntReasmMaxSize + INTEGER (0..65535) + } + + clnpAdEntAddr OBJECT-TYPE + SYNTAX ClnpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The CLNP address to which this entry's addressing + information pertains." + ::= { clnpAddrEntry 1 } + + clnpAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { clnpAddrEntry 2 } + + clnpAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest CLNP PDU which this + entity can re-assemble from incoming CLNP + segmented PDUs received on this interface." + ::= { clnpAddrEntry 3 } + + + -- The CLNP Routing table + + -- The CLNP routing table contains an entry for each route + -- known to the entity. + + clnpRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClnpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's CLNP routing table." + ::= { clnp 22 } + + clnpRouteEntry OBJECT-TYPE + SYNTAX ClnpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { clnpRouteDest } + ::= { clnpRouteTable 1 } + + ClnpRouteEntry ::= + SEQUENCE { + clnpRouteDest + ClnpAddress, + clnpRouteIfIndex + INTEGER, + clnpRouteMetric1 + INTEGER, + clnpRouteMetric2 + INTEGER, + clnpRouteMetric3 + INTEGER, + clnpRouteMetric4 + INTEGER, + clnpRouteNextHop + ClnpAddress, + clnpRouteType + INTEGER, + clnpRouteProto + INTEGER, + clnpRouteAge + INTEGER, + clnpRouteMetric5 + INTEGER, + clnpRouteInfo + OBJECT IDENTIFIER + } + + clnpRouteDest OBJECT-TYPE + SYNTAX ClnpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination CLNP address of this route." + ::= { clnpRouteEntry 1 } + + clnpRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same as + identified by the same value of ifIndex." + ::= { clnpRouteEntry 2 } + + clnpRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + clnpRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { clnpRouteEntry 3 } + + clnpRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + clnpRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { clnpRouteEntry 4 } + + clnpRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + clnpRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { clnpRouteEntry 5 } + + clnpRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + clnpRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { clnpRouteEntry 6 } + + clnpRouteNextHop OBJECT-TYPE + SYNTAX ClnpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The CLNP address of the next hop of this route." + ::= { clnpRouteEntry 7 } + + clnpRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + remote(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. + + Setting this object to the value invalid(2) has + the effect of invaliding the corresponding entry + in the clnpRoutingTable. That is, it effectively + dissasociates the destination identified with said + entry from the route identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + clnpRouteType object." + ::= { clnpRouteEntry 8 } + + clnpRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information + -- e.g., manually + local(2), -- configured entries + + -- set via a network + netmgmt(3), -- management protocol + + -- similar to ipRouteProto but + -- omits several IP-specific + -- protocols + + is-is(9), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { clnpRouteEntry 9 } + + clnpRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { clnpRouteEntry 10 } + + clnpRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + clnpRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { clnpRouteEntry 11 } + + clnpRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's clnpRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { clnpRouteEntry 12 } + + + -- the CLNP Address Translation table + + -- The Address Translation tables contain the CLNP address + -- to physical address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences; if all interfaces are of this type, then the + -- Address Translation table is empty, i.e., has zero + -- entries. + + clnpNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClnpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The CLNP Address Translation table used for + mapping from CLNP addresses to physical + addresses." + ::= { clnp 23 } + + clnpNetToMediaEntry OBJECT-TYPE + SYNTAX ClnpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one CLNP address to + `physical' address equivalence." + INDEX { clnpNetToMediaIfIndex, clnpNetToMediaNetAddress } + ::= { clnpNetToMediaTable 1 } + + ClnpNetToMediaEntry ::= + SEQUENCE { + clnpNetToMediaIfIndex + INTEGER, + clnpNetToMediaPhysAddress + PhysAddress, + clnpNetToMediaNetAddress + ClnpAddress, + clnpNetToMediaType + INTEGER, + clnpNetToMediaAge + INTEGER, + clnpNetToMediaHoldTime + INTEGER + } + + clnpNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { clnpNetToMediaEntry 1 } + + clnpNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { clnpNetToMediaEntry 2 } + + clnpNetToMediaNetAddress OBJECT-TYPE + SYNTAX ClnpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The CLNP address corresponding to the media- + dependent `physical' address." + ::= { clnpNetToMediaEntry 3 } + + clnpNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the clnpNetToMediaTable. That is, it + effectively dissassociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant clnpNetToMediaType + object." + ::= { clnpNetToMediaEntry 4 } + + clnpNetToMediaAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this entry was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the type of entry." + ::= { clnpNetToMediaEntry 5 } + + clnpNetToMediaHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time in seconds this entry will be valid. + Static entries should always report this field as + -1." + ::= { clnpNetToMediaEntry 6 } + + clnpMediaToNetTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClnpMediaToNetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The CLNP Address Translation table used for + mapping from physical addresses to CLNP + addresses." + ::= { clnp 24 } + + clnpMediaToNetEntry OBJECT-TYPE + SYNTAX ClnpMediaToNetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains on ClnpAddress to `physical' + address equivalence." + INDEX { clnpMediaToNetIfIndex, clnpMediaToNetPhysAddress } + ::= { clnpMediaToNetTable 1 } + + ClnpMediaToNetEntry ::= + SEQUENCE { + clnpMediaToNetIfIndex + INTEGER, + clnpMediaToNetAddress + ClnpAddress, + clnpMediaToNetPhysAddress + PhysAddress, + clnpMediaToNetType + INTEGER, + clnpMediaToNetAge + INTEGER, + clnpMediaToNetHoldTime + INTEGER + } + + clnpMediaToNetIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { clnpMediaToNetEntry 1 } + + clnpMediaToNetAddress OBJECT-TYPE + SYNTAX ClnpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ClnpAddress corresponding to the media- + dependent `physical' address." + ::= { clnpMediaToNetEntry 2 } + + clnpMediaToNetPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { clnpMediaToNetEntry 3 } + + clnpMediaToNetType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the clnpMediaToNetTable. That is, it + effectively dissassociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant clnpMediaToNetType + object." + ::= { clnpMediaToNetEntry 4 } + + clnpMediaToNetAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this entry was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the type of entry." + ::= { clnpMediaToNetEntry 5 } + + clnpMediaToNetHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time in seconds this entry will be valid. + Static entries should always report this field as + -1." + ::= { clnpMediaToNetEntry 6 } + + + -- the CLNP Error group + + -- Implementation of this group is recommended for all + -- systems which implement the CLNP Error protocol. + + clnpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP Error PDUs received by this + entity." + ::= { error 1 } + + clnpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of CLNP Error PDUs sent by this + entity." + ::= { error 2 } + + clnpInErrUnspecs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unspecified CLNP Error PDUs + received by this entity." + ::= { error 3 } + + clnpInErrProcs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of protocol procedure CLNP Error PDUs + received by this entity." + ::= { error 4 } + + clnpInErrCksums OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of checksum CLNP Error PDUs received + by this entity." + ::= { error 5 } + + clnpInErrCongests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of congestion drop CLNP Error PDUs + received by this entity." + ::= { error 6 } + + clnpInErrHdrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of header syntax CLNP Error PDUs + received by this entity." + ::= { error 7 } + + clnpInErrSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of segmentation disallowed CLNP Error + PDUs received by this entity." + ::= { error 8 } + + clnpInErrIncomps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incomplete PDU CLNP Error PDUs + received by this entity." + ::= { error 9 } + + clnpInErrDups OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of duplicate option CLNP Error PDUs + received by this entity." + ::= { error 10 } + + clnpInErrUnreachDsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unreachable destination CLNP Error + PDUs received by this entity." + ::= { error 11 } + + clnpInErrUnknownDsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unknown destination CLNP Error PDUs + received by this entity." + ::= { error 12 } + + clnpInErrSRUnspecs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unspecified source route CLNP Error + PDUs received by this entity." + ::= { error 13 } + + clnpInErrSRSyntaxes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of source route syntax CLNP Error PDUs + received by this entity." + ::= { error 14 } + + clnpInErrSRUnkAddrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of source route unknown address CLNP + Error PDUs received by this entity." + ::= { error 15 } + + clnpInErrSRBadPaths OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of source route bad path CLNP Error + PDUs received by this entity." + ::= { error 16 } + + clnpInErrHops OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hop count exceeded CLNP Error PDUs + received by this entity." + ::= { error 17 } + + clnpInErrHopReassms OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hop count exceeded while + reassembling CLNP Error PDUs received by this + entity." + ::= { error 18 } + + clnpInErrUnsOptions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported option CLNP Error PDUs + received by this entity." + ::= { error 19 } + + clnpInErrUnsVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of version mismatch CLNP Error PDUs + received by this entity." + ::= { error 20 } + + clnpInErrUnsSecurities OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported security option CLNP + Error PDUs received by this entity." + ::= { error 21 } + + clnpInErrUnsSRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported source route option + CLNP Error PDUs received by this entity." + ::= { error 22 } + + clnpInErrUnsRRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported record route option + CLNP Error PDUs received by this entity." + ::= { error 23 } + + clnpInErrInterferences OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of reassembly interference CLNP Error + PDUs received by this entity." + ::= { error 24 } + + clnpOutErrUnspecs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unspecified CLNP Error PDUs sent by + this entity." + ::= { error 25 } + + clnpOutErrProcs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of protocol procedure CLNP Error PDUs + sent by this entity." + ::= { error 26 } + + clnpOutErrCksums OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of checksum CLNP Error PDUs sent by + this entity." + ::= { error 27 } + + clnpOutErrCongests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of congestion drop CLNP Error PDUs + sent by this entity." + ::= { error 28 } + + clnpOutErrHdrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of header syntax CLNP Error PDUs sent + by this entity." + ::= { error 29 } + + clnpOutErrSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of segmentation disallowed CLNP Error + PDUs sent by this entity." + ::= { error 30 } + + clnpOutErrIncomps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incomplete PDU CLNP Error PDUs sent + by this entity." + ::= { error 31 } + + clnpOutErrDups OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of duplicate option CLNP Error PDUs + sent by this entity." + ::= { error 32 } + + clnpOutErrUnreachDsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unreachable destination CLNP Error + PDUs sent by this entity." + ::= { error 33 } + + clnpOutErrUnknownDsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unknown destination CLNP Error PDUs + sent by this entity." + ::= { error 34 } + + clnpOutErrSRUnspecs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unspecified source route CLNP Error + PDUs sent by this entity." + ::= { error 35 } + + clnpOutErrSRSyntaxes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of source route syntax CLNP Error PDUs + sent by this entity." + ::= { error 36 } + + clnpOutErrSRUnkAddrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of source route unknown address CLNP + Error PDUs sent by this entity." + ::= { error 37 } + + clnpOutErrSRBadPaths OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of source route bad path CLNP Error + PDUs sent by this entity." + ::= { error 38 } + + clnpOutErrHops OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hop count exceeded CLNP Error PDUs + sent by this entity." + ::= { error 39 } + + clnpOutErrHopReassms OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hop count exceeded while + reassembling CLNP Error PDUs sent by this entity." + ::= { error 40 } + + clnpOutErrUnsOptions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported option CLNP Error PDUs + sent by this entity." + ::= { error 41 } + + clnpOutErrUnsVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of version mismatch CLNP Error PDUs + sent by this entity." + ::= { error 42 } + + clnpOutErrUnsSecurities OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported security option CLNP + Error PDUs sent by this entity." + ::= { error 43 } + + clnpOutErrUnsSRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported source route option + CLNP Error PDUs sent by this entity." + ::= { error 44 } + + clnpOutErrUnsRRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of unsupported record route option + CLNP Error PDUs sent by this entity." + ::= { error 45 } + + clnpOutErrInterferences OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of reassembly interference CLNP Error + PDUs sent by this entity." + ::= { error 46 } + + -- the ES-IS group + + -- Implementation of this group is recommended for all + -- systems which implement the End-System to Intermediate + -- System protocol. + + esisESHins OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ESH PDUs received by this entity." + ::= { es-is 1 } + + esisESHouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ESH PDUs sent by this entity." + ::= { es-is 2 } + + esisISHins OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ISH PDUs received by this entity." + ::= { es-is 3 } + + esisISHouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ISH PDUs sent by this entity." + ::= { es-is 4 } + + esisRDUins OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RDU PDUs received by this entity." + ::= { es-is 5 } + + esisRDUouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RDU PDUs sent by this entity." + ::= { es-is 6 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/DECNET-PHIV-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/DECNET-PHIV-MIB new file mode 100755 index 0000000..b10d959 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/DECNET-PHIV-MIB @@ -0,0 +1,3041 @@ +-- Changes for RFC 1559 (DECnet Phase IV MIB) +-- Fixed the following so that the syntax specified for them +-- in SEQENCES matches the syntax specified in the +-- OBJECT-TYPE macro: +-- phivCircuitLineIndex in sequence PhivCircuitParametersEntry +-- phivDDCMPCircuitAdjNodeAddr in sequence PhivDDCMPCircuitParametersEntry +-- phivDDCMPCircuitSelectTimeouts in sequence PhivDDCMPCircuitCountEntry +-- phivCountersCountSendFailure in sequence PhivCountersCountEntry +-- phivCountersCountCollDetectFailure in sequence PhivCountersCountEntry +-- phivCountersCountReceiveFailure in sequence PhivCountersCountEntry +-- phivCountersCountUnrecFrameDest in sequence PhivCountersCountEntry +-- phivCountersCountDataOver in sequence PhivCountersCountEntry +-- phivCountersCountSysBuffUnav in sequence PhivCountersCountEntry +-- phivCountersCountUsrBuffUnav in sequence PhivCountersCountEntry +-- dperkins@scruznet.com + + + DECNET-PHIV-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Gauge + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + mib-2, DisplayString + FROM RFC1213-MIB; + + -- DECNet Phase-IV MIB + + phiv OBJECT IDENTIFIER ::= { mib-2 18 } + + -- textual conventions + + PhivAddr ::= OCTET STRING (SIZE (2)) + -- This data type is intended as a short word representation of + -- standard DECnet Phase IV addresses. DECnet addresses are + -- hierarchically structured numbers assigned to a particular + -- DECnet node. The address is structured so that the area + -- number is contained in the most significant 6 bits of the + -- first octet. The next 2 bits of the first octet contain + -- the first two bits of the host address. The remainder of + -- the host address is contained in the second octet. + + PhivCounter ::= INTEGER + -- This data type has been created for DECnet counters. These + -- counters latch at their maximum specified value until either + -- the system is restarted, or they are reset to zero by the user + -- or management software. + + InterfaceIndex ::= INTEGER + -- The range of ifIndex, i.e., (1..2147483647) + + + -- groups in the decnetiv mib + + phivSystem OBJECT IDENTIFIER ::= { phiv 1 } + phivManagement OBJECT IDENTIFIER ::= { phiv 2 } + session OBJECT IDENTIFIER ::= { phiv 3 } + end OBJECT IDENTIFIER ::= { phiv 4 } + routing OBJECT IDENTIFIER ::= { phiv 5 } + circuit OBJECT IDENTIFIER ::= { phiv 6 } + ddcmp OBJECT IDENTIFIER ::= { phiv 7 } + control OBJECT IDENTIFIER ::= { phiv 8 } + ethernet OBJECT IDENTIFIER ::= { phiv 9 } + counters OBJECT IDENTIFIER ::= { phiv 10 } + adjacency OBJECT IDENTIFIER ::= { phiv 11 } + line OBJECT IDENTIFIER ::= { phiv 12 } + nonBroadcastLine OBJECT IDENTIFIER ::= { phiv 14 } + area OBJECT IDENTIFIER ::= { phiv 15 } + + -- System Group + + -- The implementation of the System Group is mandatory for + -- all systems. + + phivSystemState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + shut (3), + restricted (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This represents the operational state of the executor + node. + The possible states are: + ON Allows logical links. + OFF Allows no new links, terminates existing + links, and stops routing traffic through. + SHUT Allows no new logical links, does not + destroy existing logical links, and goes + to the OFF state when all logical links are + gone. + RESTRICTED Allows no new incoming logical links from + other nodes. + + NOTE: These values are incremented by one compared to + the standard DECnet values in order to maintain + compliance with RFC 1155)." + ::= { phivSystem 1 } + + phivExecIdent OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is a text string that describes the executor node + (for example, 'Research Lab'). The string is up to 32 + characters of any type." + ::= { phivSystem 2 } + + -- Network Management Group + + -- The implementation of the Network Management Group is + -- mandatory for all systems which contain a DECnet-style + -- management version. + + + phivMgmtMgmtVers OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the read-only Network Management Version, + consisting of the version number, the Engineering + Change Order (ECO) number, and the user ECO number + (for example, 3.0.0). This parameter applies to the + executor node only." + ::= { phivManagement 1 } + + -- Session Layer Group + + -- The implementation of the Session Layer Group is optional. + -- A system can be said to implement this group if and only if + -- all objects in this group are implemented. + + phivSessionSystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name to be associated with the node identification. + Only one name can be assigned to a node address or a + circuit identification. No name should be used more than + once in a DECnet network. Node-name is one to six upper + case alphanumeric characters with at least one alpha + character. A length of 0 indicates no name." + ::= { session 1 } + + phivSessionInTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum duration between the + time a connect is received for a process at the + executor node and the time that process accepts or + rejects it. If the connect is not accepted or rejected + by the user within the number of seconds specified, + Session Control rejects it for the user. A value of 0 + indicates no timer is running." + ::= { session 2 } + + phivSessionOutTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the duration between the time the + executor requests a connect and the time that connect is + acknowledged by the destination node. If the connect is + not acknowledged within the number of seconds + specified, Session Control returns an error. A value of 0 + indicates no timer is running." + ::= { session 3 } + + -- End Communication Layer Group + + -- The implementation of the End Communication Layer Group is optional. + -- A system can be said to implement this group if and only if + -- all objects in this group are implemented. + + -- Remote State Table + + phivEndRemoteTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivEndRemoteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the state of sessions between the + node under study and the nodes found in the table." + ::= { end 1 } + + phivEndRemoteEntry OBJECT-TYPE + SYNTAX PhivEndRemoteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular remote node as seen + from the end communication layer." + INDEX { phivEndRemoteHostNodeID } + ::= { phivEndRemoteTable 1 } + + PhivEndRemoteEntry ::= + SEQUENCE { + phivEndRemoteHostNodeID + PhivAddr, + phivEndRemoteState + INTEGER, + phivEndCircuitIndex + INTEGER, + phivEndActiveLinks + INTEGER, + phivEndDelay + INTEGER + } + + phivEndRemoteHostNodeID OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the remote node to be + evaluated." + ::= { phivEndRemoteEntry 1 } + + phivEndRemoteState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + shut (3), + restricted (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This represents the operational state of the remote node + being evaluated. + The possible states are: + + ON Allows logical links. + OFF Allows no new links, terminates existing + links, and stops routing traffic through. + SHUT Allows no new logical links, does not + destroy existing logical links, and goes + to the OFF state when all logical links are + gone. + RESTRICTED Allows no new incoming logical links from + other nodes. + + NOTE: These values are incremented by one compared to + the standard DECnet values in order to maintain + compliance with RFC 1155." + ::= { phivEndRemoteEntry 2 } + + phivEndCircuitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit used to + communicate with the remote node. This is the same + value as phivCircuitIndex." + ::= { phivEndRemoteEntry 3 } + + phivEndActiveLinks OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the number of active + logical links from the executor to the destination node." + ::= { phivEndRemoteEntry 4 } + + phivEndDelay OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter is the average round trip + delay in seconds to the destination node. This + parameter is kept on a remote node basis." + ::= { phivEndRemoteEntry 5 } + + + -- End System Counter Table + + phivEndCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivEndCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the counters associated with each end + system that is known to the entity. These counters + reflect totals from the perspective of the executor + node." + ::= { end 2 } + + phivEndCountEntry OBJECT-TYPE + SYNTAX PhivEndCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular session between two end + systems." + INDEX { phivEndCountHostNodeID } + ::= { phivEndCountTable 1 } + + PhivEndCountEntry ::= + SEQUENCE { + phivEndCountHostNodeID + PhivAddr, + phivEndCountSecsLastZeroed + PhivCounter, + phivEndCountUsrBytesRec + PhivCounter, + phivEndCountUsrBytesSent + PhivCounter, + phivEndUCountUsrMessRec + PhivCounter, + phivEndCountUsrMessSent + PhivCounter, + phivEndCountTotalBytesRec + PhivCounter, + phivEndCountTotalBytesSent + PhivCounter, + phivEndCountTotalMessRec + PhivCounter, + phivEndCountTotalMessSent + PhivCounter, + phivEndCountConnectsRecd + PhivCounter, + phivEndCountConnectsSent + PhivCounter, + phivEndCountReponseTimeouts + PhivCounter, + phivEndCountRecdConnectResErrs + PhivCounter + } + + phivEndCountHostNodeID OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the remote node to be + evaluated." + ::= { phivEndCountEntry 1 } + + phivEndCountSecsLastZeroed OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the number of seconds that have elapsed + since the counters for the node in this table row were + last set to zero. This counter is located in the + network management layer, but is returned with the + end system information which follows." + ::= { phivEndCountEntry 2 } + + phivEndCountUsrBytesRec OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user bytes received from the target host." + ::= { phivEndCountEntry 3 } + + phivEndCountUsrBytesSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user bytes sent to the target host." + ::= { phivEndCountEntry 4 } + + phivEndUCountUsrMessRec OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user messages received from the target host." + ::= { phivEndCountEntry 5 } + + phivEndCountUsrMessSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user messages sent to the target host." + ::= { phivEndCountEntry 6 } + + phivEndCountTotalBytesRec OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes received from the target host." + ::= { phivEndCountEntry 7 } + + phivEndCountTotalBytesSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes sent to the target host." + ::= { phivEndCountEntry 8 } + + phivEndCountTotalMessRec OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of messages received from the target host." + ::= { phivEndCountEntry 9 } + + phivEndCountTotalMessSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of messages sent to the target host." + ::= { phivEndCountEntry 10 } + + phivEndCountConnectsRecd OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of connects received from the target host." + ::= { phivEndCountEntry 11 } + + phivEndCountConnectsSent OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of connects sent to the target host." + ::= {phivEndCountEntry 12 } + + phivEndCountReponseTimeouts OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of response timeouts." + ::= { phivEndCountEntry 13 } + + phivEndCountRecdConnectResErrs OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of received connect resource errors." + ::= {phivEndCountEntry 14 } + + -- additional End System objects + + phivEndMaxLinks OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum active logical + link count allowed for the executor." + ::= { end 3 } + + phivEndNSPVers OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the version number + of the node End Communication S/W. The format is + version number, ECO, and user ECO, e.g., 4.1.0" + ::= { end 4 } + + phivEndRetransmitFactor OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of times the + source End Communication at the executor node will + restart the retransmission timer when it expires. If + the number is exceeded, Session Control disconnects the + logical link for the user." + ::= { end 5 } + + phivEndDelayFact OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the number by which to multiply one sixteenth + of the estimated round trip delay to a node to set the + retransmission timer to that node." + ::= { end 6 } + + phivEndDelayWeight OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This number represents the weight to apply to a + current round trip delay estimate to a remote node + when updating the estimated round trip delay to a node. + On some systems the number must be 1 less than a power + of 2 for computational efficiency." + ::= { end 7 } + + phivEndInactivityTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum duration of inactivity + (no data in either direction) on a logical link before + the node checks to see if the logical link still works. + If no activity occurs within the minimum number of + seconds, End Communication generates artificial + traffic to test the link (End Communication + specification)." + ::= { end 8 } + + phivEndCountZeroCount OBJECT-TYPE + SYNTAX INTEGER { + other (1), + reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When this value is set to 2, all of the counters in + the End System Counter Table are set to zero." + ::= { end 9 } + + phivEndMaxLinksActive OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the high water mark for the + number of links that were active at any one time." + ::= { end 10 } + + -- Routing Layer Group + + -- The implementation of the Routing Layer Group is mandatory for + -- all systems that implement level 1 routing layer + -- communications. + + phivRouteBroadcastRouteTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value determines the maximum time in seconds + allowed between Routing updates on Ethernet + circuits. When this timer expired before a routing + update occurs, a routing update is forced. With a + standard calculation, Routing also uses this timer + to enforce a minimum delay between routing updates." + ::= { routing 1 } + + phivRouteBuffSize OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter value determines the maximum size of + a Routing message. It therefore determines the maximum + size message that can be forwarded. This size includes + protocol overhead down to and including the End + Communication layer, plus a constant value of 6. (This + value of 6 is included to provide compatibility with + the parameter definition in Phase III, which included + the Routing overhead.) It does not include Routing or + Data link overhead (except for the constant value of + 6). There is one buffer size for all circuits. + + NOTE: The BUFFER SIZE defines the maximum size messages + that the Routing layer can forward. The SEGMENT BUFFER + SIZE (defined below) defines the maximum size messages + that the End Communication layer can transmit or + receive. The SEGMENT BUFFER SIZE is always less than + or equal to the BUFFER SIZE. Normally the two + parameters will be equal. They may be different to + allow the network manager to alter buffer sizes + on all nodes without interruption of service. They both + include an extra 6 bytes for compatibility with Phase + III." + ::= { routing 2 } + + phivRouteRoutingVers OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter identifies the executor node's + Routing version number. The format is version number, + ECO, and user ECO, e.g., 4.1.0" + ::= { routing 3 } + + phivRouteMaxAddr OBJECT-TYPE + SYNTAX INTEGER (1..1023) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the largest node number and, + therefore, number of nodes that can be known about + by the executor node's home area." + ::= { routing 4 } + + phivRouteMaxBdcastNonRouters OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total number of + nonrouters the executor node can have on its Ethernet + circuits." + ::= { routing 5 } + + phivRouteMaxBdcastRouters OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total number of + routers the executor node can have on its Ethernet + circuits." + ::= { routing 6 } + + phivRouteMaxBuffs OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of transmit + buffers that Routing may use for all circuits." + ::= { routing 7 } + + phivRouteMaxCircuits OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of Routing + circuits that the executor node can know about." + ::= { routing 8 } + + phivRouteMaxCost OBJECT-TYPE + SYNTAX INTEGER (1..1022) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total path cost + allowed from the executor to any node within an area. + The path cost is the sum of the circuit costs along + a path between two nodes. This parameter defines the + point where the executor node's Routing routing + decision algorithm declares another node unreachable + because the cost of the least costly path to the + other node is excessive. For correct operation, this + parameter must not be less than the maximum path cost + of the network." + ::= { routing 9 } + + phivRouteMaxHops OBJECT-TYPE + SYNTAX INTEGER (1..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of routing hops + allowable from the executor to any other reachable node + within an area. (A hop is the logical distance over a + circuit between two adjacent nodes.) This parameter + defines the point where the executor node's Routing + routing decision algorithm declares another node + unreachable because the length of the shortest path + between the two nodes is too long. For correct + operation, this parameter must not be less than the + network diameter. (The network diameter is the + reachability distance between the two nodes of the + network having the greatest reachability distance, + where reachability distance is the length the shortest + path between a given pair of nodes.)" + ::= { routing 10 } + + phivRouteMaxVisits OBJECT-TYPE + SYNTAX INTEGER (1..63) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of nodes a + message coming into the executor node can have visited. + If the message is not for this node and the MAXIMUM + VISITS number is exceeded, the message is discarded. + The MAXIMUM VISITS parameter defines the point where + the packet lifetime control algorithm discards + a packet that has traversed too many nodes. For correct + operation, this parameter must not be less than the + maximum path length of the network. (The maximum path + length is the routing distance between the two nodes of + the network having the greatest routing distance, where + routing distance is the length of the least costly + path between a given pair of nodes.)" + ::= { routing 11 } + + phivRouteRoutingTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value determines the maximum time in seconds + allowed between Routing updates on non-Ethernet + circuits. When this timer expires before a routing + update occurs, a routing update is forced." + ::= { routing 12 } + + phivRouteSegBuffSize OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter value determines the maximum size of an + end-to-end segment. The size is a decimal integer in + the range 1-65535. This size is in bytes. This size + includes protocol overhead down to and including the + End Communication layer, plus a constant value of 6. + (This value of 6 is included to provide compatibility + with the BUFFER SIZE parameter definition.) It does not + include Routing or Data link overhead (except for the + constant value of 6)." + ::= { routing 13 } + + phivRouteType OBJECT-TYPE + SYNTAX INTEGER { + routing-III (1), + nonrouting-III (2), + area (3), + routing-IV (4), + nonrouting-IV (5) + } + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This parameter indicates the type of the executor + node. The node-type is one of the following: + + routing-III + nonrouting-III + routing-IV + ronrouting-IV + area + + A routing node has full routing capability. A + nonrouting node contains a subset of the Routing + routing modules. The III and IV indicate the DNA + phase of the node. Nonrouting nodes can deliver + and receive packets to and from any node, but cannot + route packets from other nodes through to other nodes. + An area node routes between areas. Refer to the Routing + specification for details. + + For adjacent nodes, this is a read-only parameter that + indicates the type of the reachable adjacent node. + NOTE: The ROUTING-III and NONROUTING-III values are + incremented by one compared to the standard DECnet + values in order to maintain compliance with RFC 1155)" + ::= { routing 14 } + + phivRouteCountAgedPktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of aged packet losses." + ::= { routing 15 } + + phivRouteCountNodeUnrPktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of node unreachable packet losses." + ::= { routing 16 } + + phivRouteCountOutRngePktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of node out-of-range packet losses." + ::= { routing 17 } + + phivRouteCountOverSzePktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Oversized packet losses." + ::= { routing 18 } + + phivRouteCountPacketFmtErr OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of packet format errors." + ::= { routing 19 } + + phivRouteCountPtlRteUpdtLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of partial routing update losses." + ::= { routing 20 } + + phivRouteCountVerifReject OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of verification rejects." + ::= { routing 21 } + + -- Level 1 Routing Table + + phivLevel1RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivLevel1RouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the currently known DECnet Phase + IV Routes." + ::= { routing 22 } + + phivLevel1RouteEntry OBJECT-TYPE + SYNTAX PhivLevel1RouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the currently known DECnet Phase + IV Routes." + INDEX { phivLevel1RouteNodeAddr } + ::= { phivLevel1RouteTable 1 } + + PhivLevel1RouteEntry ::= + SEQUENCE { + phivLevel1RouteNodeAddr + PhivAddr, + phivLevel1RouteCircuitIndex + INTEGER, + phivLevel1RouteCost + INTEGER, + phivLevel1RouteHops + INTEGER, + phivLevel1RouteNextNode + PhivAddr + } + + phivLevel1RouteNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the node about which + routing information is contained in this level 1 + routing table." + ::= { phivLevel1RouteEntry 1 } + + phivLevel1RouteCircuitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit. This is + the index to the circuit state table and is the same + value as phivCircuitIndex." + ::= { phivLevel1RouteEntry 2 } + + phivLevel1RouteCost OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the total cost + over the current path to the destination node. Cost is + a positive integer value associated with using a + circuit. Routing routes messages (data) along the path + between two nodes with the smallest cost. COST is kept + on a remote node basis." + ::= { phivLevel1RouteEntry 3 } + + phivLevel1RouteHops OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the number of hops + over to a destination node. A hop is Routing value + representing the logical distance between two nodes in + a network. HOPS is kept on a remote node basis." + ::= { phivLevel1RouteEntry 4 } + + phivLevel1RouteNextNode OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only value indicates the next node on the + circuit used to get to the node under scrutiny + (next hop)." + ::= { phivLevel1RouteEntry 5 } + + -- Additional routing parameters + + phivRouteCountZeroCount OBJECT-TYPE + SYNTAX INTEGER { + other (1), + reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When this value is set to 2, the following objects are + set to Zero: phivRouteCountAgedPktLoss, + phivRouteCountNodeUnrPktLoss, + phivRouteCountOutRngePktLoss, + phivRouteCountOverSzePktLoss, + phivRouteCountPacketFmtErr, + phivRouteCountPtlRteUpdtLoss, and + phivRouteCountVerifReject." + ::= { routing 23 } + + phivRouteSystemAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "DECnet Phase IV node address." + ::= { routing 24 } + + phivRouteRoutingType OBJECT-TYPE + SYNTAX INTEGER { + routing-III (1), + nonrouting-III (2), + area (3), + routing-IV (4), + nonrouting-IV (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This read-write parameter indicates the type of the executor + node. The node-type is one of the following: + + routing-III + nonrouting-III + routing-IV + ronrouting-IV + area + + A routing node has full routing capability. A + nonrouting node contains a subset of the Routing + routing modules. The III and IV indicate the DNA + phase of the node. Nonrouting nodes can deliver + and receive packets to and from any node, but cannot + route packets from other nodes through to other nodes. + An area node routes between areas. Refer to the Routing + specification for details. + + For adjacent nodes, this is a read-only parameter that + indicates the type of the reachable adjacent node. + NOTE: The ROUTING-III and NONROUTING-III values are + incremented by one compared to the standard DECnet + values in order to maintain compliance with RFC 1155)" + ::= { routing 25 } + + phivRouteSystemAddress OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "DECnet Phase IV node address." + ::= { routing 26 } + + -- Circuit Group + + -- The implementation of the Circuit Group is mandatory for + -- all systems. + + -- Circuit Parameters Table + + phivCircuitParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the parameters associated with all + circuits currently known." + ::= {circuit 1 } + + phivCircuitParametersEntry OBJECT-TYPE + SYNTAX PhivCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameters information about all circuits currently + known." + INDEX { phivCircuitIndex } + ::= { phivCircuitParametersTable 1 } + + PhivCircuitParametersEntry ::= + SEQUENCE { + phivCircuitIndex + INTEGER, + phivCircuitLineIndex + InterfaceIndex, + phivCircuitCommonState + INTEGER, + phivCircuitCommonSubState + INTEGER, + phivCircuitCommonName + DisplayString, + phivCircuitExecRecallTimer + INTEGER, + phivCircuitCommonType + INTEGER, + phivCircuitService + INTEGER, + phivCircuitExecCost + INTEGER, + phivCircuitExecHelloTimer + INTEGER + } + + phivCircuitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit." + ::= { phivCircuitParametersEntry 1 } + + phivCircuitLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The line on which this circuit is active. This is + the same as the ifIndex." + ::= { phivCircuitParametersEntry 2 } + + phivCircuitCommonState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + service (3), + cleared (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the circuit's Network Management + operational state. NOTE: These values are incremented + by one compared to the standard DECnet values in order + to maintain compliance with RFC 1155." + ::= { phivCircuitParametersEntry 3 } + + phivCircuitCommonSubState OBJECT-TYPE + SYNTAX INTEGER { + starting (1), + reflecting (2), + looping (3), + loading (4), + dumping (5), + triggering (6), + autoservice (7), + autoloading (8), + autodumping (9), + autotriggering (10), + synchronizing (11), + failed (12), + running (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the circuit's Network Management + operational and service substate. NOTE: These values are + incremented by one compared to the standard DECnet values + in order to maintain compliance with RFC 1155." + ::= { phivCircuitParametersEntry 4 } + + phivCircuitCommonName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the circuit entry in the table, for example, + SVA-0 or in a level 2 router ASYNC-8 or ETHER-1)." + ::= { phivCircuitParametersEntry 5 } + + phivCircuitExecRecallTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter represents the minimum number of + seconds to wait before restarting the circuit. A + value of 0 indicates not timer is running." + ::= { phivCircuitParametersEntry 6 } + + phivCircuitCommonType OBJECT-TYPE + SYNTAX INTEGER { + ddcmp-point (1), + ddcmp-control (2), + ddcmp-tributary (3), + x25 (4), + ddcmp-dmc (5), + ethernet (6), + ci (7), + qp2-dte20 (8), + bisync (9), + other (14), + fddi (15) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Represents the type of the circuit. For X.25 circuits, + the value must be set to X25. For DDCMP and Ethernet + circuits it is read only and is the same value as the + protocol of the associated line. + NOTE: Values 1 - 5 are incremented by one compared to the + standard DECnet values in order to maintain compliance + with RFC 1155." + ::= { phivCircuitParametersEntry 7 } + + phivCircuitService OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value indicates whether or not Network Management + allows service operations on a circuit. The values for + service-control are as follows: + + ENABLED SERVICE state and/or service functions are + allowed. + + DISABLED SERVICE state and/or service functions are not + allowed. + + NOTE: These values are incremented by one compared to the + standard DECnet values in order to maintain compliance + with RFC 1155." + ::= { phivCircuitParametersEntry 8 } + + phivCircuitExecCost OBJECT-TYPE + SYNTAX INTEGER (1..25) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the routing cost of the circuit. + Routing sends messages along the path between two nodes + having the smallest cost." + ::= { phivCircuitParametersEntry 9 } + + phivCircuitExecHelloTimer OBJECT-TYPE + SYNTAX INTEGER (1..8191) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value determines the frequency of Routing Hello + messages sent to the adjacent node on the circuit." + ::= { phivCircuitParametersEntry 10 } + + -- Circuit Counters Table + + phivCircuitCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the counters associated with all + circuits currently known." + ::= { circuit 2 } + + phivCircuitCountEntry OBJECT-TYPE + SYNTAX PhivCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Counter information about all circuits currently known" + INDEX { phivCircuitIndex } + ::= { phivCircuitCountTable 1 } + + PhivCircuitCountEntry ::= + SEQUENCE { + phivCircuitCountSecLastZeroed + PhivCounter, + phivCircuitCountTermPacketsRecd + PhivCounter, + phivCircuitCountOriginPackSent + PhivCounter, + phivCircuitCountTermCongLoss + PhivCounter, + phivCircuitCountCorruptLoss + PhivCounter, + phivCircuitCountTransitPksRecd + PhivCounter, + phivCircuitCountTransitPkSent + PhivCounter, + phivCircuitCountTransitCongestLoss + PhivCounter, + phivCircuitCountCircuitDown + PhivCounter, + phivCircuitCountInitFailure + PhivCounter, + phivCircuitCountAdjDown + PhivCounter, + phivCircuitCountPeakAdj + PhivCounter, + phivCircuitCountBytesRecd + PhivCounter, + phivCircuitCountBytesSent + PhivCounter, + phivCircuitCountDataBlocksRecd + PhivCounter, + phivCircuitCountDataBlocksSent + PhivCounter, + phivCircuitCountUsrBuffUnav + PhivCounter + } + + phivCircuitCountSecLastZeroed OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds since the circuit counters for this + circuit were last zeroed." + ::= { phivCircuitCountEntry 1 } + + phivCircuitCountTermPacketsRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of terminating packets received on this circuit." + ::= { phivCircuitCountEntry 2 } + + phivCircuitCountOriginPackSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of originating packets sent on this circuit." + ::= { phivCircuitCountEntry 3 } + + phivCircuitCountTermCongLoss OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of terminating congestion losses on this + circuit." + ::= { phivCircuitCountEntry 4 } + + phivCircuitCountCorruptLoss OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of corruption losses on this circuit." + ::= { phivCircuitCountEntry 5 } + + phivCircuitCountTransitPksRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Transit packets received on this circuit." + ::= { phivCircuitCountEntry 6 } + + phivCircuitCountTransitPkSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of transit packets sent on this circuit." + ::= { phivCircuitCountEntry 7 } + + phivCircuitCountTransitCongestLoss OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of transit congestion losses on this circuit." + ::= { phivCircuitCountEntry 8 } + + phivCircuitCountCircuitDown OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of circuit downs on this circuit." + ::= { phivCircuitCountEntry 9 } + + phivCircuitCountInitFailure OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Initialization failures on this circuit." + ::= { phivCircuitCountEntry 10 } + + phivCircuitCountAdjDown OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter indicates the number of adjacency losses + that result from any of the following: + Node listener timeout + Invalid data received at node listener + Unexpected control (initialization or verification) + message received + Routing message received with a checksum error + Node identification from a routing message or a + Hello message that is not the one expected Hello + message received indicating that connectivity + became one-way + Adjacency idled." + ::= { phivCircuitCountEntry 11 } + + phivCircuitCountPeakAdj OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter indicates the maximum number of nodes + that are up on the circuit." + ::= { phivCircuitCountEntry 12 } + + phivCircuitCountBytesRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes received on this circuit." + ::= { phivCircuitCountEntry 13 } + + phivCircuitCountBytesSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes sent on this circuit." + ::= { phivCircuitCountEntry 14 } + + phivCircuitCountDataBlocksRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks received on this circuit." + ::= { phivCircuitCountEntry 15 } + + phivCircuitCountDataBlocksSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks sent on this circuit." + ::= { phivCircuitCountEntry 16 } + + phivCircuitCountUsrBuffUnav OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user buffer unavailable errors." + ::= { phivCircuitCountEntry 17 } + + -- Additional Circuit Parameters + + phivCircuitOrigQueueLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter indicates the maximum number of + originating packets that may be outstanding on this + circuit. This does not include route-thru traffic." + ::= { circuit 3 } + + phivCircuitCountZeroCount OBJECT-TYPE + SYNTAX INTEGER { + other (1), + reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When this value is set to 2, all of the counters in the + Circuit Counter Table are set to zero." + ::= { circuit 4 } + + -- DDCMP Circuit Group + + -- The implementation of the DDCMP Circuit Group is optional. + -- A system can be said to implement this group if and only if + -- all objects in this group are implemented. + + -- DDCMP Parameters Table + + phivDDCMPCircuitParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivDDCMPCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about DDCMP circuit parameters." + ::= { ddcmp 1} + + phivDDCMPCircuitParametersEntry OBJECT-TYPE + SYNTAX PhivDDCMPCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameters information about DDCMP circuits currently + known." + INDEX { phivDDCMPCircuitIndex } + ::= { phivDDCMPCircuitParametersTable 1 } + + PhivDDCMPCircuitParametersEntry ::= + SEQUENCE { + phivDDCMPCircuitIndex + INTEGER, + phivDDCMPCircuitAdjNodeAddr + PhivAddr, + phivDDCMPCircuitTributary + INTEGER + } + + phivDDCMPCircuitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known DDCMP circuit. + This is the same value as phivCircuitIndex." + ::= { phivDDCMPCircuitParametersEntry 1 } + + phivDDCMPCircuitAdjNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the adjacent node." + ::= { phivDDCMPCircuitParametersEntry 2 } + + phivDDCMPCircuitTributary OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Data Link physical tributary + address of the circuit." + ::= { phivDDCMPCircuitParametersEntry 3 } + + -- DDCMP Circuit Counter Table + + phivDDCMPCircuitCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivDDCMPCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the DDCMP counters associated with all + circuits currently known." + ::= { ddcmp 2 } + + phivDDCMPCircuitCountEntry OBJECT-TYPE + SYNTAX PhivDDCMPCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Counter information about DDCMP circuits now known" + INDEX { phivCircuitIndex } + ::= { phivDDCMPCircuitCountTable 1 } + + PhivDDCMPCircuitCountEntry ::= + SEQUENCE { + phivDDCMPCircuitErrorsInbd + PhivCounter, + phivDDCMPCircuitErrorsOutbd + PhivCounter, + phivDDCMPCircuitRmteReplyTimeouts + PhivCounter, + phivDDCMPCircuitLocalReplyTimeouts + PhivCounter, + phivDDCMPCircuitRmteBuffErrors + PhivCounter, + phivDDCMPCircuitLocalBuffErrors + PhivCounter, + phivDDCMPCircuitSelectIntervalsElap + PhivCounter, + phivDDCMPCircuitSelectTimeouts + INTEGER + } + + phivDDCMPCircuitErrorsInbd OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Data errors inbound." + ::= { phivDDCMPCircuitCountEntry 1 } + + phivDDCMPCircuitErrorsOutbd OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of outbound data errors." + ::= { phivDDCMPCircuitCountEntry 2 } + + phivDDCMPCircuitRmteReplyTimeouts OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of remote reply timeouts." + ::= { phivDDCMPCircuitCountEntry 3 } + + phivDDCMPCircuitLocalReplyTimeouts OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of local Reply timeouts." + ::= { phivDDCMPCircuitCountEntry 4 } + + phivDDCMPCircuitRmteBuffErrors OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of remote reply time out errors." + ::= { phivDDCMPCircuitCountEntry 5 } + + phivDDCMPCircuitLocalBuffErrors OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of local buffer errors." + ::= { phivDDCMPCircuitCountEntry 6 } + + phivDDCMPCircuitSelectIntervalsElap OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Selection intervals that have elapsed." + ::= {phivDDCMPCircuitCountEntry 7 } + + phivDDCMPCircuitSelectTimeouts OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of selection timeouts." + ::= {phivDDCMPCircuitCountEntry 8 } + + -- DDCMP Line Count Table + + phivDDCMPLineCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivDDCMPLineCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DDCMP Line Count Table." + ::= { ddcmp 3 } + + phivDDCMPLineCountEntry OBJECT-TYPE + SYNTAX PhivDDCMPLineCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each line." + INDEX { phivDDCMPLineCountIndex } + ::= { phivDDCMPLineCountTable 1 } + + PhivDDCMPLineCountEntry ::= + SEQUENCE { + phivDDCMPLineCountIndex + InterfaceIndex, + phivDDCMPLineCountDataErrsIn + PhivCounter, + phivDDCMPLineCountRmteStationErrs + PhivCounter, + phivDDCMPLineCountLocalStationErrs + PhivCounter + } + + phivDDCMPLineCountIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The line on which this entry's equivalence is + effective. The interface identified by a particular + value of this index is the same interface as + identified by the same value of phivLineIndex. + This value is the ifIndex." + ::= { phivDDCMPLineCountEntry 1 } + + phivDDCMPLineCountDataErrsIn OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data errors inbound." + ::= { phivDDCMPLineCountEntry 2 } + + phivDDCMPLineCountRmteStationErrs OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of remote station errors." + ::= { phivDDCMPLineCountEntry 3 } + + phivDDCMPLineCountLocalStationErrs OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of local station errors." + ::= { phivDDCMPLineCountEntry 4 } + + -- DDCMP Multipoint Circuit Control Group + + -- The implementation of the DDCMP Multipoint Circuit Control + -- Group is optional. A system can be said to implement this group + -- if and only if all objects in this group are implemented. + + phivControlSchedTimer OBJECT-TYPE + SYNTAX INTEGER (50..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds + between recalculation of tributary polling priorities." + DEFVAL { 200 } + ::= { control 1 } + + phivControlDeadTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds + between polls of one of the set of dead + tributaries." + DEFVAL { 10000 } + ::= { control 2 } + + phivControlDelayTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the minimum number of + milliseconds to delay between polls. The delay timer + limits the effect of a very fast control station on + slow tributaries." + ::= { control 3 } + + phivControlStreamTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds a + tributary or a half duplex remote station is + allowed to hold the line. + + NOTE: This parameter can also be applied to + half-duplex lines of type DDCMP POINT." + DEFVAL { 6000 } + ::= { control 4 } + + -- DDCMP Multipoint Circuit Control Parameters Table + + phivControlParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivControlParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about control circuit parameters." + ::= { control 5 } + + phivControlParametersEntry OBJECT-TYPE + SYNTAX PhivControlParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameters information about control circuits + currently known." + INDEX { phivControlCircuitIndex } + ::= { phivControlParametersTable 1 } + + PhivControlParametersEntry ::= + SEQUENCE { + phivControlCircuitIndex + INTEGER, + phivControlBabbleTimer + INTEGER, + phivControlMaxBuffs + INTEGER, + phivControlMaxTransmits + INTEGER, + phivControlDyingBase + INTEGER, + phivControlDyingIncrement + INTEGER, + phivControlDeadThreshold + INTEGER, + phivControlDyingThreshold + INTEGER, + phivControlInactTreshold + INTEGER, + phivControlPollingState + INTEGER, + phivControlPollingSubState + INTEGER, + phivControlTransTimer + INTEGER + } + + phivControlCircuitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known multipoint + control circuit. + This is the same value as phivCircuitIndex." + ::= { phivControlParametersEntry 1 } + + phivControlBabbleTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds that a + selected tributary or remote half-duplex station is + allowed to transmit." + DEFVAL { 6000 } + ::= { phivControlParametersEntry 2 } + + phivControlMaxBuffs OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of buffers the + tributary can use from a common buffer pool. If not + set, there is no common buffer pool and buffers are + explicitly supplied by the higher level. Count is a + decimal integer in the range 1-254." + ::= { phivControlParametersEntry 3 } + + phivControlMaxTransmits OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of data + messages that can be transmitted at one time. Count + is a decimal integer in the range 1-255." + DEFVAL { 4 } + ::= { phivControlParametersEntry 4 } + + phivControlDyingBase OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the base priority to which a + tributary is reset each time it has been polled. A + separate base can be set for each of the indicated + polling states. Base is a decimal integer in the range + 0-255. If not set, the defaults are: active, 255; + inactive, 0; and dying, 0." + ::= { phivControlParametersEntry 5 } + + phivControlDyingIncrement OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the increment added to the + tributary priority each time the scheduling timer + expires. If not set, the defaults are: active, 0; + inactive, 64; and dying, 16." + ::= { phivControlParametersEntry 6 } + + phivControlDeadThreshold OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of times to poll the + active, inactive, or dying tributary before changing + its polling state to dead because of receive timeouts. + Count is a decimal integer in the range 0-255." + DEFVAL { 8 } + ::= { phivControlParametersEntry 7 } + + phivControlDyingThreshold OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of times to poll the + active or inactive tributary before changing its + polling state to dying because of receive timeouts. + Count is a decimal integer in the range 0-255." + DEFVAL { 2 } + ::= { phivControlParametersEntry 8 } + + phivControlInactTreshold OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of times to poll the + active tributary before changing its polling state to + inactive because of no data response. Count is a + decimal integer in the range + 0-255." + DEFVAL { 8 } + ::= { phivControlParametersEntry 9 } + + phivControlPollingState OBJECT-TYPE + SYNTAX INTEGER { + automatic (1), + active (2), + inactive (3), + dying (4), + dead (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the state of the tributary + relative to the multipoint polling algorithm. If not + set the default is AUTOMATIC. The possible states are: + + AUTOMATIC + + The tributary's state is allowed to vary according to + the operation of the polling algorithm. + + ACTIVE/INACTIVE/DYING/DEAD + + The tributary is locked in the specified state. + + NOTE: These values are incremented by one compared to + the standard DECnet values in order to maintain + compliance with RFC 1155." + ::= { phivControlParametersEntry 10 } + + phivControlPollingSubState OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + dying (3), + dead (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the tributary's state as + determined by the polling algorithm. This applies + only when the polling state is AUTOMATIC and is + read-only to Network Management. Polling-substate is + one of ACTIVE, INACTIVE, DYING, or DEAD. It is + displayed as a tag on the polling state, for example: + AUTOMATIC-INACTIVE." + ::= { phivControlParametersEntry 11 } + + phivControlTransTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds to + delay between data message transmits. Milliseconds is + a decimal integer in the range 0-65535." + DEFVAL { 0 } + ::= { phivControlParametersEntry 12 } + + -- Ethernet Group + + -- The implementation of the Ethernet Group is mandatory + -- for all systems which support ethernet links. + + -- Ethernet Parameters Table + + phivEthLinkParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivEthLinkParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about ethernet link parameters." + ::= { ethernet 1} + + phivEthLinkParametersEntry OBJECT-TYPE + SYNTAX PhivEthLinkParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameter information about ethernet links currently + known." + INDEX { phivEthLinkIndex } + ::= { phivEthLinkParametersTable 1 } + + PhivEthLinkParametersEntry ::= + SEQUENCE { + phivEthLinkIndex + INTEGER, + phivEthDesigRouterNodeAddr + PhivAddr, + phivEthMaxRouters + INTEGER, + phivEthRouterPri + INTEGER, + phivEthHardwareAddr + OCTET STRING + } + + phivEthLinkIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The circuit over which this links information is + collected. This is the same as phivCircuitIndex." + ::= { phivEthLinkParametersEntry 1 } + + phivEthDesigRouterNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the designated router." + ::= { phivEthLinkParametersEntry 2 } + + phivEthMaxRouters OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter is the maximum number of routers (other + than the executor itself) allowed on the circuit by + Routing for circuits that are owned by the executor + node." + ::= { phivEthLinkParametersEntry 3 } + + phivEthRouterPri OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter is the priority that this router is to + have in the selection of designated router for the + circuit on circuits that are owned by the executor + node." + DEFVAL { 64 } + ::= { phivEthLinkParametersEntry 4 } + + phivEthHardwareAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter is the address that is + associated with the line device hardware as seen by + the DECnet Software. This value is not the same as + ifPhysAddress." + ::= { phivEthLinkParametersEntry 5 } + + -- Counters Group + + -- The implementation of the Counters Group is optional. + -- A system can be said to implement this group if and only if + -- all objects in this group are implemented. + + -- Counters Table + + phivCountersCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivCountersCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about ethernet link counters." + ::= { counters 1 } + + phivCountersCountEntry OBJECT-TYPE + SYNTAX PhivCountersCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Counter information about ethernet links currently + known." + INDEX { phivCountersIndex } + ::= { phivCountersCountTable 1 } + + PhivCountersCountEntry ::= + SEQUENCE { + phivCountersIndex + InterfaceIndex, + phivCountersCountBytesRecd + PhivCounter, + phivCountersCountBytesSent + PhivCounter, + phivCountersCountDataBlocksRecd + PhivCounter, + phivCountersCountDataBlocksSent + PhivCounter, + phivCountersCountEthUsrBuffUnav + PhivCounter, + phivCountersCountMcastBytesRecd + PhivCounter, + phivCountersCountDataBlksRecd + PhivCounter, + phivCountersCountDataBlksSent + PhivCounter, + phivCountersCountMcastBlksRecd + PhivCounter, + phivCountersCountBlksSentDef + PhivCounter, + phivCountersCountBlksSentSingleCol + PhivCounter, + phivCountersCountBlksSentMultCol + PhivCounter, + phivCountersCountSendFailure + INTEGER, + phivCountersCountCollDetectFailure + INTEGER, + phivCountersCountReceiveFailure + INTEGER, + phivCountersCountUnrecFrameDest + INTEGER, + phivCountersCountDataOver + INTEGER, + phivCountersCountSysBuffUnav + INTEGER, + phivCountersCountUsrBuffUnav + INTEGER + } + + phivCountersIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface to which these counters apply. This is + the same interface as identified by the same value of + phivLineIndex. This value is the ifIndex." + ::= { phivCountersCountEntry 1 } + + phivCountersCountBytesRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes received over this link." + ::= { phivCountersCountEntry 2 } + + phivCountersCountBytesSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes sent over this link." + ::= { phivCountersCountEntry 3 } + + phivCountersCountDataBlocksRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of data blocks received over this link." + ::= { phivCountersCountEntry 4 } + + phivCountersCountDataBlocksSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of data blocks sent over this link." + ::= { phivCountersCountEntry 5 } + + phivCountersCountEthUsrBuffUnav OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user buffer unavailable errors over this + link." + ::= { phivCountersCountEntry 6 } + + phivCountersCountMcastBytesRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of multicast bytes received over this link." + ::= { phivCountersCountEntry 7 } + + phivCountersCountDataBlksRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks received over this link." + ::= { phivCountersCountEntry 8 } + + phivCountersCountDataBlksSent OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks sent over this link." + ::= { phivCountersCountEntry 9 } + + phivCountersCountMcastBlksRecd OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of multicast blocks received over this link." + ::= { phivCountersCountEntry 10 } + + phivCountersCountBlksSentDef OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of blocks sent, initially deferred over this + link." + ::= { phivCountersCountEntry 11 } + + phivCountersCountBlksSentSingleCol OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of blocks sent, single collision over this link." + ::= { phivCountersCountEntry 12 } + + phivCountersCountBlksSentMultCol OBJECT-TYPE + SYNTAX PhivCounter (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of blocks sent, multiple collisions over this + link." + ::= { phivCountersCountEntry 13 } + + phivCountersCountSendFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of send failures over this link." + ::= { phivCountersCountEntry 14 } + + phivCountersCountCollDetectFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of collision detect check failures over this + link." + ::= { phivCountersCountEntry 15 } + + phivCountersCountReceiveFailure OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of receive failures over this link." + ::= { phivCountersCountEntry 16 } + + phivCountersCountUnrecFrameDest OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of unrecognized frame destinations over this + link." + ::= { phivCountersCountEntry 17 } + + phivCountersCountDataOver OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data overruns over this link." + ::= { phivCountersCountEntry 18 } + + phivCountersCountSysBuffUnav OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of system buffer unavailables over this link." + ::= { phivCountersCountEntry 19 } + + phivCountersCountUsrBuffUnav OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user buffer unavailables." + ::= { phivCountersCountEntry 20 } + + -- Adjacency Group + + -- The implementation of the Adjacency Group is mandatory for all + -- conformant implementations of this memo. + + -- The phivAdjTable has been made obsolete it has been replaced with + -- the phivAdjNodeTable. + + phivAdjTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivAdjEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Adjacency Table." + ::= { adjacency 1 } + + phivAdjEntry OBJECT-TYPE + SYNTAX PhivAdjEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "There is one entry in the table for each adjacency." + INDEX { phivAdjCircuitIndex } + ::= { phivAdjTable 1 } + + PhivAdjEntry ::= + SEQUENCE { + phivAdjCircuitIndex + INTEGER, + phivAdjNodeAddr + PhivAddr, + phivAdjBlockSize + INTEGER, + phivAdjListenTimer + INTEGER (1..65535), + phivAdjCircuitEtherServPhysAddr + OCTET STRING, + phivAdjType + INTEGER, + phivAdjState + INTEGER, + phivAdjPriority + INTEGER, + phivAdjExecListenTimer + INTEGER (1..65535) + } + phivAdjCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS obsolete + DESCRIPTION + "A unique index value for each known circuit." + ::= { phivAdjEntry 1 } + + phivAdjNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the adjacent node." + ::= { phivAdjEntry 2 } + + phivAdjBlockSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This read-only parameter is the block size that was + negotiated with the adjacent Routing layer during Routing + initialization over a particular circuit. It includes the + routing header, but excludes the data link header. This + parameter is qualified by ADJACENT NODE." + ::= { phivAdjEntry 3 } + + phivAdjListenTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This value determines the maximum number of seconds + allowed to elapse before Routing receives some message + (either a Hello message or a user message) from the + adjacent node on the circuit. It was agreed during + Routing initialization with the adjacent Routing layer. + This parameter is qualified by ADJACENT NODE." + ::= { phivAdjEntry 4 } + + phivAdjCircuitEtherServPhysAddr OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE (6) ) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This parameter indicates the Ethernet physical address + of an adjacent node that is being serviced on this + circuit. This parameter is a qualifier for SERVICE + SUBSTATE." + ::= { phivAdjEntry 5 } + + phivAdjType OBJECT-TYPE + SYNTAX INTEGER { + routing-III (1), + nonrouting-III (2), + area (3), + routing-IV (4), + nonrouting-IV (5) + } + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This parameter indicates the type of adjacency. + + For adjacent nodes, this is a read-only parameter that + indicates the type of the reachable adjacent node. + NOTE: The routing-III and nonrouting-III values are + incremented by one compared to the standard DECnet + values in order to maintain compliance with RFC 1155)" + ::= { phivAdjEntry 6 } + + phivAdjState OBJECT-TYPE + SYNTAX INTEGER { + initializing (1), -- Ethernet one-way + up (2), -- Ethernet two-way + run (3), -- The eight DDCMP/X.25 states + circuit-rejected (4), + data-link-start (5), + routing-layer-initialize (6), + routing-layer-verify (7), + routing-layer-complete (8), + off (9), + halt (10) + } + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This value indicates the state of a router adjacency. + On adjacencies over a circuit of type + (phivCircuitCommonType) Ethernet, CI, or FDDI, with an + adjacent node of type (phivAdjType) ROUTING IV or AREA, + this variable is the state of the Ethernet + Initialization Layer for this adjacency, and can have + values INITIALIZING or UP. (See Section 9.1.1 of + DECnet Phase IV Routing Layer Functional Specification.) + + On adjacencies over a circuit of type + (phivCircuitCommonType) Ethernet, CI, or FDDI, with an + adjacent node of type (phivAdjType) NONROUTING IV, + this variable will always take on the value UP. + + On adjacencies over a circuit of type + (phivCircuitCommonType) DDCMP POINT, DDCMP CONTROL, + DDCMP TRIBUTARY, DDCMP DMC, or X.25, this variable is + the state of the Routing Layer Initialization Circuit + State. (See section 7.3, ibid.) It can have values + between RUN and HALT. + + On adjacencies over a circuit of type + (phivCircuitCommonType) OTHER, this variable may be + used in a manner consistent with the Initialization + Layer used on that circuit." + ::= { phivAdjEntry 7 } + + phivAdjPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Priority assigned by the adjacent node for this + circuit." + ::= { phivAdjEntry 8 } + + phivAdjExecListenTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "This read-only value determines the maximum number of + seconds allowed to elapse before Routing receives some + message (either a Hello message or a user message) from + the adjacent node on the circuit. It was agreed during + Routing initialization with the adjacent Routing layer." + ::= { phivAdjEntry 9 } + + -- New Adjacency Table this replaces the phivAdjTable. + + phivAdjNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivAdjNodeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Adjacent Node Table." + ::= { adjacency 2 } + + phivAdjNodeEntry OBJECT-TYPE + SYNTAX PhivAdjNodeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each adjacency." + INDEX { phivAdjNodeCircuitIndex, phivAdjAddr } + ::= { phivAdjNodeTable 1 } + + PhivAdjNodeEntry ::= + SEQUENCE { + phivAdjNodeCircuitIndex + INTEGER, + phivAdjAddr + PhivAddr, + phivAdjNodeBlockSize + INTEGER, + phivAdjNodeListenTimer + INTEGER, + phivAdjNodeCircuitEtherServPhysAddr + OCTET STRING, + phivAdjNodeType + INTEGER, + phivAdjNodeState + INTEGER, + phivAdjNodePriority + INTEGER + } + + phivAdjNodeCircuitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit. This + value is the same as phivCircuitIndex and identifies the + circuit over which the adjacency is realized." + ::= { phivAdjNodeEntry 1 } + + phivAdjAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the adjacent node." + ::= { phivAdjNodeEntry 2 } + + phivAdjNodeBlockSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter is the block size that was + negotiated with the adjacent Routing layer during Routing + initialization over a particular circuit. It includes the + routing header, but excludes the data link header. This + parameter is qualified by ADJACENT NODE." + ::= { phivAdjNodeEntry 3 } + + phivAdjNodeListenTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value determines the maximum number of seconds + allowed to elapse before Routing receives some message + (either a Hello message or a user message) from the + adjacent node on the circuit. It was agreed during + Routing initialization with the adjacent Routing layer. + This parameter is qualified by ADJACENT NODE." + ::= { phivAdjNodeEntry 4 } + + phivAdjNodeCircuitEtherServPhysAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This parameter indicates the Ethernet physical address + of an adjacent node that is being serviced on this + circuit. This parameter is a qualifier for SERVICE + SUBSTATE." + ::= { phivAdjNodeEntry 5 } + + phivAdjNodeType OBJECT-TYPE + SYNTAX INTEGER { + routing-III (1), + nonrouting-III (2), + area (3), + routing-IV (4), + nonrouting-IV (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This parameter indicates the type of adjacency. + + For adjacent nodes, this is a read-only parameter that + indicates the type of the reachable adjacent node. + NOTE: The routing-III and nonrouting-III values are + incremented by one compared to the standard DECnet + values in order to maintain compliance with RFC 1155)" + ::= { phivAdjNodeEntry 6 } + + phivAdjNodeState OBJECT-TYPE + SYNTAX INTEGER { + initializing (1), -- Ethernet one-way + up (2), -- Ethernet two-way + run (3), -- The eight DDCMP/X.25 states + circuit-rejected (4), + data-link-start (5), + routing-layer-initialize (6), + routing-layer-verify (7), + routing-layer-complete (8), + off (9), + halt (10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the state of a router adjacency. + On adjacencies over a circuit of type + (phivCircuitCommonType) Ethernet, CI, or FDDI, with an + adjacent node of type (phivAdjNodeType) ROUTING IV or AREA, + this variable is the state of the Ethernet + Initialization Layer for this adjacency, and can have + values INITIALIZING or UP. (See Section 9.1.1 of + DECnet Phase IV Routing Layer Functional Specification.) + + On adjacencies over a circuit of type + (phivCircuitCommonType) Ethernet, CI, or FDDI, with an + adjacent node of type (phivAdjNodeType) NONROUTING IV, + this variable will always take on the value UP. + + On adjacencies over a circuit of type + (phivCircuitCommonType) DDCMP POINT, DDCMP CONTROL, + DDCMP TRIBUTARY, DDCMP DMC, or X.25, this variable is + the state of the Routing Layer Initialization Circuit + State. (See section 7.3, ibid.) It can have values + between RUN and HALT. + + On adjacencies over a circuit of type + (phivCircuitCommonType) OTHER, this variable may be + used in a manner consistent with the Initialization + Layer used on that circuit." + ::= { phivAdjNodeEntry 7 } + + phivAdjNodePriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Priority assigned by the adjacent node for this + circuit." + ::= { phivAdjNodeEntry 8 } + + + -- Line Group + + -- The implementation of the Line Group is mandatory for all + -- conformant implementations of this memo. + + phivLineTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivLineEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Line Table." + ::= { line 1 } + + phivLineEntry OBJECT-TYPE + SYNTAX PhivLineEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each line." + INDEX { phivLineIndex } + ::= { phivLineTable 1 } + + PhivLineEntry ::= + SEQUENCE { + phivLineIndex + InterfaceIndex, + phivLineName + DisplayString, + phivLineState + INTEGER, + phivLineSubstate + INTEGER, + phivLineService + INTEGER, + phivLineDevice + DisplayString, + phivLineReceiveBuffs + INTEGER, + phivLineProtocol + INTEGER, + phivLineServiceTimer + INTEGER, + phivLineMaxBlock + INTEGER + } + + phivLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The line on which this entry's equivalence is effective. + This is the same as the ifIndex." + ::= { phivLineEntry 1 } + + phivLineName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the line on this row of the table." + ::= { phivLineEntry 2 } + + phivLineState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + service (3), + cleared (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents Network Management operational + state. + NOTE that these values are incremented by one compared to + the standard DECnet values." + ::= { phivLineEntry 3 } + + phivLineSubstate OBJECT-TYPE + SYNTAX INTEGER { + starting (1), + reflecting (2), + looping (3), + loading (4), + dumping (5), + triggering (6), + auto-service (7), + auto-loading (8), + auto-dumping (9), + auto-triggering (10), + synchronizing (11), + failed (12), + running (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the line's read-only Network + Management substate. + NOTE that these values are incremented by one compared to + the standard DECnet values." + ::= { phivLineEntry 4 } + + phivLineService OBJECT-TYPE + SYNTAX INTEGER { + starting (1), + reflecting (2), + looping (3), + other (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the line's read-only Network + Management service. + NOTE that these values are incremented by one compared to + the standard DECnet values and OTHER is a new addition." + ::= { phivLineEntry 5 } + + phivLineDevice OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link device to be + used on the line." + ::= { phivLineEntry 6 } + + phivLineReceiveBuffs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of receive buffers + reserved for the line. It is a decimal number in + the range 0-65535. 0 is supported for those vendors + that do not reserve buffers on a per line basis and + use a pool of buffers that can be used by any line." + ::= { phivLineEntry 7 } + + phivLineProtocol OBJECT-TYPE + SYNTAX INTEGER { + ddcmp-point (1), + ddcmp-control (2), + ddcmp-tributary (3), + reserved (4), + ddcmp-dmc (5), + olapb (6), + ethernet (7), + ci (8), + qp2 (9), + other (14), + fddi (15) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the protocol used on the line + device. Note that these values are incremented by + one compared to the standard DECnet values." + ::= { phivLineEntry 8 } + + phivLineServiceTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the amount of time in + milliseconds allowed to elapse before a Data Link + receive request completes while doing service + operations." + ::= { phivLineEntry 9 } + + phivLineMaxBlock OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Data Link maximum block + size on the line." + ::= { phivLineEntry 10 } + + -- Non Broadcast Line Group + + -- The implementation of the Non Broadcast Line Group is optional. + -- A system can be said to implement this group if and only if + -- all objects in this group are implemented. + + phivNonBroadcastTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivNonBroadcastEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Non Broadcast Table." + ::= { nonBroadcastLine 1 } + + phivNonBroadcastEntry OBJECT-TYPE + SYNTAX PhivNonBroadcastEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each + Non Broadcast line." + INDEX { phivNonBroadcastIndex } + ::= { phivNonBroadcastTable 1 } + + PhivNonBroadcastEntry ::= + SEQUENCE { + phivNonBroadcastIndex + InterfaceIndex, + phivNonBroadcastController + INTEGER, + phivNonBroadcastDuplex + INTEGER, + phivNonBroadcastClock + INTEGER, + phivNonBroadcastRetransmitTimer + INTEGER + } + + phivNonBroadcastIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Non Broadcast line on which this entry's + equivalence is effective. This is the same value + as the ifIndex." + ::= { phivNonBroadcastEntry 1 } + + phivNonBroadcastController OBJECT-TYPE + SYNTAX INTEGER { + normal (1), + loopback (2), + other (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link hardware + controller mode for the line device. The values + for controller-mode are: + + NORMAL For normal controller operating mode. + + LOOPBACK For software controllable loopback of the + controller. On those devices that can support this + mode, it causes all transmitted messages to be looped + back from within the controller itself. This is + accomplished without any manual intervention other + than the setting of this parameter value. + + OTHER indicates function is not supported + Note that these values are incremented by one compared to + the standard DECnet values." + ::= { phivNonBroadcastEntry 2 } + + phivNonBroadcastDuplex OBJECT-TYPE + SYNTAX INTEGER { + full (1), + half (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link hardware + duplex mode of the line device. The possible modes + are: + + FULL Full-duplex + HALF Half-duplex + + Note that these values are incremented by one compared to + the standard DECnet values." + ::= { phivNonBroadcastEntry 3 } + + phivNonBroadcastClock OBJECT-TYPE + SYNTAX INTEGER { + external (1), + internal (2), + other (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link hardware clock + mode for the line device. The values for clock-mode are: + + INTERNAL For software controllable loopback use of + the clock. On those devices that can support this + mode, it causes the device to supply a clock signal + such that a transmitted messages can be looped + back from outside the device. This may require manual + intervention other than the setting of this parameter + value. For example, the operator may have to connect + a loopback plug in place of the normal line. + + EXTERNAL For normal clock operating mode, where the + clock signal is supplied externally to the controller. + Note that these values are incremented by one compared to + the standard DECnet values." + ::= { phivNonBroadcastEntry 4 } + + phivNonBroadcastRetransmitTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents number of milliseconds before + the Data Link retransmits a block on the line. On + half-duplex lines, this parameter is the select timer." + DEFVAL { 3000 } + ::= { phivNonBroadcastEntry 5 } + + -- Area Parameters Group + + -- The implementation of the Area Parameters Group is mandatory + -- for all systems which implement level 2 routing. + + phivAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of information kept on all areas known to + this unit." + ::= { area 1 } + + phivAreaEntry OBJECT-TYPE + SYNTAX PhivAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The area routing information." + INDEX { phivAreaNum } + ::= { phivAreaTable 1 } + + PhivAreaEntry ::= + SEQUENCE { + phivAreaNum + INTEGER, + phivAreaState + INTEGER, + phivAreaCost + Gauge, + phivAreaHops + INTEGER, + phivAreaNextNode + PhivAddr, + phivAreaCircuitIndex + INTEGER + } + + phivAreaNum OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the area number of this entry." + ::= { phivAreaEntry 1 } + + phivAreaState OBJECT-TYPE + SYNTAX INTEGER { + reachable (4), + unreachable (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the state of the area" + ::= { phivAreaEntry 2 } + + phivAreaCost OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total cost over the current path to the + destination area. Cost is a value associated with + using a circuit. Routing routes messages (data) + along the path between 2 areas with the smallest + cost." + ::= { phivAreaEntry 3 } + + phivAreaHops OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hops to a destination area. A hop is + the routing value representing the logical distance + between two areas in network." + ::= { phivAreaEntry 4 } + + phivAreaNextNode OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The next node on the circuit used to get to the + area under scrutiny." + ::= { phivAreaEntry 5 } + + phivAreaCircuitIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit." + ::= { phivAreaEntry 6 } + + -- Additional Area Parameters + + phivAreaMaxCost OBJECT-TYPE + SYNTAX INTEGER (1..1022) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total path cost + allowed from the executor to any other level 2 routing + node. The AREA MAXIMUM COST number is decimal in the + range 1-1022. This parameter is only applicable if + the executor node is of type AREA." + ::= { area 2 } + + phivAreaMaxHops OBJECT-TYPE + SYNTAX INTEGER (1..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of routing hops + allowable from the executor to any other level 2 + routing node. This parameter is only applicable if the + executor node is of type AREA." + ::= { area 3 } + + phivRouteMaxArea OBJECT-TYPE + SYNTAX INTEGER (1..63) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the largest area number and, + therefore, number of areas that can be known about + by the executor node's Routing. This parameter is only + applicable if the executor node is of type AREA." + ::= { area 4 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/DSA-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/DSA-MIB new file mode 100755 index 0000000..ef688cf --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/DSA-MIB @@ -0,0 +1,660 @@ +-- Changes to rfc1567 (DSA SNMPv2 MIB): +-- Added the following imports: MODULE-COMPLIANCE and OBJECT-GROUP +-- from SNMPv2-CONF; and MODULE-IDENTITY Counter32, and Gauge32 +-- from SNMPv2-SMI. +-- Removed the following unneeded imports: NOTICIATION-TYPE and +-- DisplayString from SNMPv2-SMI; and TEXTUAL-CONVENTION +-- from FROM SNMPv2-TC. +-- dperkins@scruznet.com + +DSA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32 + FROM SNMPv2-SMI + TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + mib-2 + FROM RFC1213-MIB + applIndex, DistinguishedName + FROM APPLICATION-MIB; + + dsaMIB MODULE-IDENTITY + LAST-UPDATED "9311250000Z" + ORGANIZATION "IETF Mail and Directory Management Working + Group" + CONTACT-INFO + " Glenn Mansfield + + Postal: AIC Systems Laboratory + 6-6-3, Minami Yoshinari + Aoba-ku, Sendai, 989-32 + JP + + Tel: +81 22 279 3310 + Fax: +81 22 279 3640 + E-Mail: glenn@aic.co.jp" + DESCRIPTION + " The MIB module for monitoring Directory System Agents." + ::= { mib-2 29 } + + + dsaOpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DsaOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table holding information related to the + DSA operations." + ::= {dsaMIB 1} + + dsaOpsEntry OBJECT-TYPE + SYNTAX DsaOpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry containing operations related statistics + for a DSA." + INDEX { applIndex } + ::= {dsaOpsTable 1} + + DsaOpsEntry ::= SEQUENCE { + + -- Bindings + dsaAnonymousBinds + Counter32, + dsaUnauthBinds + Counter32, + dsaSimpleAuthBinds + Counter32, + dsaStrongAuthBinds + Counter32, + dsaBindSecurityErrors + Counter32, + + -- In-coming operations + + dsaInOps + Counter32, + dsaReadOps + Counter32, + dsaCompareOps + Counter32, + dsaAddEntryOps + Counter32, + dsaRemoveEntryOps + Counter32, + dsaModifyEntryOps + Counter32, + dsaModifyRDNOps + Counter32, + dsaListOps + Counter32, + dsaSearchOps + Counter32, + dsaOneLevelSearchOps + Counter32, + dsaWholeTreeSearchOps + Counter32, + + -- Out going operations + + dsaReferrals + Counter32, + dsaChainings + Counter32, + + -- Errors + + dsaSecurityErrors + Counter32, + dsaErrors + Counter32 + } + + dsaAnonymousBinds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of anonymous binds to this DSA from DUAs + since application start." + ::= {dsaOpsEntry 1} + + dsaUnauthBinds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of un-authenticated binds to this + DSA since application start." + ::= {dsaOpsEntry 2} + + dsaSimpleAuthBinds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of binds to this DSA that were authenticated + using simple authentication procedures since + application start." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 8.1.2.1.1." + ::= {dsaOpsEntry 3} + + + dsaStrongAuthBinds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of binds to this DSA that were authenticated + using the strong authentication procedures since + application start. This includes the binds that were + authenticated using external authentication procedures." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Sections 8.1.2.1.2 & 8.1.2.1.3." + ::= {dsaOpsEntry 4} + + dsaBindSecurityErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of bind operations that have been rejected + by this DSA due to inappropriateAuthentication or + invalidCredentials." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 12.7.2" + ::= {dsaOpsEntry 5} + + dsaInOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of operations forwarded to this DSA + from DUAs or other DSAs since application + start up." + ::= {dsaOpsEntry 6} + + dsaReadOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of read operations serviced by + this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 9.1." + ::= {dsaOpsEntry 7} + + dsaCompareOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of compare operations serviced by + this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 9.2." + ::= {dsaOpsEntry 8} + + dsaAddEntryOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of addEntry operations serviced by + this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 11.1." + ::= {dsaOpsEntry 9} + + dsaRemoveEntryOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of removeEntry operations serviced by + this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 11.2." + ::= {dsaOpsEntry 10} + + dsaModifyEntryOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of modifyEntry operations serviced by + this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 11.3." + ::= {dsaOpsEntry 11} + + dsaModifyRDNOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of modifyRDN operations serviced by + this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 11.4." + ::= {dsaOpsEntry 12} + + dsaListOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of list operations serviced by + this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 10.1." + ::= {dsaOpsEntry 13} + + dsaSearchOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of search operations- baseObjectSearches, + oneLevelSearches and subTreeSearches, serviced + by this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 10.2." + ::= {dsaOpsEntry 14} + + dsaOneLevelSearchOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of oneLevelSearch operations serviced + by this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 10.2.2.2." + ::= {dsaOpsEntry 15} + + dsaWholeTreeSearchOps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of wholeTreeSearch operations serviced + by this DSA since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 10.2.2.2." + ::= {dsaOpsEntry 16} + + dsaReferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of referrals returned by this DSA in response + to requests for operations since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 12.6." + ::= {dsaOpsEntry 17} + + dsaChainings OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of operations forwarded by this DSA + to other DSAs since application startup." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.518, 1988: + Section 14." + ::= {dsaOpsEntry 18} + + dsaSecurityErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of operations forwarded to this DSA + which did not meet the security requirements. " + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Section 12.7." + ::= {dsaOpsEntry 19} + + dsaErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of operations that could not be serviced + due to errors other than security errors, and + referrals. + A partially serviced operation will not be counted + as an error. + The errors include NameErrors, UpdateErrors, Attribute + errors and ServiceErrors." + REFERENCE + " CCITT Blue Book Fascicle VIII.8 - Rec. X.511, 1988: + Sections 12.4, 12.5, 12.8 & 12.9." + ::= {dsaOpsEntry 20} + + -- Entry statistics/Cache performance + dsaEntriesTable OBJECT-TYPE + SYNTAX SEQUENCE OF DsaEntriesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table holding information related to the + entry statistics and cache performance of the DSAs." + ::= {dsaMIB 2} + + dsaEntriesEntry OBJECT-TYPE + SYNTAX DsaEntriesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry containing statistics pertaining to entries + held by a DSA." + INDEX { applIndex } + ::= {dsaEntriesTable 1} + + DsaEntriesEntry ::= SEQUENCE { + dsaMasterEntries + Gauge32, + dsaCopyEntries + Gauge32, + dsaCacheEntries + Gauge32, + dsaCacheHits + Counter32, + dsaSlaveHits + Counter32 + } + + dsaMasterEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of entries mastered in the DSA." + ::= {dsaEntriesEntry 1} + + dsaCopyEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of entries for which systematic (slave) + copies are maintained in the DSA." + ::= {dsaEntriesEntry 2} + + dsaCacheEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of entries cached (non-systematic copies) in + the DSA. This will include the entries that are + cached partially. The negative cache is not counted." + ::= {dsaEntriesEntry 3} + + dsaCacheHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of operations that were serviced from + the locally held cache since application + startup." + ::= {dsaEntriesEntry 4} + + dsaSlaveHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of operations that were serviced from + the locally held object replications [ shadow + entries] since application startup." + ::= {dsaEntriesEntry 5} + + + -- The dsaIntTable contains statistical data on the peer DSAs + -- with which the monitored DSAs [attempt to] interact. This + -- table will provide a useful insight into the effect of + -- neighbours on the DSA performance. + -- The table keeps track of the last "N" DSAs with which the + -- monitored DSAs has interacted [attempted to interact], + -- where "N" is a locally-defined constant. + + dsaIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF DsaIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Each row of this table contains some details + related to the history of the interaction + of the monitored DSAs with their respective + peer DSAs." + ::= { dsaMIB 3 } + + dsaIntEntry OBJECT-TYPE + SYNTAX DsaIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry containing interaction details of a DSA + with a peer DSA." + INDEX { applIndex,dsaIntIndex } + ::= { dsaIntTable 1 } + + DsaIntEntry ::= SEQUENCE { + dsaIntIndex + INTEGER, + dsaName + DistinguishedName, + dsaTimeOfCreation + TimeStamp, + dsaTimeOfLastAttempt + TimeStamp, + dsaTimeOfLastSuccess + TimeStamp, + dsaFailuresSinceLastSuccess + Counter32, + dsaFailures + Counter32, + dsaSuccesses + Counter32 + } + + dsaIntIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Together with applIndex it forms the unique key to + identify the conceptual row which contains useful info + on the (attempted) interaction between the DSA (referred + to by applIndex) and a peer DSA." + ::= {dsaIntEntry 1} + + dsaName OBJECT-TYPE + SYNTAX DistinguishedName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Distinguished Name of the peer DSA to which this + entry pertains." + ::= {dsaIntEntry 2} + + dsaTimeOfCreation OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of sysUpTime when this row was created. + If the entry was created before the network management + subsystem was initialized, this object will contain + a value of zero." + ::= {dsaIntEntry 3} + + dsaTimeOfLastAttempt OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of sysUpTime when the last attempt was made + to contact this DSA. If the last attempt was made before + the network management subsystem was initialized, this + object will contain a value of zero." + ::= {dsaIntEntry 4} + + dsaTimeOfLastSuccess OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of sysUpTime when the last attempt made to + contact this DSA was successful. If there have + been no successful attempts this entry will have a value + of zero. If the last successful attempt was made before + the network management subsystem was initialized, this + object will contain a value of zero." + ::= {dsaIntEntry 5} + + dsaFailuresSinceLastSuccess OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of failures since the last time an + attempt to contact this DSA was successful. If + there has been no successful attempts, this counter + will contain the number of failures since this entry + was created." + ::= {dsaIntEntry 6} + + dsaFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Cumulative failures since the creation of + this entry." + ::= {dsaIntEntry 7} + + dsaSuccesses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Cumulative successes since the creation of + this entry." + ::= {dsaIntEntry 8} + + + -- Conformance information + + dsaConformance OBJECT IDENTIFIER ::= { dsaMIB 4 } + + dsaGroups OBJECT IDENTIFIER ::= { dsaConformance 1 } + dsaCompliances OBJECT IDENTIFIER ::= { dsaConformance 2 } + + -- Compliance statements + + dsaOpsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the DSA-MIB for monitoring + DSA operations." + + MODULE -- this module + MANDATORY-GROUPS { dsaOpsGroup } + + ::= { dsaCompliances 1 } + + dsaEntryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the DSA-MIB for monitoring + DSA operations, entry statistics and cache + performance." + + MODULE -- this module + MANDATORY-GROUPS { dsaOpsGroup,dsaEntryGroup } + ::= { dsaCompliances 2 } + + dsaIntCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + " The compliance statement for SNMPv2 entities + which implement the DSA-MIB for monitoring DSA + operations and the interaction of the DSA with + peer DSAs." + + MODULE -- this module + MANDATORY-GROUPS { dsaOpsGroup, dsaIntGroup } + + ::= { dsaCompliances 3 } + + + -- Units of conformance + + dsaOpsGroup OBJECT-GROUP + OBJECTS { + dsaAnonymousBinds, dsaUnauthBinds, dsaSimpleAuthBinds, + dsaStrongAuthBinds, dsaBindSecurityErrors,dsaInOps, + dsaReadOps, dsaCompareOps, dsaAddEntryOps, + dsaRemoveEntryOps, dsaModifyEntryOps, dsaModifyRDNOps, + dsaListOps, dsaSearchOps, dsaOneLevelSearchOps, + dsaWholeTreeSearchOps,dsaReferrals, dsaChainings, + dsaSecurityErrors, dsaErrors} + STATUS current + DESCRIPTION + " A collection of objects for monitoring the DSA + operations." + ::= { dsaGroups 1 } + + dsaEntryGroup OBJECT-GROUP + OBJECTS {dsaMasterEntries, dsaCopyEntries, dsaCacheEntries, + dsaCacheHits, dsaSlaveHits} + STATUS current + DESCRIPTION + " A collection of objects for monitoring the DSA + entry statistics and cache performance." + ::= { dsaGroups 2 } + + dsaIntGroup OBJECT-GROUP + OBJECTS { + dsaName, dsaTimeOfCreation, dsaTimeOfLastAttempt, + dsaTimeOfLastSuccess,dsaFailuresSinceLastSuccess,dsaFailures, + dsaSuccesses} + STATUS current + DESCRIPTION + " A collection of objects for monitoring the DSA's + interaction with peer DSAs." + ::= { dsaGroups 3 } + + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/EtherLike-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/EtherLike-MIB new file mode 100755 index 0000000..59ae621 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/EtherLike-MIB @@ -0,0 +1,615 @@ +-- Changes to rfc1650 - EtherLike-MIB +-- removed extra commas in the IMPORTS clause +-- changed "ACCESS" to "MAX-ACCESS" for dot3StatsIndex +-- changed value of STATUS from mandatory to current +-- for dot3StatusIndex +-- added imports for transmission +-- changed value for SYNTAX clause of dot3StatsIndex +-- to match that for IfIndex +-- removed the following from the IMPORTS clause which +-- were imported, but not referenced: +-- Gauge32, TEXTUAL-CONVENTION, +-- PhysAddress, ifEntry +-- syntax of dot3StatsIndex changed from INTEGER to +-- Integer32 (1..2147483647) +-- syntax of dot3CollCount changed from INTEGER (1..16) +-- to Integer32 (1..16) +-- +-- !! NOTE: improper modifications were done to table dot3CollTable +-- One result is that object group etherCollisionTableGroup +-- contains the now "non-accessible" object dot3CollCount +-- +-- dperkins@scruznet.com + + +EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Integer32 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB + mib-2, transmission FROM RFC1213-MIB; + + etherMIB MODULE-IDENTITY + LAST-UPDATED "9402030400Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + + " Frank Kastenholz + + Postal: FTP Software + 2 High Street + North Andover, MA 01845 + US + + Tel: +1 508 685 4000 + E-Mail: kasten@ftp.com" + DESCRIPTION + "The MIB module to describe generic objects for + Ethernet-like network interfaces. This MIB is an + updated version of the Ethernet-like MIB in RFC + 1398." + ::= { mib-2 35 } + + etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } + + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- the Ethernet-like Statistics group + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics for a collection of ethernet-like + interfaces attached to a particular system." + ::= { dot3 2 } + + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + Dot3StatsEntry ::= SEQUENCE { + dot3StatsIndex Integer32, + dot3StatsAlignmentErrors Counter32, + dot3StatsFCSErrors Counter32, + dot3StatsSingleCollisionFrames Counter32, + dot3StatsMultipleCollisionFrames Counter32, + dot3StatsSQETestErrors Counter32, + dot3StatsDeferredTransmissions Counter32, + dot3StatsLateCollisions Counter32, + dot3StatsExcessiveCollisions Counter32, + dot3StatsInternalMacTransmitErrors Counter32, + dot3StatsCarrierSenseErrors Counter32, + dot3StatsFrameTooLongs Counter32, + dot3StatsInternalMacReceiveErrors Counter32, + dot3StatsEtherChipSet OBJECT IDENTIFIER + } + + dot3StatsIndex OBJECT-TYPE +-- SYNTAX INTEGER + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 2 } + + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 3 } + + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by exactly one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsMultipleCollisionFrames + object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 4 } + + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by more than one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsSingleCollisionFrames + object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 5 } + + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of times that the SQE TEST ERROR + message is generated by the PLS sublayer for a + particular interface. The SQE TEST ERROR + message is defined in section 7.2.2.2.4 of + ANSI/IEEE 802.3-1985 and its generation is + described in section 7.2.4.6 of the same + document." + REFERENCE + "ANSI/IEEE Std 802.3-1985 Carrier Sense + Multiple Access with Collision Detection Access + Method and Physical Layer Specifications" + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that a collision is + detected on a particular interface later than + 512 bit-times into the transmission of a + packet. + + Five hundred and twelve bit-times corresponds + to 51.2 microseconds on a 10 Mbit/s system. A + (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 8 } + + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to excessive + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 9 } + + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 11 } + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an OBJECT IDENTIFIER + which identifies the chipset used to + realize the interface. Ethernet-like + interfaces are typically built out of + several different chips. The MIB implementor + is presented with a decision of which chip + to identify via this object. The implementor + should identify the chip which is usually + called the Medium Access Control chip. + If no such chip is easily identifiable, + the implementor should identify the chip + which actually gathers the transmit + and receive statistics and error + indications. This would allow a + manager station to correlate the + statistics and the chip generating + them, giving it the ability to take + into account any known anomalies + in the chip." + ::= { dot3StatsEntry 17 } + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of collision histograms for a + particular set of interfaces." + ::= { dot3 5 } + + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A cell in the histogram of per-frame + collisions for a particular interface. An + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { ifIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= SEQUENCE { + dot3CollCount Integer32, + dot3CollFrequencies Counter32 + } + + -- { dot3CollEntry 1 } is no longer in use + + dot3CollCount OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface occurs after the + frame has experienced exactly the number + of collisions in the associated + dot3CollCount object. + + For example, a frame which is transmitted + on interface 77 after experiencing + exactly 4 collisions would be indicated + by incrementing only dot3CollFrequencies.77.4. + No other instance of dot3CollFrequencies would + be incremented in this example." + ::= { dot3CollEntry 3 } + + -- 802.3 Tests + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + + -- TDR Test + + -- The Time-Domain Reflectometry (TDR) test is specific + -- to ethernet-like interfaces with the exception of + -- 10BaseT and 10BaseF. The TDR value may be useful + -- in determining the approximate distance to a cable fault. + -- It is advisable to repeat this test to check for a + -- consistent resulting TDR value, to verify that there + -- is a fault. + + dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 } + + -- A TDR test returns as its result the time interval, + -- measured in 10 MHz ticks or 100 nsec units, between + -- the start of TDR test transmission and the subsequent + -- detection of a collision or deassertion of carrier. On + -- successful completion of a TDR test, the result is + -- stored as the value of the appropriate instance of the + -- MIB object dot3TestTdrValue, and the OBJECT IDENTIFIER + -- of that instanceis stored in the corresponding instance + -- of ifExtnsTestCode (thereby indicating where the + -- result has been stored). + + + -- Loopback Test + + -- Another test is the full-duplex loopback test. + -- This test configures the MAC chip and executes + -- an internal loopback test of memory, data paths, + -- and the MAC chip logic. This loopback test can + -- only be executed if the interface is offline. + -- Once the test has completed, the MAC chip should + -- be reinitialized for network operation, but it + -- should remain offline. + + dot3TestLoopBack OBJECT IDENTIFIER ::= { dot3Tests 2 } + + -- If an error occurs during a test, the object + -- ifTestResult (defined in RFC1573) will be set + -- to failed(7). The following two OBJECT + -- IDENTIFIERs may be used to provided more + -- information as values for ifTestCode. + + -- couldn't initialize MAC chip for test + dot3ErrorInitError OBJECT IDENTIFIER ::= { dot3Errors 1 } + + -- expected data not received (or not + -- received correctly) in loopback test + dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 } + + -- RFC1573 does away with the interface chipset object. + -- The following OBJECT IDENTIFIER definitions are + -- retained for purposes of backwards compatibility + -- with pre-RFC1573 systems. + -- 802.3 Hardware Chipsets + + -- The object ifExtnsChipSet is provided in RFC1229 to + -- identify the MAC hardware used to communicate on an + -- interface. The following hardware chipsets are + -- provided for 802.3: + + dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 } + dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 } + dot3ChipSetAMD7990 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 } + dot3ChipSetAMD79900 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 } + dot3ChipSetAMD79C940 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 3 } + + dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 } + dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 } + dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 } + + dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 } + dot3ChipSetSeeq8003 OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 } + + dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 } + dot3ChipSetNational8390 OBJECT IDENTIFIER ::= + { dot3ChipSetNational 1 } + dot3ChipSetNationalSonic OBJECT IDENTIFIER ::= + { dot3ChipSetNational 2 } + + dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 } + + dot3ChipSetFujitsu86950 OBJECT IDENTIFIER ::= + { dot3ChipSetFujitsu 1 } + + dot3ChipSetDigital OBJECT IDENTIFIER ::= { dot3ChipSets 6 } + dot3ChipSetDigitalDC21040 OBJECT IDENTIFIER ::= + { dot3ChipSetDigital 1 } + + -- For those chipsets not represented above, OBJECT IDENTIFIER + -- assignment is required in other documentation, e.g., assignment + -- within that part of the registration tree delegated to + -- individual enterprises (see RFC1155). + + -- conformance information + + etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } + + etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } + etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } + + + -- compliance statements + + etherCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + have ethernet-like network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION + "This group is optional. It is appropriate for + all systems which have the necessary metering. + Implementation in such systems is highly + recommended." + ::= { etherCompliances 1 } + + -- units of conformance + + etherStatsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsSQETestErrors, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet} + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all ethernet-like network interfaces." + ::= { etherGroups 1 } + + + etherCollisionTableGroup OBJECT-GROUP + OBJECTS { dot3CollCount, dot3CollFrequencies } + STATUS current + DESCRIPTION + "A collection of objects providing a histogram + of packets successfully transmitted after + experiencing exactly N collisions." + ::= { etherGroups 2 } +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/FDDI-SMT73-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/FDDI-SMT73-MIB new file mode 100755 index 0000000..2afe94b --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/FDDI-SMT73-MIB @@ -0,0 +1,2125 @@ +-- Changes to rfc1512 (FDDI 7.3 SMT MIB): +-- Added the IMPORT for transmission. +-- dperkins@scruznet.com + +FDDI-SMT73-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + transmission + FROM RFC1213-MIB; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [7]. + + -- this is the FDDI MIB module + + fddi OBJECT IDENTIFIER ::= { transmission 15 } + fddimib OBJECT IDENTIFIER ::= { fddi 73 } + + -- textual conventions + + FddiTimeNano ::= INTEGER (0..2147483647) + -- This data type specifies 1 nanosecond units as + -- an integer value. + -- + -- NOTE: The encoding is normal integer representation, not + -- two's complement. Since this type is used for variables + -- which are encoded as TimerTwosComplement in the ANSI + -- specification, two operations need to be performed on such + -- variables to convert from ANSI form to SNMP form: + -- + -- 1) Convert from two's complement to normal integer + -- representation + -- 2) Multiply by 80 to convert from 80 nsec to 1 nsec units + -- + -- No resolution is lost. Moreover, the objects for which + -- this data type is used effectively do not lose any range + -- due to the lower maximum value since they do not require + -- the full range. + -- + -- Example: If fddimibMACTReq had a value of 8 ms, it would + -- be stored in ANSI TimerTwosComplement format as 0xFFFE7960 + -- [8 ms is 100000 in 80 nsec units, which is then converted + -- to two's complement] but be reported as 8000000 in SNMP + -- since it is encoded here as FddiTimeNano. + + + FddiTimeMilli ::= INTEGER (0..2147483647) + -- This data type is used for some FDDI timers. It specifies + -- time in 1 millisecond units, in normal integer + -- representation. + + FddiResourceId ::= INTEGER (0..65535) + -- This data type is used to refer to an instance of a MAC, + -- PORT, or PATH Resource ID. Indexing begins + -- at 1. Zero is used to indicate the absence of a resource. + + FddiSMTStationIdType ::= OCTET STRING (SIZE (8)) + -- The unique identifier for the FDDI station. This is a + -- string of 8 octets, represented as X' yy yy xx xx xx xx + -- xx xx' with the low order 6 octet (xx) from a unique IEEE + -- assigned address. The high order two bits of the IEEE + -- address, the group address bit and the administration bit + -- (Universal/Local) bit should both be zero. The first two + -- octets, the yy octets, are implementor-defined. + -- + -- The representation of the address portion of the station id + -- is in the IEEE (ANSI/IEEE P802.1A) canonical notation for + -- 48 bit addresses. The canonical form is a 6-octet string + -- where the first octet contains the first 8 bits of the + -- address, with the I/G(Individual/Group) address bit as the + -- least significant bit and the U/L (Universal/Local) bit + -- as the next more significant bit, and so on. Note that + -- addresses in the ANSI FDDI standard SMT frames are + -- represented in FDDI MAC order. + + FddiMACLongAddressType ::= OCTET STRING (SIZE (6)) + -- The representation of long MAC addresses as management + -- values is in the IEEE (ANSI/IEEE P802.1A) canonical + -- notation for 48 bit addresses. The canonical form is a + -- 6-octet string where the first octet contains the first 8 + -- bits of the address, with the I/G (Individual/Group) + -- address bit as the least significant bit and the U/L + -- (Universal/Local) bit as the next more significant bit, + -- and so on. Note that the addresses in the SMT frames are + -- represented in FDDI MAC order. + + -- groups in the FDDI MIB module + + fddimibSMT OBJECT IDENTIFIER ::= { fddimib 1 } + + fddimibMAC OBJECT IDENTIFIER ::= { fddimib 2 } + + fddimibMACCounters OBJECT IDENTIFIER ::= { fddimib 3 } + + fddimibPATH OBJECT IDENTIFIER ::= { fddimib 4 } + + fddimibPORT OBJECT IDENTIFIER ::= { fddimib 5 } + + -- the SMT group + -- Implementation of the SMT group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibSMTNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of SMT implementations (regardless of + their current state) on this network management + application entity. The value for this variable + must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + ::= { fddimibSMT 1 } + + -- the SMT table + + fddimibSMTTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibSMTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of SMT entries. The number of entries + shall not exceed the value of fddimibSMTNumber." + ::= { fddimibSMT 2 } + + fddimibSMTEntry OBJECT-TYPE + SYNTAX FddimibSMTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An SMT entry containing information common to a + given SMT." + INDEX { fddimibSMTIndex } + ::= { fddimibSMTTable 1 } + + FddimibSMTEntry ::= + SEQUENCE { + fddimibSMTIndex + INTEGER, + fddimibSMTStationId + FddiSMTStationIdType, + fddimibSMTOpVersionId + INTEGER, + fddimibSMTHiVersionId + INTEGER, + fddimibSMTLoVersionId + INTEGER, + fddimibSMTUserData + OCTET STRING, + fddimibSMTMIBVersionId + INTEGER, + fddimibSMTMACCts + INTEGER, + fddimibSMTNonMasterCts + INTEGER, + fddimibSMTMasterCts + INTEGER, + fddimibSMTAvailablePaths + INTEGER, + fddimibSMTConfigCapabilities + INTEGER, + fddimibSMTConfigPolicy + INTEGER, + fddimibSMTConnectionPolicy + INTEGER, + fddimibSMTTNotify + INTEGER, + fddimibSMTStatRptPolicy + INTEGER, + fddimibSMTTraceMaxExpiration + FddiTimeMilli, + fddimibSMTBypassPresent + INTEGER, + fddimibSMTECMState + INTEGER, + fddimibSMTCFState + INTEGER, + fddimibSMTRemoteDisconnectFlag + INTEGER, + fddimibSMTStationStatus + INTEGER, + fddimibSMTPeerWrapFlag + INTEGER, + fddimibSMTTimeStamp + FddiTimeMilli, + fddimibSMTTransitionTimeStamp + FddiTimeMilli, + fddimibSMTStationAction + INTEGER + } + + fddimibSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each SMT. The value for each + SMT must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + ::= { fddimibSMTEntry 1 } + + fddimibSMTStationId OBJECT-TYPE + SYNTAX FddiSMTStationIdType -- OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Used to uniquely identify an FDDI station." + REFERENCE + "ANSI { fddiSMT 11 }" + ::= { fddimibSMTEntry 2 } + + fddimibSMTOpVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version that this station is using for its + operation (refer to ANSI 7.1.2.2). The value of + this variable is 2 for this SMT revision." + REFERENCE + "ANSI { fddiSMT 13 }" + ::= { fddimibSMTEntry 3 } + + fddimibSMTHiVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The highest version of SMT that this station + supports (refer to ANSI 7.1.2.2)." + REFERENCE + "ANSI { fddiSMT 14 }" + ::= { fddimibSMTEntry 4 } + + + fddimibSMTLoVersionId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The lowest version of SMT that this station + supports (refer to ANSI 7.1.2.2)." + REFERENCE + "ANSI { fddiSMT 15 }" + ::= { fddimibSMTEntry 5 } + + fddimibSMTUserData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable contains 32 octets of user defined + information. The information shall be an ASCII + string." + REFERENCE + "ANSI { fddiSMT 17 }" + ::= { fddimibSMTEntry 6 } + + fddimibSMTMIBVersionId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of the FDDI MIB of this station. The + value of this variable is 1 for this SMT + revision." + REFERENCE + "ANSI { fddiSMT 18 }" + ::= { fddimibSMTEntry 7 } + + fddimibSMTMACCts OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of MACs in this station or + concentrator." + REFERENCE + "ANSI { fddiSMT 21 }" + ::= { fddimibSMTEntry 8 } + + fddimibSMTNonMasterCts OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this variable is the number of A, B, + and S ports in this station or concentrator." + REFERENCE + "ANSI { fddiSMT 22 }" + ::= { fddimibSMTEntry 9 } + + fddimibSMTMasterCts OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of M Ports in a node. If the node is + not a concentrator, the value of the variable is + zero." + REFERENCE + "ANSI { fddiSMT 23 }" + ::= { fddimibSMTEntry 10 } + + fddimibSMTAvailablePaths OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the PATH types available + in the station. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this node has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 + + For example, a station having Primary and Local + PATHs available would have a value of 5 (2**0 + + 2**2)." + REFERENCE + "ANSI { fddiSMT 24 }" + ::= { fddimibSMTEntry 11 } + + fddimibSMTConfigCapabilities OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the configuration + capabilities of a node. The 'Hold Available' bit + indicates the support of the optional Hold + Function, which is controlled by + fddiSMTConfigPolicy. The 'CF-Wrap-AB' bit + indicates that the station has the capability of + performing a wrap_ab (refer to ANSI SMT 9.7.2.2). + + The value is a sum. This value initially takes + the value zero, then for each of the configuration + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + holdAvailable 0 + CF-Wrap-AB 1 " + REFERENCE + "ANSI { fddiSMT 25 }" + ::= { fddimibSMTEntry 12 } + + fddimibSMTConfigPolicy OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value that indicates the configuration policies + currently desired in a node. 'Hold' is one of the + terms used for the Hold Flag, an optional ECM flag + used to enable the optional Hold policy. + + The value is a sum. This value initially takes + the value zero, then for each of the configuration + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + configurationhold 0 " + REFERENCE + "ANSI { fddiSMT 26 }" + ::= { fddimibSMTEntry 13 } + + fddimibSMTConnectionPolicy OBJECT-TYPE + SYNTAX INTEGER (32768..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value representing the connection policies in + effect in a node. A station sets the corresponding + bit for each of the connection types that it + rejects. The letter designations, X and Y, in the + 'rejectX-Y' names have the following significance: + X represents the PC-Type of the local PORT and Y + represents the PC_Type of the adjacent PORT + (PC_Neighbor). The evaluation of Connection- + Policy (PC-Type, PC-Neighbor) is done to determine + the setting of T- Val(3) in the PC-Signalling + sequence (refer to ANSI 9.6.3). Note that Bit 15, + (rejectM-M), is always set and cannot be cleared. + + The value is a sum. This value initially takes + the value zero, then for each of the connection + policies currently enforced on the node, 2 raised + to a power is added to the sum. The powers are + according to the following table: + + Policy Power + rejectA-A 0 + rejectA-B 1 + rejectA-S 2 + rejectA-M 3 + rejectB-A 4 + rejectB-B 5 + rejectB-S 6 + rejectB-M 7 + rejectS-A 8 + rejectS-B 9 + rejectS-S 10 + rejectS-M 11 + rejectM-A 12 + rejectM-B 13 + rejectM-S 14 + rejectM-M 15 " + REFERENCE + "ANSI { fddiSMT 27 }" + ::= { fddimibSMTEntry 14 } + + fddimibSMTTNotify OBJECT-TYPE + SYNTAX INTEGER (2..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timer, expressed in seconds, used in the + Neighbor Notification protocol. It has a range of + 2 seconds to 30 seconds, and its default value is + 30 seconds (refer to ANSI SMT 8.2)." + REFERENCE + "ANSI { fddiSMT 29 }" + ::= { fddimibSMTEntry 15 } + + fddimibSMTStatRptPolicy OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If true, indicates that the node will generate + Status Reporting Frames for its implemented events + and conditions. It has an initial value of true. + This variable determines the value of the + SR_Enable Flag (refer to ANSI SMT 8.3.2.1)." + REFERENCE + "ANSI { fddiSMT 30 }" + ::= { fddimibSMTEntry 16 } + + fddimibSMTTraceMaxExpiration OBJECT-TYPE + SYNTAX FddiTimeMilli + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reference Trace_Max (refer to ANSI SMT + 9.4.4.2.2)." + REFERENCE + "ANSI { fddiSMT 31 }" + ::= { fddimibSMTEntry 17 } + + fddimibSMTBypassPresent OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating if the station has a bypass on + its AB port pair." + REFERENCE + "ANSI { fddiSMT 34 }" + ::= { fddimibSMTEntry 18 } + + fddimibSMTECMState OBJECT-TYPE + SYNTAX INTEGER { + ec0(1), -- Out + ec1(2), -- In + ec2(3), -- Trace + ec3(4), -- Leave + ec4(5), -- Path_Test + ec5(6), -- Insert + ec6(7), -- Check + ec7(8) -- Deinsert + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current state of the ECM state + machine (refer to ANSI SMT 9.5.2)." + REFERENCE + "ANSI { fddiSMT 41 }" + ::= { fddimibSMTEntry 19 } + + fddimibSMTCFState OBJECT-TYPE + SYNTAX INTEGER { + cf0(1), -- isolated + cf1(2), -- local_a + cf2(3), -- local_b + cf3(4), -- local_ab + cf4(5), -- local_s + cf5(6), -- wrap_a + cf6(7), -- wrap_b + cf7(8), -- wrap_ab + cf8(9), -- wrap_s + cf9(10), -- c_wrap_a + cf10(11), -- c_wrap_b + cf11(12), -- c_wrap_s + cf12(13) -- thru + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The attachment configuration for the station or + concentrator (refer to ANSI SMT 9.7.2.2)." + REFERENCE + "ANSI { fddiSMT 42 }" + ::= { fddimibSMTEntry 20 } + + fddimibSMTRemoteDisconnectFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating that the station was remotely + disconnected from the network as a result of + receiving an fddiSMTAction, disconnect (refer to + ANSI SMT 6.4.5.3) in a Parameter Management Frame. + A station requires a Connect Action to rejoin and + clear the flag (refer to ANSI SMT 6.4.5.2)." + REFERENCE + "ANSI { fddiSMT 44 }" + ::= { fddimibSMTEntry 21 } + + fddimibSMTStationStatus OBJECT-TYPE + SYNTAX INTEGER { concatenated(1), separated(2), thru(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of the primary and secondary + paths within this station." + REFERENCE + "ANSI { fddiSMT 45 }" + ::= { fddimibSMTEntry 22 } + + fddimibSMTPeerWrapFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable assumes the value of the + PeerWrapFlag in CFM (refer to ANSI SMT + 9.7.2.4.4)." + REFERENCE + "ANSI { fddiSMT 46 }" + ::= { fddimibSMTEntry 23 } + + fddimibSMTTimeStamp OBJECT-TYPE + SYNTAX FddiTimeMilli + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable assumes the value of TimeStamp + (refer to ANSI SMT 8.3.2.1)." + REFERENCE + "ANSI { fddiSMT 51 }" + ::= { fddimibSMTEntry 24 } + + fddimibSMTTransitionTimeStamp OBJECT-TYPE + SYNTAX FddiTimeMilli + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable assumes the value of + TransitionTimeStamp (refer to ANSI SMT 8.3.2.1)." + REFERENCE + "ANSI { fddiSMT 52 }" + ::= { fddimibSMTEntry 25 } + + fddimibSMTStationAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + connect(2), + disconnect(3), + path-Test(4), + self-Test(5), + disable-a(6), + disable-b(7), + disable-m(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object, when read, always returns a value of + other(1). The behavior of setting this variable + to each of the acceptable values is as follows: + + other(1): Results in an appropriate error. + connect(2): Generates a Connect signal to ECM + to begin a connection sequence. See ANSI + Ref 9.4.2. + disconnect(3): Generates a Disconnect signal + to ECM. see ANSI Ref 9.4.2. + path-Test(4): Initiates a station Path_Test. + The Path_Test variable (see ANSI Ref + 9.4.1) is set to 'Testing'. The results + of this action are not specified in this + standard. + self-Test(5): Initiates a station Self_Test. + The results of this action are not + specified in this standard. + disable-a(6): Causes a PC_Disable on the A + port if the A port mode is peer. + disable-b(7): Causes a PC_Disable on the B + port if the B port mode is peer. + disable-m(8): Causes a PC_Disable on all M + ports. + + Attempts to set this object to all other values + results in an appropriate error. The result of + setting this variable to path-Test(4) or self- + Test(5) is implementation-specific." + REFERENCE + "ANSI { fddiSMT 60 }" + ::= { fddimibSMTEntry 26 } + + -- the MAC group + -- Implementation of the MAC Group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibMACNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC implementations (across + all SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { fddimibMAC 1 } + + -- the MAC table + + fddimibMACTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibMACEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of MAC entries. The number of entries + shall not exceed the value of fddimibMACNumber." + ::= { fddimibMAC 2 } + + fddimibMACEntry OBJECT-TYPE + SYNTAX FddimibMACEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A MAC entry containing information common to a + given MAC." + INDEX { fddimibMACSMTIndex, fddimibMACIndex } + ::= { fddimibMACTable 1 } + + FddimibMACEntry ::= + SEQUENCE { + fddimibMACSMTIndex + INTEGER, + fddimibMACIndex + INTEGER, + fddimibMACIfIndex + INTEGER, + fddimibMACFrameStatusFunctions + INTEGER, + fddimibMACTMaxCapability + FddiTimeNano, + fddimibMACTVXCapability + FddiTimeNano, + fddimibMACAvailablePaths + INTEGER, + fddimibMACCurrentPath + INTEGER, + fddimibMACUpstreamNbr + FddiMACLongAddressType, + fddimibMACDownstreamNbr + FddiMACLongAddressType, + fddimibMACOldUpstreamNbr + FddiMACLongAddressType, + fddimibMACOldDownstreamNbr + FddiMACLongAddressType, + fddimibMACDupAddressTest + INTEGER, + fddimibMACRequestedPaths + INTEGER, + fddimibMACDownstreamPORTType + INTEGER, + fddimibMACSMTAddress + FddiMACLongAddressType, + fddimibMACTReq + FddiTimeNano, + fddimibMACTNeg + FddiTimeNano, + fddimibMACTMax + FddiTimeNano, + fddimibMACTvxValue + FddiTimeNano, + fddimibMACFrameCts + Counter, + fddimibMACCopiedCts + Counter, + fddimibMACTransmitCts + Counter, + fddimibMACErrorCts + Counter, + fddimibMACLostCts + Counter, + fddimibMACFrameErrorThreshold + INTEGER, + fddimibMACFrameErrorRatio + INTEGER, + fddimibMACRMTState + INTEGER, + fddimibMACDaFlag + INTEGER, + fddimibMACUnaDaFlag + INTEGER, + fddimibMACFrameErrorFlag + INTEGER, + fddimibMACMAUnitdataAvailable + INTEGER, + fddimibMACHardwarePresent + INTEGER, + fddimibMACMAUnitdataEnable + INTEGER + } + + fddimibMACSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + MAC." + ::= { fddimibMACEntry 1 } + + fddimibMACIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index variable for uniquely identifying the MAC + object instances, which is the same as the + corresponding resource index in SMT." + REFERENCE + "ANSI { fddiMAC 34 }" + ::= { fddimibMACEntry 2 } + + fddimibMACIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the MIB-II ifIndex corresponding to + this MAC. If none is applicable, 0 is returned." + REFERENCE + "MIB-II" + ::= { fddimibMACEntry 3 } + + fddimibMACFrameStatusFunctions OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the MAC's optional Frame Status + processing functions. + + The value is a sum. This value initially takes + the value zero, then for each function present, 2 + raised to a power is added to the sum. The powers + are according to the following table: + + function Power + fs-repeating 0 + fs-setting 1 + fs-clearing 2 " + REFERENCE + "ANSI { fddiMAC 11 }" + ::= { fddimibMACEntry 4 } + + fddimibMACTMaxCapability OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum time value of fddiMACTMax + that this MAC can support." + REFERENCE + "ANSI { fddiMAC 13 }" + ::= { fddimibMACEntry 5 } + + fddimibMACTVXCapability OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum time value of + fddiMACTvxValue that this MAC can support." + REFERENCE + "ANSI { fddiMAC 14 }" + ::= { fddimibMACEntry 6 } + + + fddimibMACAvailablePaths OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the paths available for this MAC (refer + to ANSI SMT 9.7.7). + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this MAC has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 " + REFERENCE + "ANSI { fddiMAC 22 }" + ::= { fddimibMACEntry 7 } + + fddimibMACCurrentPath OBJECT-TYPE + SYNTAX INTEGER { + isolated(1), + local(2), + secondary(3), + primary(4), + concatenated(5), + thru(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Path into which this MAC is + currently inserted (refer to ANSI 9.7.7)." + REFERENCE + "ANSI { fddiMAC 23 }" + ::= { fddimibMACEntry 8 } + + fddimibMACUpstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC's upstream neighbor's long individual MAC + address. It has an initial value of the SMT- + Unknown-MAC Address and is only modified as + specified by the Neighbor Information Frame + protocol (refer to ANSI SMT 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 24 }" + ::= { fddimibMACEntry 9 } + + fddimibMACDownstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC's downstream neighbor's long individual + MAC address. It has an initial value of the SMT- + Unknown-MAC Address and is only modified as + specified by the Neighbor Information Frame + protocol (refer to ANSI SMT 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 25 }" + ::= { fddimibMACEntry 10 } + + fddimibMACOldUpstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The previous value of the MAC's upstream + neighbor's long individual MAC address. It has an + initial value of the SMT-Unknown- MAC Address and + is only modified as specified by the Neighbor + Information Frame protocol (refer to ANSI SMT + 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 26 }" + ::= { fddimibMACEntry 11 } + + fddimibMACOldDownstreamNbr OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The previous value of the MAC's downstream + neighbor's long individual MAC address. It has an + initial value of the SMT- Unknown-MAC Address and + is only modified as specified by the Neighbor + Information Frame protocol (refer to ANSI SMT + 7.2.1 and 8.2)." + REFERENCE + "ANSI { fddiMAC 27 }" + ::= { fddimibMACEntry 12 } + + fddimibMACDupAddressTest OBJECT-TYPE + SYNTAX INTEGER { none(1), pass(2), fail(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Duplicate Address Test flag, Dup_Addr_Test + (refer to ANSI 8.2)." + REFERENCE + "ANSI { fddiMAC 29 }" + ::= { fddimibMACEntry 13 } + + fddimibMACRequestedPaths OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "List of permitted Paths which specifies the + Path(s) into which the MAC may be inserted (refer + to ansi SMT 9.7). + + The value is a sum which represents the individual + paths that are desired. This value initially + takes the value zero, then for each type of PATH + that this node is, 2 raised to a power is added to + the sum. The powers are according to the + following table: + + Path Power + local 0 + secondary-alternate 1 + primary-alternate 2 + concatenated-alternate 3 + secondary-preferred 4 + primary-preferred 5 + concatenated-preferred 6 + thru 7 " + REFERENCE + "ANSI { fddiMAC 32 }" + ::= { fddimibMACEntry 14 } + + fddimibMACDownstreamPORTType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), none(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PC-Type of the first port that is + downstream of this MAC (the exit port)." + REFERENCE + "ANSI { fddiMAC 33 }" + ::= { fddimibMACEntry 15 } + + fddimibMACSMTAddress OBJECT-TYPE + SYNTAX FddiMACLongAddressType -- OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 48-bit individual address of the MAC used for + SMT frames." + REFERENCE + "ANSI { fddiMAC 41 }" + ::= { fddimibMACEntry 16 } + + fddimibMACTReq OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the T_Req_value passed to the + MAC. Without having detected a duplicate, the + time value of this variable shall assume the + maximum supported time value which is less than or + equal to the time value of fddiPATHMaxT-Req. When + a MAC has an address detected as a duplicate, it + may use a time value for this variable greater + than the time value of fddiPATHTMaxLowerBound. A + station shall cause claim when the new T_Req may + cause the value of T_Neg to change in the claim + process, (i.e., time value new T_Req < T_Neg, or + old T_Req = T_Neg)." + REFERENCE + "ANSI { fddiMAC 51 }" + ::= { fddimibMACEntry 17 } + + fddimibMACTNeg OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is reported as a FddiTimeNano number." + REFERENCE + "ANSI { fddiMAC 52 }" + ::= { fddimibMACEntry 18 } + + fddimibMACTMax OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the T_Max_value passed to the + MAC. The time value of this variable shall assume + the minimum suported time value which is greater + than or equal to the time value of fddiPATHT- + MaxLowerBound" + REFERENCE + "ANSI { fddiMAC 53 }" + ::= { fddimibMACEntry 19 } + + fddimibMACTvxValue OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the TVX_value passed to the MAC. + The time value of this variable shall assume the + minimum suported time value which is greater than + or equal to the time value of + fddiPATHTVXLowerBound." + REFERENCE + "ANSI { fddiMAC 54 }" + ::= { fddimibMACEntry 20 } + + fddimibMACFrameCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of frames received by this + MAC (refer to ANSI MAC 7.5.1)." + REFERENCE + "ANSI { fddiMAC 71 }" + ::= { fddimibMACEntry 21 } + + fddimibMACCopiedCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of frames addressed to (A bit set) and + successfully copied into the station's receive + buffers (C bit set) by this MAC (refer to ANSI MAC + 7.5). Note that this count does not include MAC + frames." + REFERENCE + "ANSI { fddiMAC 72 }" + ::= { fddimibMACEntry 22 } + + fddimibMACTransmitCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of frames transmitted by this MAC + (refer to ANSI MAC 7.5). Note that this count + does not include MAC frames." + REFERENCE + "ANSI { fddiMAC 73 }" + ::= { fddimibMACEntry 23 } + + fddimibMACErrorCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of frames that were + detected in error by this MAC that had not been + detected in error by another MAC (refer to ANSI + MAC 7.5.2)." + REFERENCE + "ANSI { fddiMAC 81 }" + ::= { fddimibMACEntry 24 } + + fddimibMACLostCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the number of instances that this MAC + detected a format error during frame reception + such that the frame was stripped (refer to ANSI + MAC 7.5.3)." + REFERENCE + "ANSI { fddiMAC 82 }" + ::= { fddimibMACEntry 25 } + + fddimibMACFrameErrorThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for determining when a MAC Condition + report (see ANSI 8.3.1.1) shall be generated. + Stations not supporting variable thresholds shall + have a value of 0 and a range of (0..0)." + REFERENCE + "ANSI { fddiMAC 95 }" + ::= { fddimibMACEntry 26 } + + fddimibMACFrameErrorRatio OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the value of the ratio, + + ((delta fddiMACLostCts + delta fddiMACErrorCts) / + (delta fddiMACFrameCts + delta fddiMACLostCts )) + * 2**16 " + REFERENCE + "ANSI { fddiMAC 96 }" + ::= { fddimibMACEntry 27 } + + fddimibMACRMTState OBJECT-TYPE + SYNTAX INTEGER { + rm0(1), -- Isolated + rm1(2), -- Non_Op + rm2(3), -- Ring_Op + rm3(4), -- Detect + rm4(5), -- Non_Op_Dup + rm5(6), -- Ring_Op_Dup + rm6(7), -- Directed + rm7(8) -- Trace + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current state of the RMT State + Machine (refer to ANSI 10.3.2)." + REFERENCE + "ANSI { fddiMAC 111 }" + ::= { fddimibMACEntry 28 } + + fddimibMACDaFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The RMT flag Duplicate Address Flag, DA_Flag + (refer to ANSI 10.2.1.2)." + REFERENCE + "ANSI { fddiMAC 112 }" + ::= { fddimibMACEntry 29 } + + fddimibMACUnaDaFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag, UNDA_Flag (refer to ANSI 8.2.2.1), set + when the upstream neighbor reports a duplicate + address condition. Cleared when the condition + clears." + REFERENCE + "ANSI { fddiMAC 113 }" + ::= { fddimibMACEntry 30 } + + fddimibMACFrameErrorFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the MAC Frame Error Condition is + present when set. Cleared when the condition + clears and on station initialization." + REFERENCE + "ANSI { fddiMAC 114 }" + ::= { fddimibMACEntry 31 } + + fddimibMACMAUnitdataAvailable OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable shall take on the value of the + MAC_Avail flag defined in RMT." + REFERENCE + "ANSI { fddiMAC 116 }" + ::= { fddimibMACEntry 32 } + + fddimibMACHardwarePresent OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the presence of + underlying hardware support for this MAC object. + If the value of this object is false(2), the + reporting of the objects in this entry may be + handled in an implementation-specific manner." + REFERENCE + "ANSI { fddiMAC 117 }" + ::= { fddimibMACEntry 33 } + + fddimibMACMAUnitdataEnable OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable determines the value of the + MA_UNITDATA_Enable flag in RMT. The default and + initial value of this flag is true(1)." + REFERENCE + "ANSI { fddiMAC 118 }" + ::= { fddimibMACEntry 34 } + + -- the Enhanced MAC Counters group + -- Implementation of this Group is optional, but systems + -- claiming support must implement all variables in this + -- group + + -- the MAC Counters table + + fddimibMACCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibMACCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of MAC Counters entries. The number of + entries shall not exceed the value of + fddimibMACNumber." + ::= { fddimibMACCounters 1 } + + fddimibMACCountersEntry OBJECT-TYPE + SYNTAX FddimibMACCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A MAC Counters entry containing information + common to a given MAC." + INDEX { fddimibMACSMTIndex, fddimibMACIndex } + ::= { fddimibMACCountersTable 1 } + + + FddimibMACCountersEntry ::= + SEQUENCE { + fddimibMACTokenCts + Counter, + fddimibMACTvxExpiredCts + Counter, + fddimibMACNotCopiedCts + Counter, + fddimibMACLateCts + Counter, + fddimibMACRingOpCts + Counter, + fddimibMACNotCopiedRatio + INTEGER, + fddimibMACNotCopiedFlag + INTEGER, + fddimibMACNotCopiedThreshold + INTEGER + } + + fddimibMACTokenCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of times the station has received a + token (total of non-restricted and restricted) on + this MAC (see ANSI MAC 7.4). This count is + valuable for determination of network load." + REFERENCE + "ANSI { fddiMAC 74 }" + ::= { fddimibMACCountersEntry 1 } + + fddimibMACTvxExpiredCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of times that TVX has expired." + REFERENCE + "ANSI { fddiMAC 83 }" + ::= { fddimibMACCountersEntry 2 } + + fddimibMACNotCopiedCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of frames that were addressed to this + MAC but were not copied into its receive buffers + (see ANSI MAC 7.5). For example, this might occur + due to local buffer congestion. Because of + implementation considerations, this count may not + match the actual number of frames not copied. It + is not a requirement that this count be exact. + Note that this count does not include MAC frames." + REFERENCE + "ANSI { fddiMAC 84 }" + ::= { fddimibMACCountersEntry 3 } + + fddimibMACLateCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count that should as closely as possible match + the number of TRT expirations since this MAC was + reset or a token was received (refer to ANSI MAC + 7.4.5)." + REFERENCE + "ANSI { fddiMAC 85 }" + ::= { fddimibMACCountersEntry 4 } + + fddimibMACRingOpCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of the number of times the ring has + entered the 'Ring_Operational' state from the + 'Ring Not Operational' state. This count is + updated when a SM_MA_STATUS.Indication of a change + in the Ring_Operational status occurs (refer to + ANSI 6.1.4). Because of implementation + considerations, this count may be less than the + actual RingOp_Ct. It is not a requirement that + this count be exact." + REFERENCE + "ANSI { fddiMAC 86 }" + ::= { fddimibMACCountersEntry 5 } + + fddimibMACNotCopiedRatio OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the value of the ratio: + + (delta fddiMACNotCopiedCts / + (delta fddiMACCopiedCts + + delta fddiMACNotCopiedCts )) * 2**16 " + REFERENCE + "ANSI { fddiMAC 105 }" + ::= { fddimibMACCountersEntry 6 } + + fddimibMACNotCopiedFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates that the Not Copied condition is + present when read as true(1). Set to false(2) + when the condition clears and on station + initialization." + REFERENCE + "ANSI { fddiMAC 115 }" + ::= { fddimibMACCountersEntry 7 } + + fddimibMACNotCopiedThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for determining when a MAC condition + report shall be generated. Stations not + supporting variable thresholds shall have a value + of 0 and a range of (0..0)." + REFERENCE + "ANSI { fddiMAC 103 }" + ::= { fddimibMACCountersEntry 8 } + + -- the PATH group + -- Implementation of the PATH group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibPATHNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of PATHs possible (across all + SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { fddimibPATH 1 } + + -- the PATH table + + fddimibPATHTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibPATHEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PATH entries. The number of entries + shall not exceed the value of fddimibPATHNumber." + ::= { fddimibPATH 2 } + + fddimibPATHEntry OBJECT-TYPE + SYNTAX FddimibPATHEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A PATH entry containing information common to a + given PATH." + INDEX { fddimibPATHSMTIndex, fddimibPATHIndex } + ::= { fddimibPATHTable 1 } + + FddimibPATHEntry ::= + SEQUENCE { + fddimibPATHSMTIndex + INTEGER, + fddimibPATHIndex + INTEGER, + fddimibPATHTVXLowerBound + FddiTimeNano, + fddimibPATHTMaxLowerBound + FddiTimeNano, + fddimibPATHMaxTReq + FddiTimeNano + } + + fddimibPATHSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + PATH." + ::= { fddimibPATHEntry 1 } + + fddimibPATHIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index variable for uniquely identifying the + primary, secondary and local PATH object + instances. Local PATH object instances are + represented with integer values 3 to 255." + REFERENCE + "ANSI { fddiPATH 11 }" + ::= { fddimibPATHEntry 2 } + + fddimibPATHTVXLowerBound OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the minimum time value of + fddiMACTvxValue that shall be used by any MAC that + is configured in this path. The operational value + of fddiMACTvxValue is managed by settting this + variable. This variable has the time value range + of: + + 0 < fddimibPATHTVXLowerBound < fddimibPATHMaxTReq + Changes to this variable shall either satisfy the + time value relationship: + + fddimibPATHTVXLowerBound <= + fddimibMACTVXCapability + + of each of the MACs currently on the path, or be + considered out of range. The initial value of + fddimibPATHTVXLowerBound shall be 2500 nsec (2.5 + ms)." + REFERENCE + "ANSI { fddiPATH 21 }" + ::= { fddimibPATHEntry 3 } + + fddimibPATHTMaxLowerBound OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the minimum time value of fddiMACTMax + that shall be used by any MAC that is configured + in this path. The operational value of + fddiMACTMax is managed by setting this variable. + This variable has the time value range of: + + fddimibPATHMaxTReq <= fddimibPATHTMaxLowerBound + + and an absolute time value range of: + + 10000nsec (10 msec) <= fddimibPATHTMaxLowerBound + + Changes to this variable shall either satisfy the + time value relationship: + + fddimibPATHTMaxLowerBound < + fddimibMACTMaxCapability + + of each of the MACs currently on the path, or be + considered out of range. The initial value of + fddimibPATHTMaxLowerBound shall be 165000 nsec + (165 msec)." + REFERENCE + "ANSI { fddiPATH 22 }" + ::= { fddimibPATHEntry 4 } + + fddimibPATHMaxTReq OBJECT-TYPE + SYNTAX FddiTimeNano + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the maximum time value of fddiMACT-Req + that shall be used by any MAC that is configured + in this path. The operational value of fddiMACT- + Req is managed by setting this variable. This + variable has the time value range of: + + fddimibPATHTVXLowerBound < fddimibPATHMaxTReq <= + fddimibPATHTMaxLowerBound. + + The default value of fddimibPATHMaxTReq is 165000 + nsec (165 msec)." + REFERENCE + "ANSI { fddiPATH 23 }" + ::= { fddimibPATHEntry 5 } + + + -- the PATH Configuration table + + fddimibPATHConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibPATHConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Path configuration entries. This + table lists all the resources that may be in this + Path." + REFERENCE + "ANSI { fddiPATH 18 }" + ::= { fddimibPATH 3 } + + fddimibPATHConfigEntry OBJECT-TYPE + SYNTAX FddimibPATHConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of objects containing information + for a given PATH Configuration entry." + INDEX { fddimibPATHConfigSMTIndex, + fddimibPATHConfigPATHIndex, + fddimibPATHConfigTokenOrder } + ::= { fddimibPATHConfigTable 1 } + + FddimibPATHConfigEntry ::= + SEQUENCE { + fddimibPATHConfigSMTIndex + INTEGER, + fddimibPATHConfigPATHIndex + INTEGER, + fddimibPATHConfigTokenOrder + INTEGER, + fddimibPATHConfigResourceType + INTEGER, + fddimibPATHConfigResourceIndex + INTEGER, + fddimibPATHConfigCurrentPath + INTEGER + } + + fddimibPATHConfigSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + + + configuration entry." + ::= { fddimibPATHConfigEntry 1 } + + fddimibPATHConfigPATHIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the PATH resource index associated + with this configuration entry." + ::= { fddimibPATHConfigEntry 2 } + + fddimibPATHConfigTokenOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An object associated with Token order for this + entry. Thus if the token passes resources a, b, c + and d, in that order, then the value of this + object for these resources would be 1, 2, 3 and 4 + respectively." + ::= { fddimibPATHConfigEntry 3 } + + fddimibPATHConfigResourceType OBJECT-TYPE + SYNTAX INTEGER { mac(2), port(4) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of resource associated with this + configuration entry." + ::= { fddimibPATHConfigEntry 4 } + + fddimibPATHConfigResourceIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT resource index used to refer + to the instance of this MAC or Port resource." + ::= { fddimibPATHConfigEntry 5 } + + fddimibPATHConfigCurrentPath OBJECT-TYPE + SYNTAX INTEGER { + isolated(1), local(2), secondary(3), primary(4), + concatenated(5), thru(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current insertion status for this resource on + this Path." + ::= { fddimibPATHConfigEntry 6 } + + -- the PORT group + -- Implementation of the PORT group is mandatory for all + -- systems which implement manageable FDDI subsystems. + + fddimibPORTNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of PORT implementations (across + all SMTs) on this network management application + entity. The value for this variable must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + ::= { fddimibPORT 1 } + + -- the PORT table + + fddimibPORTTable OBJECT-TYPE + SYNTAX SEQUENCE OF FddimibPORTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PORT entries. The number of entries + shall not exceed the value of fddimibPORTNumber." + ::= { fddimibPORT 2 } + + fddimibPORTEntry OBJECT-TYPE + SYNTAX FddimibPORTEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A PORT entry containing information common to a + given PORT." + INDEX { fddimibPORTSMTIndex, fddimibPORTIndex } + ::= { fddimibPORTTable 1 } + + FddimibPORTEntry ::= + SEQUENCE { + fddimibPORTSMTIndex + INTEGER, + fddimibPORTIndex + INTEGER, + fddimibPORTMyType + INTEGER, + fddimibPORTNeighborType + INTEGER, + fddimibPORTConnectionPolicies + INTEGER, + fddimibPORTMACIndicated + INTEGER, + fddimibPORTCurrentPath + INTEGER, + fddimibPORTRequestedPaths + OCTET STRING, + fddimibPORTMACPlacement + FddiResourceId, + fddimibPORTAvailablePaths + INTEGER, + fddimibPORTPMDClass + INTEGER, + fddimibPORTConnectionCapabilities + INTEGER, + fddimibPORTBSFlag + INTEGER, + fddimibPORTLCTFailCts + Counter, + fddimibPORTLerEstimate + INTEGER, + fddimibPORTLemRejectCts + Counter, + fddimibPORTLemCts + Counter, + fddimibPORTLerCutoff + INTEGER, + fddimibPORTLerAlarm + INTEGER, + fddimibPORTConnectState + INTEGER, + fddimibPORTPCMState + INTEGER, + fddimibPORTPCWithhold + INTEGER, + fddimibPORTLerFlag + INTEGER, + fddimibPORTHardwarePresent + INTEGER, + fddimibPORTAction + INTEGER + } + + fddimibPORTSMTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the SMT index associated with this + PORT." + ::= { fddimibPORTEntry 1 } + + fddimibPORTIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each PORT within a given SMT, + which is the same as the corresponding resource + index in SMT. The value for each PORT must remain + constant at least from one re-initialization of + the entity's network management system to the next + re-initialization." + REFERENCE + "ANSI { fddiPORT 29 }" + ::= { fddimibPORTEntry 2 } + + fddimibPORTMyType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), none(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the PORT's PC_Type (refer to ANSI + 9.4.1, and 9.6.3.2)." + REFERENCE + "ANSI { fddiPORT 12 }" + ::= { fddimibPORTEntry 3 } + + fddimibPORTNeighborType OBJECT-TYPE + SYNTAX INTEGER { a(1), b(2), s(3), m(4), none(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the remote PORT as determined in PCM. + This variable has an initial value of none, and is + only modified in PC_RCode(3)_Actions (refer to + ANSI SMT 9.6.3.2)." + REFERENCE + "ANSI { fddiPORT 13 }" + ::= { fddimibPORTEntry 4 } + + fddimibPORTConnectionPolicies OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A value representing the PORT's connection + policies desired in the node. The value of pc- + mac-lct is a term used in the PC_MAC_LCT Flag (see + 9.4.3.2). The value of pc-mac-loop is a term used + in the PC_MAC_Loop Flag. + + The value is a sum. This value initially takes + the value zero, then for each PORT policy, 2 + raised to a power is added to the sum. The powers + are according to the following table: + + Policy Power + pc-mac-lct 0 + pc-mac-loop 1 " + REFERENCE + "ANSI { fddiPORT 14 }" + ::= { fddimibPORTEntry 5 } + + fddimibPORTMACIndicated OBJECT-TYPE + SYNTAX INTEGER { + tVal9FalseRVal9False(1), + tVal9FalseRVal9True(2), + tVal9TrueRVal9False(3), + tVal9TrueRVal9True(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The indications (T_Val(9), R_Val(9)) in PC- + Signalling, of the intent to place a MAC in the + output token path to a PORT (refer to ANSI SMT + 9.6.3.2.)." + REFERENCE + "ANSI { fddiPORT 15 }" + ::= { fddimibPORTEntry 6 } + + fddimibPORTCurrentPath OBJECT-TYPE + SYNTAX INTEGER { + ce0(1), -- isolated + ce1(2), -- local + ce2(3), -- secondary + ce3(4), -- primary + ce4(5), -- concatenated + ce5(6) -- thru + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Path(s) into which this PORT is + currently inserted." + REFERENCE + "ANSI { fddiPORT 16 }" + ::= { fddimibPORTEntry 7 } + + fddimibPORTRequestedPaths OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable is a list of permitted Paths where + each list element defines the Port's permitted + Paths. The first octet corresponds to 'none', the + second octet to 'tree', and the third octet to + 'peer'." + REFERENCE + "ANSI { fddiPORT 17 }" + ::= { fddimibPORTEntry 8 } + + fddimibPORTMACPlacement OBJECT-TYPE + SYNTAX FddiResourceId -- INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the MAC, if any, whose transmit path + exits the station via this PORT. The value shall + be zero if there is no MAC associated with the + PORT. Otherwise, the MACIndex of the MAC will be + the value of the variable." + REFERENCE + "ANSI { fddiPORT 18 }" + ::= { fddimibPORTEntry 9 } + + fddimibPORTAvailablePaths OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Paths which are available to this + Port. In the absence of faults, the A and B Ports + will always have both the Primary and Secondary + Paths available. + + The value is a sum. This value initially takes + the value zero, then for each type of PATH that + this port has available, 2 raised to a power is + added to the sum. The powers are according to the + following table: + + Path Power + Primary 0 + Secondary 1 + Local 2 " + REFERENCE + "ANSI { fddiPORT 19 }" + ::= { fddimibPORTEntry 10 } + + fddimibPORTPMDClass OBJECT-TYPE + SYNTAX INTEGER { + multimode(1), + single-mode1(2), + single-mode2(3), + sonet(4), + low-cost-fiber(5), + twisted-pair(6), + unknown(7), + unspecified(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the type of PMD entity + associated with this port." + REFERENCE + "ANSI { fddiPORT 22 }" + ::= { fddimibPORTEntry 11 } + + fddimibPORTConnectionCapabilities OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that indicates the connection + capabilities of the port. The pc-mac-lct bit + indicates that the station has the capability of + setting the PC_MAC_LCT Flag. The pc-mac-loop bit + indicates that the station has the capability of + setting the PC_MAC_Loop Flag (refer to ANSI + 9.4.3.2). + + The value is a sum. This value initially takes + the value zero, then for each capability that this + port has, 2 raised to a power is added to the sum. + The powers are according to the following table: + + capability Power + pc-mac-lct 0 + pc-mac-loop 1 " + REFERENCE + "ANSI { fddiPORT 23 }" + ::= { fddimibPORTEntry 12 } + + fddimibPORTBSFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable assumes the value of the BS_Flag + (refer to ANSI SMT 9.4.3.3)." + REFERENCE + "ANSI { fddiPORT 33 }" + ::= { fddimibPORTEntry 13 } + + fddimibPORTLCTFailCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of the consecutive times the link + confidence test (LCT) has failed during connection + management (refer to ANSI 9.4.1)." + REFERENCE + "ANSI { fddiPORT 42 }" + ::= { fddimibPORTEntry 14 } + + fddimibPORTLerEstimate OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A long term average link error rate. It ranges + from 10**-4 to 10**-15 and is reported as the + absolute value of the base 10 logarithm (refer to + ANSI SMT 9.4.7.5.)." + REFERENCE + "ANSI { fddiPORT 51 }" + ::= { fddimibPORTEntry 15 } + + fddimibPORTLemRejectCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A link error monitoring count of the times that a + link has been rejected." + REFERENCE + "ANSI { fddiPORT 52 }" + ::= { fddimibPORTEntry 16 } + + fddimibPORTLemCts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The aggregate link error monitor error count, set + to zero only on station initialization." + REFERENCE + "ANSI { fddiPORT 53 }" + ::= { fddimibPORTEntry 17 } + + fddimibPORTLerCutoff OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The link error rate estimate at which a link + connection will be broken. It ranges from 10**-4 + to 10**-15 and is reported as the absolute value + of the base 10 logarithm (default of 7)." + REFERENCE + "ANSI { fddiPORT 58 }" + ::= { fddimibPORTEntry 18 } + + fddimibPORTLerAlarm OBJECT-TYPE + SYNTAX INTEGER (4..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The link error rate estimate at which a link + connection will generate an alarm. It ranges from + 10**-4 to 10**-15 and is reported as the absolute + value of the base 10 logarithm of the estimate + (default of 8)." + REFERENCE + "ANSI { fddiPORT 59 }" + ::= { fddimibPORTEntry 19 } + + fddimibPORTConnectState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + connecting(2), + standby(3), + active(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the connect state of this PORT + and is equal to the value of Connect_State (refer + to ANSI 9.4.1)" + REFERENCE + "ANSI { fddiPORT 61 }" + ::= { fddimibPORTEntry 20 } + + fddimibPORTPCMState OBJECT-TYPE + SYNTAX INTEGER { + pc0(1), -- Off + pc1(2), -- Break + pc2(3), -- Trace + pc3(4), -- Connect + pc4(5), -- Next + pc5(6), -- Signal + pc6(7), -- Join + pc7(8), -- Verify + pc8(9), -- Active + pc9(10) -- Maint + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of this Port's PCM state machine refer + to ANSI SMT 9.6.2)." + REFERENCE + "ANSI { fddiPORT 62 }" + ::= { fddimibPORTEntry 21 } + + fddimibPORTPCWithhold OBJECT-TYPE + SYNTAX INTEGER { + none(1), + m-m(2), + otherincompatible(3), + pathnotavailable(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of PC_Withhold (refer to ANSI SMT + 9.4.1)." + REFERENCE + "ANSI { fddiPORT 63 }" + ::= { fddimibPORTEntry 22 } + + fddimibPORTLerFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition becomes active when the value of + fddiPORTLerEstimate is less than or equal to + fddiPORTLerAlarm. This will be reported with the + Status Report Frames (SRF) (refer to ANSI SMT + 7.2.7 and 8.3)." + REFERENCE + "ANSI { fddiPORT 64 }" + ::= { fddimibPORTEntry 23 } + + fddimibPORTHardwarePresent OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the presence of + underlying hardware support for this Port object. + If the value of this object is false(2), the + reporting of the objects in this entry may be + handled in an implementation-specific manner." + REFERENCE + "ANSI { fddiPORT 65 }" + ::= { fddimibPORTEntry 24 } + + fddimibPORTAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + maintPORT(2), + enablePORT(3), + disablePORT(4), + startPORT(5), + stopPORT(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Causes a Control signal to be generated with a + control_action of 'Signal' and the 'variable' + parameter set with the appropriate value (i.e., + PC_Maint, PC_Enable, PC_Disable, PC_Start, or + PC_Stop) (refer to ANSI 9.4.2)." + REFERENCE + "ANSI { fddiPORT 70 }" + ::= { fddimibPORTEntry 25 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-DC-MIB.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-DC-MIB.mib new file mode 100755 index 0000000..86a7b54 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-DC-MIB.mib @@ -0,0 +1,930 @@ +GDC-DC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + gdc, gdcObjectGroups, gdcNotifications + FROM GDC-MIB + OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + TruthValue, DisplayString + FROM SNMPv2-TC; + +gdcDC MODULE-IDENTITY + LAST-UPDATED "200811121600Z" + ORGANIZATION + "GDC Technology Ltd" + CONTACT-INFO + " GDC Support + + Email: support@gdc-tech.com" + DESCRIPTION + "The MIB module for all information related to GDC D-cinema servers" +::= { gdc 1 } + +serverInfo OBJECT IDENTIFIER ::= { gdcDC 1 } +systemProps OBJECT IDENTIFIER ::= { gdcDC 2 } +disks OBJECT IDENTIFIER ::= { gdcDC 3 } +ethInfo OBJECT IDENTIFIER ::= { gdcDC 4 } +mounts OBJECT IDENTIFIER ::= { gdcDC 5 } +raid OBJECT IDENTIFIER ::= { gdcDC 6 } +sensors OBJECT IDENTIFIER ::= { gdcDC 7 } +notifications OBJECT IDENTIFIER ::= { gdcDC 8 } +pci OBJECT IDENTIFIER ::= { gdcDC 9 } + +manufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer of the server." + ::= { serverInfo 7 } + +model OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model number of the server." + ::= { serverInfo 1 } + +serial OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the server." + ::= { serverInfo 2 } + +osVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the installed OS image." + ::= { serverInfo 3 } + +softwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the playback software." + ::= { serverInfo 4 } + +snmpAgentVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the snmp agent." + ::= { serverInfo 5 } + +sysUpTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The uptime of the server." + ::= { serverInfo 8 } + +auditoriumNo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Auditorium Number." + ::= { serverInfo 9 } + +systemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system time of the server." + ::= { serverInfo 10 } + +videoDevicesTable OBJECT-TYPE + SYNTAX SEQUENCE OF VideoDevicesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the video output devices present in the server and their details." + ::= { serverInfo 6 } + +videoDevicesEntry OBJECT-TYPE + SYNTAX VideoDevicesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the videoDevicesTable." + INDEX { videoDeviceIndex } + ::= { videoDevicesTable 1 } + +VideoDevicesEntry ::= SEQUENCE { + videoDeviceIndex + Integer32, + videoDeviceName + DisplayString, + videoDriverVersion + DisplayString, + videoDeviceBoardTemp + Integer32, + videoDeviceFPGATemp + Integer32 +} + +videoDeviceIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxillary variable used for identifying instances of the columnar objects in the videoDevicesTable." + ::= { videoDevicesEntry 1 } + +videoDeviceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the video output device." + ::= { videoDevicesEntry 2 } + +videoDriverVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of firmware/driver used by the video device." + ::= { videoDevicesEntry 3 } + +videoDeviceBoardTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board temperature of the video device." + ::= { videoDevicesEntry 4 } + +videoDeviceFPGATemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FPGA temperature of the video device." + ::= { videoDevicesEntry 5 } + +memTotal OBJECT-TYPE + SYNTAX Integer32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of memory in the server (in KB)." + ::= { systemProps 1 } + +memFree OBJECT-TYPE + SYNTAX Integer32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of free memory in the server (in KB)." + ::= { systemProps 2 } + +processorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the processors on the server and their details." + ::= { systemProps 3 } + +processorEntry OBJECT-TYPE + SYNTAX ProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the processorTable." + INDEX { processorIndex } + ::= { processorTable 1 } + +ProcessorEntry ::= SEQUENCE { + processorIndex + Integer32, + processorSpeed + Integer32, + processorType + DisplayString +} + +processorIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxillary variable used for identifying instances of the columnar objects in the processorTable." + ::= { processorEntry 1 } + +processorSpeed OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The speed of the processor (in MHz)." + ::= { processorEntry 2 } + +processorType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the processor." + ::= { processorEntry 3 } + +motherboardVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The motherboard vendor." + ::= { systemProps 4 } + +motherboardProduct OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The motherboard product." + ::= { systemProps 5 } + +biosVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BIOS vendor." + ::= { systemProps 6 } + +biosVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BIOS version." + ::= { systemProps 7 } + +biosReleaseDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BIOS release date." + ::= { systemProps 8 } + +diskTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the hard disks used in the server." + ::= { disks 1 } + +diskEntry OBJECT-TYPE + SYNTAX DiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the diskTable." + INDEX { diskIndex } + ::= { diskTable 1 } + +DiskEntry ::= SEQUENCE { + diskIndex + Integer32, + diskDevice + DisplayString, + diskCapacity + Integer32, + diskModel + DisplayString, + diskSerial + DisplayString, + diskSmartErrors + TruthValue, + diskTemperature + Integer32 + +} + +diskIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxillary variable used for identifying instances of the columnar objects in the diskTable." + ::= { diskEntry 1 } + +diskDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system name for the hard disk." + ::= { diskEntry 2 } + +diskCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The capacity of the hard disk drive (in KB)." + ::= { diskEntry 3 } + +diskModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model name of the hard disk drive." + ::= { diskEntry 4 } + +diskSmartErrors OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the hard disk has any errors recorded by S.M.A.R.T." + ::= { diskEntry 5 } + +diskSerial OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Serial no. of the hard disk drive." + ::= { diskEntry 6 } + +diskTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Temperature of the hard disk drive." + ::= { diskEntry 7 } + +ethInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the ethernet interfaces available on the server and their details." + ::= { ethInfo 1 } + +ethInfoEntry OBJECT-TYPE + SYNTAX EthInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ethInfoTable." + INDEX { ethIndex } + ::= { ethInfoTable 1 } + +EthInfoEntry ::= SEQUENCE { + ethIndex + Integer32, + ethMac + DisplayString, + ethAddress + DisplayString, + ethSpeed + Integer32, + ethUp + TruthValue +} + +ethIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxillary variable used for identifying instances of the columnar objects in the ethInfoTable." + ::= { ethInfoEntry 1 } + +ethMac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the ethernet interface." + ::= { ethInfoEntry 2 } + +ethAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address assigned to the ethernet interface." + ::= { ethInfoEntry 3 } + +ethSpeed OBJECT-TYPE + SYNTAX Integer32 + UNITS "Mbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The speed of the ethernet connection (in Mbps)." + ::= { ethInfoEntry 4 } + +ethUp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the ethernet interface is connected to a network or not." + ::= { ethInfoEntry 5 } + +mountTable OBJECT-TYPE + SYNTAX SEQUENCE OF MountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the mounted filesystems on the server." + ::= { mounts 1 } + +mountEntry OBJECT-TYPE + SYNTAX MountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the mountTable." + INDEX { mountIndex } + ::= { mountTable 1 } + +MountEntry ::= SEQUENCE { + mountIndex + Integer32, + mountLocation + DisplayString, + mountTotalSpace + Integer32, + mountFreeSpace + Integer32, + mountUsePercent + Integer32, + mountAccess + DisplayString +} + +mountIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxillary variable used for identifying instances of the columnar objects in the mountTable." + ::= { mountEntry 1 } + +mountLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local directory on the server where the filesystem is mounted." + ::= { mountEntry 2 } + +mountTotalSpace OBJECT-TYPE + SYNTAX Integer32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total capacity of the mounted filesystem (in KB)." + ::= { mountEntry 3 } + +mountFreeSpace OBJECT-TYPE + SYNTAX Integer32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of available space on the mounted filesystem (in KB)." + ::= { mountEntry 4 } + +mountUsePercent OBJECT-TYPE + SYNTAX Integer32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used percentage space on the mounted filesystem (in %)." + ::= { mountEntry 5 } + +mountAccess OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The access Permission of the filesystem mounted." + ::= { mountEntry 6 } + +raidTable OBJECT-TYPE + SYNTAX SEQUENCE OF RaidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the raid filesystems on the server and their details." + ::= { raid 1 } + +raidEntry OBJECT-TYPE + SYNTAX RaidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the raidTable." + INDEX { raidIndex } + ::= { raidTable 1 } + +RaidEntry ::= SEQUENCE { + raidIndex + Integer32, + raidDevice + DisplayString, + raidUUID + DisplayString, + raidType + Integer32, + raidCapacity + Integer32, + raidDegraded + TruthValue +} + +raidIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxillary variable used for identifying instances of the columnar objects in the raidTable." + ::= { raidEntry 1 } + +raidDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system name for the raid device." + ::= { raidEntry 2 } + +raidUUID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique identifier for the raid device." + ::= { raidEntry 3 } + +raidType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The raid level of the raid device." + ::= { raidEntry 4 } + +raidCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total capacity of the raid device (in KB)." + ::= { raidEntry 5 } + +raidDegraded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the raid is in a degraded state or not." + ::= { raidEntry 6 } + +cpuFanSpeed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "RPM" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { sensors 1 } + +cpuTemperature OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "degrees C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { sensors 2 } + +sysTemperature1 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "degrees C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { sensors 3 } + +sysTemperature2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "degrees C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { sensors 4 } + +sysTemperature3 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "degrees C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { sensors 5 } + +videoDeviceNotFound NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription } + STATUS current + DESCRIPTION + "The notification to indicate that the video device is missing" + ::= { notifications 1 } + +videoDriverNotLoaded NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that the video driver was not loaded" + ::= { notifications 2 } + +serverTemperatureHigh NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that the server temperature has gove above the specified limit" + ::= { notifications 3 } + +fanSpeedLow NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that the CPU fan speed has gone below the specified limit" + ::= { notifications 4 } + +diskNotFound NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription } + STATUS current + DESCRIPTION + "The notificataion to indicate that a disk has not been detected" + ::= { notifications 5 } + +mountNotFound NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription } + STATUS current + DESCRIPTION + "The notification to indicate that a mount location has not been found" + ::= { notifications 6 } + +raidNotFound NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription } + STATUS current + DESCRIPTION + "The notification to indicate that a raid device was not found" + ::= { notifications 7 } + +pciDeviceNotFound NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription } + STATUS current + DESCRIPTION + "The notification to indicate that a PCI device was not found" + ::= { notifications 8 } + +raidStatusDegraded NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that the RAID device is degraded" + ::= { notifications 9 } + +diskErrorDetected NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that the disk device has S.M.A.R.T errors" + ::= { notifications 10 } + +diskSpaceErrorDetected NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that the disk space has reached threshold" + ::= { notifications 11 } + +diskTemperatureHigh NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that the disk temperature has gove above the specified limit" + ::= { notifications 12 } + +ingestionStarted NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that server started Ingestion" + ::= { notifications 13 } + +ingestionCompleted NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that server completed Ingestion" + ::= { notifications 14 } + +ingestionFailed NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that Ingestion has failed" + ::= { notifications 15 } + +droppedFrame NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate Dropped Frame" + ::= { notifications 16 } + +systemUpDays NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate that system is up for more than defined nunber of days" + ::= { notifications 17 } + +snmpAgentStarted NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate SNMP Agent is started" + ::= { notifications 18 } + +kdmMissing NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate KDM is missing" + ::= { notifications 19 } + +snmpAgentStopped NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate SNMP Agent is stopped" + ::= { notifications 20 } + +fireAlarm NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate Fire Alarm has reached threshold" + ::= { notifications 21 } + +ethernetDown NOTIFICATION-TYPE + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The notification to indicate network is down" + ::= { notifications 22 } + +pciTable OBJECT-TYPE + SYNTAX SEQUENCE OF PCIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the PCI devices on the server and their details." + ::= { pci 1 } + +pciEntry OBJECT-TYPE + SYNTAX PCIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the pciTable." + INDEX { pciIndex } + ::= { pciTable 1 } + +PCIEntry ::= SEQUENCE { + pciIndex + Integer32, + pciBusID + DisplayString, + pciDescription + DisplayString +} + +pciIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxillary variable used for identifying instances of the columnar objects in the pciTable." + ::= { pciEntry 1 } + +pciBusID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PCI bus ID for the PCI device." + ::= { pciEntry 2 } + +pciDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PCI description for the PCI device." + ::= { pciEntry 3 } + +gdcDCObjectGroups OBJECT IDENTIFIER ::= { gdcObjectGroups 1 } + +serverInfoGroup OBJECT-GROUP + OBJECTS { manufacturer, model, serial, osVersion, softwareVersion, snmpAgentVersion, videoDeviceName, videoDriverVersion, videoDeviceBoardTemp, videoDeviceFPGATemp, sysUpTime, auditoriumNo, systemTime } + STATUS current + DESCRIPTION + "The collection of objects that provide server information" + ::= { gdcDCObjectGroups 1 } + +systemPropsGroup OBJECT-GROUP + OBJECTS { memTotal, memFree, processorSpeed, processorType, motherboardVendor, motherboardProduct, biosVendor, biosVersion, biosReleaseDate } + STATUS current + DESCRIPTION + "The collection of objects that provide system information" + ::= { gdcDCObjectGroups 2 } + +disksGroup OBJECT-GROUP + OBJECTS { diskDevice, diskCapacity, diskModel, diskSerial, diskSmartErrors, diskTemperature } + STATUS current + DESCRIPTION + "The collection of objects that provide disk related information" + ::= { gdcDCObjectGroups 3 } + +ethGroup OBJECT-GROUP + OBJECTS { ethMac, ethAddress, ethSpeed, ethUp } + STATUS current + DESCRIPTION + "The collection of objects that provide ethernet related information" + ::= { gdcDCObjectGroups 4 } + +mountsGroup OBJECT-GROUP + OBJECTS { mountLocation, mountTotalSpace, mountFreeSpace, mountUsePercent, mountAccess } + STATUS current + DESCRIPTION + "The collection of objects that provide information related to mounted filesystems" + ::= { gdcDCObjectGroups 5 } + +raidGroup OBJECT-GROUP + OBJECTS { raidDevice, raidUUID, raidType, raidCapacity, raidDegraded } + STATUS current + DESCRIPTION + "The collection of objects that provide information related to mounted filesystems" + ::= { gdcDCObjectGroups 6 } + +sensorsGroup OBJECT-GROUP + OBJECTS { cpuFanSpeed, cpuTemperature, sysTemperature1, sysTemperature2, sysTemperature3 } + STATUS current + DESCRIPTION + "The collection of objects that provide information collected from the motherboard sensors" + ::= { gdcDCObjectGroups 7 } + +pciGroup OBJECT-GROUP + OBJECTS { pciBusID, pciDescription } + STATUS current + DESCRIPTION + "The collection of objects that provide information related to PCI devices" + ::= { gdcDCObjectGroups 9 } + +dcNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { videoDeviceNotFound, videoDriverNotLoaded, serverTemperatureHigh, fanSpeedLow, diskNotFound, mountNotFound, raidNotFound, pciDeviceNotFound, raidStatusDegraded, diskErrorDetected, diskSpaceErrorDetected, diskTemperatureHigh, ingestionStarted, ingestionCompleted, ingestionFailed, droppedFrame, systemUpDays, snmpAgentStarted, kdmMissing, snmpAgentStopped, fireAlarm, ethernetDown } + STATUS current + DESCRIPTION + "The collection of notifications that provide warnings about the server's state" + ::= { gdcNotifications 3 } + +END + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-MIB.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-MIB.mib new file mode 100755 index 0000000..daa1fe3 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/GDC-MIB.mib @@ -0,0 +1,59 @@ + +GDC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, enterprises + FROM SNMPv2-SMI + TruthValue, DisplayString + FROM SNMPv2-TC; + +gdc MODULE-IDENTITY + LAST-UPDATED "200707171800Z" + ORGANIZATION + "GDC Technology Ltd" + CONTACT-INFO + " GDC Support + + Email: support@gdc-tech.com" + DESCRIPTION + "The MIB module for all information related to GDC products" +::= { enterprises 28713 } + +gdcObjectGroups OBJECT IDENTIFIER ::= { gdc 2 } +gdcNotifications OBJECT IDENTIFIER ::= { gdc 3 } + +notificationElements OBJECT IDENTIFIER ::= { gdcNotifications 1 } + +eventType OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The severity of the notification" +::= { notificationElements 1 } + +eventDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The description of the notification" +::= { notificationElements 2 } + +eventReference OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The OID entry related to the notification" +::= { notificationElements 3 } + +notificationElementsGroup OBJECT-GROUP + OBJECTS { eventType, eventDescription, eventReference } + STATUS current + DESCRIPTION + "The collection of objects that provide information sent along with a notification message" + ::= { gdcNotifications 2 } + +END + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/HOST-RESOURCES-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/HOST-RESOURCES-MIB new file mode 100755 index 0000000..c6cf23d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/HOST-RESOURCES-MIB @@ -0,0 +1,1356 @@ +-- Changes to rfc1514 (Host Resources MIB): +-- Added the IMPORT for mib-2. +-- dperkins@scruznet.com + +HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + DisplayString, mib-2 FROM RFC1213-MIB + TimeTicks, + Counter, Gauge FROM RFC1155-SMI; + + host OBJECT IDENTIFIER ::= { mib-2 25 } + + hrSystem OBJECT IDENTIFIER ::= { host 1 } + hrStorage OBJECT IDENTIFIER ::= { host 2 } + hrDevice OBJECT IDENTIFIER ::= { host 3 } + hrSWRun OBJECT IDENTIFIER ::= { host 4 } + hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } + hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } + + -- textual conventions + + -- a truth value + Boolean ::= INTEGER { true(1), false(2) } + + -- memory size, expressed in units of 1024bytes + KBytes ::= INTEGER (0..2147483647) + + -- This textual convention is intended to identify the manufacturer, + -- model, and version of a specific hardware or software product. + -- It is suggested that these OBJECT IDENTIFIERs are allocated such + -- that all products from a particular manufacturer are registered + -- under a subtree distinct to that manufacturer. In addition, all + -- versions of a product should be registered under a subtree + -- distinct to that product. With this strategy, a management + -- station may uniquely determine the manufacturer and/or model of a + -- product whose productID is unknown to the management station. + -- Objects of this type may be useful for inventory purposes or for + -- automatically detecting incompatibilities or version mismatches + -- between various hardware and software components on a system. + ProductID ::= OBJECT IDENTIFIER + -- unknownProduct will be used for any unknown ProductID + -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } + + -- For example, the product ID for the ACME 4860 66MHz clock doubled + -- processor might be: + -- enterprises.acme.acmeProcessors.a4860DX2.MHz66 + -- A software product might be registered as: + -- enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) + + DateAndTime ::= OCTET STRING (SIZE (8 | 11)) + -- A date-time specification for the local time of day. + -- This data type is intended to provide a consistent + -- method of reporting date information. + -- + -- field octets contents range + -- _____ ______ ________ _____ + -- 1 1-2 year 0..65536 + -- (in network byte order) + -- 2 3 month 1..12 + -- 3 4 day 1..31 + -- 4 5 hour 0..23 + -- 5 6 minutes 0..59 + -- 6 7 seconds 0..60 + -- (use 60 for leap-second) + -- 7 8 deci-seconds 0..9 + -- 8 9 direction from UTC "+" / "-" + -- (in ascii notation) + -- 9 10 hours from UTC 0..11 + -- 10 11 minutes from UTC 0..59 + -- + -- Note that if only local time is known, then + -- timezone information (fields 8-10) is not present. + + InternationalDisplayString ::= OCTET STRING + -- This data type is used to model textual information in some + -- character set. A network management station should use a local + -- algorithm to determine which character set is in use and how it + -- should be displayed. Note that this character set may be encoded + -- with more than one octet per symbol, but will most often be NVT + -- ASCII. + + -- The Host Resources System Group + -- + -- Implementation of this group is mandatory for all host systems. + + hrSystemUptime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in MIB-II [3] because sysUpTime is the + uptime of the network management portion of the + system." + ::= { hrSystem 1 } + + hrSystemDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host's notion of the local date and time of + day." + ::= { hrSystem 2 } + + hrSystemInitialLoadDevice OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the hrDeviceEntry for the device from + which this host is configured to load its initial + operating system configuration." + ::= { hrSystem 3 } + + hrSystemInitialLoadParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object contains the parameters (e.g. a + pathname and parameter) supplied to the load device + when requesting the initial operating system + configuration from that device." + ::= { hrSystem 4 } + + hrSystemNumUsers OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user sessions for which this host is + storing state information. A session is a + collection of processes requiring a single act of + user authentication and possibly subject to + collective job control." + ::= { hrSystem 5 } + + hrSystemProcesses OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of process contexts currently loaded or + running on this system." + ::= { hrSystem 6 } + + hrSystemMaxProcesses OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of process contexts this system + can support. If there is no fixed maximum, the + value should be zero. On systems that have a fixed + maximum, this object can help diagnose failures + that occur when this maximum is reached." + ::= { hrSystem 7 } + + -- The Host Resources Storage Group + -- + -- Implementation of this group is mandatory for all host systems. + + -- Registration for some storage types, for use with hrStorageType + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + hrStorageOther OBJECT IDENTIFIER ::= { hrStorageTypes 1 } + hrStorageRam OBJECT IDENTIFIER ::= { hrStorageTypes 2 } + -- hrStorageVirtualMemory is temporary storage of swapped + -- or paged memory + hrStorageVirtualMemory OBJECT IDENTIFIER ::= { hrStorageTypes 3 } + hrStorageFixedDisk OBJECT IDENTIFIER ::= { hrStorageTypes 4 } + hrStorageRemovableDisk OBJECT IDENTIFIER ::= { hrStorageTypes 5 } + hrStorageFloppyDisk OBJECT IDENTIFIER ::= { hrStorageTypes 6 } + hrStorageCompactDisc OBJECT IDENTIFIER ::= { hrStorageTypes 7 } + hrStorageRamDisk OBJECT IDENTIFIER ::= { hrStorageTypes 8 } + + hrMemorySize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of physical main memory contained by + the host." + ::= { hrStorage 2 } + + hrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of logical storage areas on + the host. + + An entry shall be placed in the storage table for + each logical area of storage that is allocated and + has fixed resource limits. The amount of storage + represented in an entity is the amount actually + usable by the requesting entity, and excludes loss + due to formatting or file system reference + information. + + These entries are associated with logical storage + areas, as might be seen by an application, rather + than physical storage entities which are typically + seen by an operating system. Storage such as tapes + and floppies without file systems on them are + typically not allocated in chunks by the operating + system to requesting applications, and therefore + shouldn't appear in this table. Examples of valid + storage for this table include disk partitions, + file systems, ram (for some architectures this is + further segmented into regular memory, extended + memory, and so on), backing store for virtual + memory (`swap space'). + + This table is intended to be a useful diagnostic + for `out of memory' and `out of buffers' types of + failures. In addition, it can be a useful + performance monitoring tool for tracking memory, + disk, or buffer usage." + ::= { hrStorage 3 } + + hrStorageEntry OBJECT-TYPE + SYNTAX HrStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one logical storage area + on the host. As an example, an instance of the + hrStorageType object might be named + hrStorageType.3" + INDEX { hrStorageIndex } + ::= { hrStorageTable 1 } + + HrStorageEntry ::= SEQUENCE { + hrStorageIndex INTEGER, + hrStorageType OBJECT IDENTIFIER, + hrStorageDescr DisplayString, + hrStorageAllocationUnits INTEGER, + hrStorageSize INTEGER, + hrStorageUsed INTEGER, + hrStorageAllocationFailures Counter + } + + hrStorageIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each logical storage area + contained by the host." + ::= { hrStorageEntry 1 } + + hrStorageType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of storage represented by this entry." + ::= { hrStorageEntry 2 } + + hrStorageDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the type and instance of the + storage described by this entry." + ::= { hrStorageEntry 3 } + + hrStorageAllocationUnits OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring + sectors, blocks, buffers, or packets, for example, + this number will commonly be greater than one. + Otherwise this number will typically be one." + ::= { hrStorageEntry 4 } + + hrStorageSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the storage represented by this entry, + in units of hrStorageAllocationUnits." + ::= { hrStorageEntry 5 } + + hrStorageUsed OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of the storage represented by this + entry that is allocated, in units of + hrStorageAllocationUnits." + ::= { hrStorageEntry 6 } + + hrStorageAllocationFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not + enough storage. It should be noted that as this + object has a SYNTAX of Counter, that it does not + have a defined initial value. However, it is + recommended that this object be initialized to + zero." + ::= { hrStorageEntry 7 } + + + -- The Host Resources Device Group + -- + -- Implementation of this group is mandatory for all host systems. + -- + -- The device group is useful for identifying and diagnosing the + -- devices on a system. The hrDeviceTable contains common + -- information for any type of device. In addition, some devices + -- have device-specific tables for more detailed information. More + -- such tables may be defined in the future for other device types. + + -- Registration for some device types, for use with hrDeviceType + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceOther OBJECT IDENTIFIER ::= { hrDeviceTypes 1 } + hrDeviceUnknown OBJECT IDENTIFIER ::= { hrDeviceTypes 2 } + hrDeviceProcessor OBJECT IDENTIFIER ::= { hrDeviceTypes 3 } + hrDeviceNetwork OBJECT IDENTIFIER ::= { hrDeviceTypes 4 } + hrDevicePrinter OBJECT IDENTIFIER ::= { hrDeviceTypes 5 } + hrDeviceDiskStorage OBJECT IDENTIFIER ::= { hrDeviceTypes 6 } + hrDeviceVideo OBJECT IDENTIFIER ::= { hrDeviceTypes 10 } + hrDeviceAudio OBJECT IDENTIFIER ::= { hrDeviceTypes 11 } + hrDeviceCoprocessor OBJECT IDENTIFIER ::= { hrDeviceTypes 12 } + hrDeviceKeyboard OBJECT IDENTIFIER ::= { hrDeviceTypes 13 } + hrDeviceModem OBJECT IDENTIFIER ::= { hrDeviceTypes 14 } + hrDeviceParallelPort OBJECT IDENTIFIER ::= { hrDeviceTypes 15 } + hrDevicePointing OBJECT IDENTIFIER ::= { hrDeviceTypes 16 } + hrDeviceSerialPort OBJECT IDENTIFIER ::= { hrDeviceTypes 17 } + hrDeviceTape OBJECT IDENTIFIER ::= { hrDeviceTypes 18 } + hrDeviceClock OBJECT IDENTIFIER ::= { hrDeviceTypes 19 } + hrDeviceVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 20 } + hrDeviceNonVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 21 } + + hrDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of devices contained by the + host." + ::= { hrDevice 2 } + + hrDeviceEntry OBJECT-TYPE + SYNTAX HrDeviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one device contained by + the host. As an example, an instance of the + hrDeviceType object might be named hrDeviceType.3" + INDEX { hrDeviceIndex } + ::= { hrDeviceTable 1 } + + HrDeviceEntry ::= SEQUENCE { + hrDeviceIndex INTEGER, + hrDeviceType OBJECT IDENTIFIER, + hrDeviceDescr DisplayString, + hrDeviceID ProductID, + hrDeviceStatus INTEGER, + hrDeviceErrors Counter + } + + hrDeviceIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each device contained by the + host. The value for each device must remain + constant at least from one re-initialization of the + agent to the next re-initialization." + ::= { hrDeviceEntry 1 } + + hrDeviceType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of device. + + If this value is `hrDeviceProcessor { hrDeviceTypes + 3 }' then an entry exists in the hrProcessorTable + which corresponds to this device. + + If this value is `hrDeviceNetwork { hrDeviceTypes 4 + }', then an entry exists in the hrNetworkTable + which corresponds to this device. + + If this value is `hrDevicePrinter { hrDeviceTypes 5 + }', then an entry exists in the hrPrinterTable + which corresponds to this device. + + If this value is `hrDeviceDiskStorage { + hrDeviceTypes 6 }', then an entry exists in the + hrDiskStorageTable which corresponds to this + device." + ::= { hrDeviceEntry 2 } + + hrDeviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this device, including + the device's manufacturer and revision, and + optionally, its serial number." + ::= { hrDeviceEntry 3 } + + hrDeviceID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID for this device." + ::= { hrDeviceEntry 4 } + + hrDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), + warning(3), + testing(4), + down(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the device + described by this row of the table. A value + unknown(1) indicates that the current state of the + device is unknown. running(2) indicates that the + device is up and running and that no unusual error + conditions are known. The warning(3) state + indicates that agent has been informed of an + unusual error condition by the operational software + (e.g., a disk device driver) but that the device is + still 'operational'. An example would be high + number of soft errors on a disk. A value of + testing(4), indicates that the device is not + available for use because it is in the testing + state. The state of down(5) is used only when the + agent has been informed that the device is not + available for any use." + ::= { hrDeviceEntry 5 } + + + hrDeviceErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX + of Counter, that it does not have a defined + initial value. However, it is recommended that + this object be initialized to zero." + ::= { hrDeviceEntry 6 } + + hrProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of processors contained by + the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceProcessor'." + ::= { hrDevice 3 } + + hrProcessorEntry OBJECT-TYPE + SYNTAX HrProcessorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one processor contained + by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrProcessorEntry. + + As an example of how objects in this table are + named, an instance of the hrProcessorFrwID object + might be named hrProcessorFrwID.3" + INDEX { hrDeviceIndex } + ::= { hrProcessorTable 1 } + + HrProcessorEntry ::= SEQUENCE { + hrProcessorFrwID ProductID, + hrProcessorLoad INTEGER + } + + hrProcessorFrwID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of the firmware associated with the + processor." + ::= { hrProcessorEntry 1 } + + hrProcessorLoad OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average, over the last minute, of the + percentage of time that this processor was not + idle." + ::= { hrProcessorEntry 2 } + + hrNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of network devices + contained by the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceNetwork'." + ::= { hrDevice 4 } + + hrNetworkEntry OBJECT-TYPE + SYNTAX HrNetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one network device + contained by the host. The hrDeviceIndex in the + index represents the entry in the hrDeviceTable + that corresponds to the hrNetworkEntry. + + As an example of how objects in this table are + named, an instance of the hrNetworkIfIndex object + might be named hrNetworkIfIndex.3" + INDEX { hrDeviceIndex } + ::= { hrNetworkTable 1 } + + HrNetworkEntry ::= SEQUENCE { + hrNetworkIfIndex INTEGER + } + + hrNetworkIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex which corresponds to this + network device." + ::= { hrNetworkEntry 1 } + + hrPrinterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of printers local to the + host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDevicePrinter'." + ::= { hrDevice 5 } + + hrPrinterEntry OBJECT-TYPE + SYNTAX HrPrinterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one printer local to the + host. The hrDeviceIndex in the index represents + the entry in the hrDeviceTable that corresponds to + the hrPrinterEntry. + + As an example of how objects in this table are + named, an instance of the hrPrinterStatus object + might be named hrPrinterStatus.3" + INDEX { hrDeviceIndex } + ::= { hrPrinterTable 1 } + + HrPrinterEntry ::= SEQUENCE { + hrPrinterStatus INTEGER, + hrPrinterDetectedErrorState OCTET STRING + } + + hrPrinterStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + idle(3), + printing(4), + warmup(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this printer device. When + in the idle(1), printing(2), or warmup(3) state, + the corresponding hrDeviceStatus should be + running(2) or warning(3). When in the unknown + state, the corresponding hrDeviceStatus should be + unknown(1)." + ::= { hrPrinterEntry 1 } + + hrPrinterDetectedErrorState OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object represents any error conditions + detected by the printer. The error conditions are + encoded as bits in an octet string, with the + following definitions: + + Condition Bit # hrDeviceStatus + + lowPaper 0 warning(3) + noPaper 1 down(5) + lowToner 2 warning(3) + noToner 3 down(5) + doorOpen 4 down(5) + jammed 5 down(5) + offline 6 down(5) + serviceRequested 7 warning(3) + + If multiple conditions are currently detected and + the hrDeviceStatus would not otherwise be + unknown(1) or testing(4), the hrDeviceStatus shall + correspond to the worst state of those indicated, + where down(5) is worse than warning(3) which is + worse than running(2). + + Bits are numbered starting with the most + significant bit of the first byte being bit 0, the + least significant bit of the first byte being bit + 7, the most significant bit of the second byte + being bit 8, and so on. A one bit encodes that + the condition was detected, while a zero bit + encodes that the condition was not detected. + + This object is useful for alerting an operator to + specific warning or error conditions that may + occur, especially those requiring human + intervention." + ::= { hrPrinterEntry 2 } + + hrDiskStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of long-term storage + devices contained by the host. In particular, disk + devices accessed remotely over a network are not + included here. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceDiskStorage'." + ::= { hrDevice 6 } + + hrDiskStorageEntry OBJECT-TYPE + SYNTAX HrDiskStorageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one long-term storage + device contained by the host. The hrDeviceIndex in + the index represents the entry in the hrDeviceTable + that corresponds to the hrDiskStorageEntry. As an + example, an instance of the hrDiskStorageCapacity + object might be named hrDiskStorageCapacity.3" + INDEX { hrDeviceIndex } + ::= { hrDiskStorageTable 1 } + + HrDiskStorageEntry ::= SEQUENCE { + hrDiskStorageAccess INTEGER, + hrDiskStorageMedia INTEGER, + hrDiskStorageRemoveble Boolean, + hrDiskStorageCapacity KBytes + } + + hrDiskStorageAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this long-term storage device is + readable and writable or only readable. This + should reflect the media type, any write-protect + mechanism, and any device configuration that + affects the entire device." + ::= { hrDiskStorageEntry 1 } + + hrDiskStorageMedia OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + hardDisk(3), + floppyDisk(4), + opticalDiskROM(5), + opticalDiskWORM(6), -- Write Once Read Many + opticalDiskRW(7), + ramDisk(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of media used in this + long-term storage device." + ::= { hrDiskStorageEntry 2 } + + hrDiskStorageRemoveble OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Denotes whether or not the disk media may be + removed from the drive." + ::= { hrDiskStorageEntry 3 } + + hrDiskStorageCapacity OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total size for this long-term storage device." + ::= { hrDiskStorageEntry 4 } + + hrPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of partitions for long-term + storage devices contained by the host. In + particular, partitions accessed remotely over a + network are not included here." + ::= { hrDevice 7 } + + hrPartitionEntry OBJECT-TYPE + SYNTAX HrPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one partition. The + hrDeviceIndex in the index represents the entry in + the hrDeviceTable that corresponds to the + hrPartitionEntry. + + As an example of how objects in this table are + named, an instance of the hrPartitionSize object + might be named hrPartitionSize.3.1" + INDEX { hrDeviceIndex, hrPartitionIndex } + ::= { hrPartitionTable 1 } + + HrPartitionEntry ::= SEQUENCE { + hrPartitionIndex INTEGER, + hrPartitionLabel InternationalDisplayString, + hrPartitionID OCTET STRING, + hrPartitionSize KBytes, + hrPartitionFSIndex INTEGER + } + + hrPartitionIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each partition on this long- + term storage device. The value for each long-term + storage device must remain constant at least from + one re-initialization of the agent to the next re- + initialization." + ::= { hrPartitionEntry 1 } + + hrPartitionLabel OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this partition." + ::= { hrPartitionEntry 2 } + + hrPartitionID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A descriptor which uniquely represents this + partition to the responsible operating system. On + some systems, this might take on a binary + representation." + ::= { hrPartitionEntry 3 } + + hrPartitionSize OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of this partition." + ::= { hrPartitionEntry 4 } + + hrPartitionFSIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the file system mounted on this + partition. If no file system is mounted on this + partition, then this value shall be zero. Note + that multiple partitions may point to one file + system, denoting that that file system resides on + those partitions. Multiple file systems may not + reside on one partition." + ::= { hrPartitionEntry 5 } + + -- The File System Table + hrFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of file systems local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table." + ::= { hrDevice 8 } + + hrFSEntry OBJECT-TYPE + SYNTAX HrFSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one file system local to + this host or remotely mounted from a file server. + File systems that are in only one user's + environment on a multi-user system will not be + included in this table. + + As an example of how objects in this table are + named, an instance of the hrFSMountPoint object + might be named hrFSMountPoint.3" + INDEX { hrFSIndex } + ::= { hrFSTable 1 } + + -- Registration for some popular File System types, + -- for use with hrFSType. + + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSOther OBJECT IDENTIFIER ::= { hrFSTypes 1 } + hrFSUnknown OBJECT IDENTIFIER ::= { hrFSTypes 2 } + hrFSBerkeleyFFS OBJECT IDENTIFIER ::= { hrFSTypes 3 } + hrFSSys5FS OBJECT IDENTIFIER ::= { hrFSTypes 4 } + -- DOS + hrFSFat OBJECT IDENTIFIER ::= { hrFSTypes 5 } + -- OS/2 High Performance File System + hrFSHPFS OBJECT IDENTIFIER ::= { hrFSTypes 6 } + -- Macintosh Hierarchical File System + hrFSHFS OBJECT IDENTIFIER ::= { hrFSTypes 7 } + -- Macintosh File System + hrFSMFS OBJECT IDENTIFIER ::= { hrFSTypes 8 } + -- Windows NT + hrFSNTFS OBJECT IDENTIFIER ::= { hrFSTypes 9 } + hrFSVNode OBJECT IDENTIFIER ::= { hrFSTypes 10 } + hrFSJournaled OBJECT IDENTIFIER ::= { hrFSTypes 11 } + -- CD File systems + hrFSiso9660 OBJECT IDENTIFIER ::= { hrFSTypes 12 } + hrFSRockRidge OBJECT IDENTIFIER ::= { hrFSTypes 13 } + hrFSNFS OBJECT IDENTIFIER ::= { hrFSTypes 14 } + hrFSNetware OBJECT IDENTIFIER ::= { hrFSTypes 15 } + -- Andrew File System + hrFSAFS OBJECT IDENTIFIER ::= { hrFSTypes 16 } + -- OSF DCE Distributed File System + hrFSDFS OBJECT IDENTIFIER ::= { hrFSTypes 17 } + hrFSAppleshare OBJECT IDENTIFIER ::= { hrFSTypes 18 } + hrFSRFS OBJECT IDENTIFIER ::= { hrFSTypes 19 } + -- Data General + hrFSDGCFS OBJECT IDENTIFIER ::= { hrFSTypes 20 } + -- SVR4 Boot File System + hrFSBFS OBJECT IDENTIFIER ::= { hrFSTypes 21 } + + HrFSEntry ::= SEQUENCE { + hrFSIndex INTEGER, + hrFSMountPoint InternationalDisplayString, + hrFSRemoteMountPoint InternationalDisplayString, + hrFSType OBJECT IDENTIFIER, + hrFSAccess INTEGER, + hrFSBootable Boolean, + hrFSStorageIndex INTEGER, + hrFSLastFullBackupDate DateAndTime, + hrFSLastPartialBackupDate DateAndTime + } + + hrFSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each file system local to this + host. The value for each file system must remain + constant at least from one re-initialization of + the agent to the next re-initialization." + ::= { hrFSEntry 1 } + + hrFSMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path name of the root of this file system." + ::= { hrFSEntry 2 } + + hrFSRemoteMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the name and/or address of the + server that this file system is mounted from. + This may also include parameters such as the mount + point on the remote file system. If this is not a + remote file system, this string should have a + length of zero." + ::= { hrFSEntry 3 } + + hrFSType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the type of + this file system." + ::= { hrFSEntry 4 } + + hrFSAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication if this file system is logically + configured by the operating system to be readable + and writable or only readable. This does not + represent any local access-control policy, except + one that is applied to the file system as a whole." + ::= { hrFSEntry 5 } + + hrFSBootable OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether this file system is + bootable." + ::= { hrFSEntry 6 } + + hrFSStorageIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the hrStorageEntry that represents + information about this file system. If there is + no such information available, then this value + shall be zero. The relevant storage entry will be + useful in tracking the percent usage of this file + system and diagnosing errors that may occur when + it runs out of space." + ::= { hrFSEntry 7 } + + hrFSLastFullBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which this complete file system + was copied to another storage device for backup. + This information is useful for ensuring that + backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 8 } + + hrFSLastPartialBackupDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The last date at which a portion of this file + system was copied to another storage device for + backup. This information is useful for ensuring + that backups are being performed regularly. + + If this information is not known, then this + variable shall have the value corresponding to + January 1, year 0000, 00:00:00.0, which is encoded + as (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 9 } + + + -- The Host Resources Running Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWRunTable contains an entry for each distinct piece of + -- software that is running or loaded into physical or virtual + -- memory in preparation for running. This includes the host's + -- operating system, device drivers, and applications. + + hrSWOSIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the hrSWRunIndex for the + hrSWRunEntry that represents the primary operating + system running on this host. This object is + useful for quickly and uniquely identifying that + primary operating system." + ::= { hrSWRun 1 } + + hrSWRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software running on the + host." + ::= { hrSWRun 2 } + + hrSWRunEntry OBJECT-TYPE + SYNTAX HrSWRunEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for one piece of software + running on the host Note that because the installed + software table only contains information for + software stored locally on this host, not every + piece of running software will be found in the + installed software table. This is true of software + that was loaded and run from a non-local source, + such as a network-mounted file system. + + As an example of how objects in this table are + named, an instance of the hrSWRunName object might + be named hrSWRunName.1287" + INDEX { hrSWRunIndex } + ::= { hrSWRunTable 1 } + + HrSWRunEntry ::= SEQUENCE { + hrSWRunIndex INTEGER, + hrSWRunName InternationalDisplayString, + hrSWRunID ProductID, + hrSWRunPath InternationalDisplayString, + hrSWRunParameters InternationalDisplayString, + hrSWRunType INTEGER, + hrSWRunStatus INTEGER + } + + hrSWRunIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software running + on the host. Wherever possible, this should be the + system's native, unique identification number." + ::= { hrSWRunEntry 1 } + + hrSWRunName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this running piece of + software, including the manufacturer, revision, + and the name by which it is commonly known. If + this software was installed locally, this should be + the same string as used in the corresponding + hrSWInstalledName." + ::= { hrSWRunEntry 2 } + + hrSWRunID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this running piece of software." + ::= { hrSWRunEntry 3 } + + hrSWRunPath OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the location on long-term storage + (e.g. a disk drive) from which this software was + loaded." + ::= { hrSWRunEntry 4 } + + hrSWRunParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the parameters supplied to this + software when it was initially loaded." + ::= { hrSWRunEntry 5 } + + hrSWRunType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWRunEntry 6 } + + hrSWRunStatus OBJECT-TYPE + SYNTAX INTEGER { + running(1), + runnable(2), -- waiting for resource (CPU, memory, IO) + notRunnable(3), -- loaded but waiting for event + invalid(4) -- not loaded + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this running piece of software. + Setting this value to invalid(4) shall cause this + software to stop running and to be unloaded." + ::= { hrSWRunEntry 7 } + + -- The Host Resources Running Software Performance Group + -- Implementation of this group is optional. + -- + -- The hrSWRunPerfTable contains an entry corresponding to + -- each entry in the hrSWRunTable. + + + hrSWRunPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of running software + performance metrics." + ::= { hrSWRunPerf 1 } + + hrSWRunPerfEntry OBJECT-TYPE + SYNTAX HrSWRunPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry containing software + performance metrics. As an example, an instance + of the hrSWRunPerfCPU object might be named + hrSWRunPerfCPU.1287" + INDEX { hrSWRunIndex } -- This table augments information in + -- the hrSWRunTable. + ::= { hrSWRunPerfTable 1 } + + HrSWRunPerfEntry ::= SEQUENCE { + hrSWRunPerfCPU INTEGER, + hrSWRunPerfMem KBytes + } + + hrSWRunPerfCPU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of centi-seconds of the total system's + CPU resources consumed by this process. Note that + on a multi-processor system, this value may + increment by more than one centi-second in one + centi-second of real (wall clock) time." + ::= { hrSWRunPerfEntry 1 } + + hrSWRunPerfMem OBJECT-TYPE + SYNTAX KBytes + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of real system memory allocated + to this process." + ::= { hrSWRunPerfEntry 2 } + + + -- The Host Resources Installed Software Group + -- + -- Implementation of this group is optional. + -- + -- The hrSWInstalledTable contains an entry for each piece + -- of software installed in long-term storage (e.g. a disk + -- drive) locally on this host. Note that this does not + -- include software loadable remotely from a network + -- server. + -- + -- This table is useful for identifying and inventorying + -- software on a host and for diagnosing incompatibility + -- and version mismatch problems between various pieces + -- of hardware and software. + + hrSWInstalledLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when an entry in the + hrSWInstalledTable was last added, renamed, or + deleted. Because this table is likely to contain + many entries, polling of this object allows a + management station to determine when re-downloading + of the table might be useful." + ::= { hrSWInstalled 1 } + + hrSWInstalledLastUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the hrSWInstalledTable + was last completely updated. Because caching of + this data will be a popular implementation + strategy, retrieval of this object allows a + management station to obtain a guarantee that no + data in this table is older than the indicated + time." + ::= { hrSWInstalled 2 } + + hrSWInstalledTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table of software installed on + this host." + ::= { hrSWInstalled 3 } + + hrSWInstalledEntry OBJECT-TYPE + SYNTAX HrSWInstalledEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A (conceptual) entry for a piece of software + installed on this host. + + As an example of how objects in this table are + named, an instance of the hrSWInstalledName object + might be named hrSWInstalledName.96" + INDEX { hrSWInstalledIndex } + ::= { hrSWInstalledTable 1 } + + HrSWInstalledEntry ::= SEQUENCE { + hrSWInstalledIndex INTEGER, + hrSWInstalledName InternationalDisplayString, + hrSWInstalledID ProductID, + hrSWInstalledType INTEGER, + hrSWInstalledDate DateAndTime + } + + hrSWInstalledIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each piece of software + installed on the host. This value shall be in the + range from 1 to the number of pieces of software + installed on the host." + ::= { hrSWInstalledEntry 1 } + + hrSWInstalledName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of this installed piece of + software, including the manufacturer, revision, the + name by which it is commonly known, and optionally, + its serial number." + ::= { hrSWInstalledEntry 2 } + + hrSWInstalledID OBJECT-TYPE + SYNTAX ProductID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product ID of this installed piece of + software." + ::= { hrSWInstalledEntry 3 } + + hrSWInstalledType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this software." + ::= { hrSWInstalledEntry 4 } + + hrSWInstalledDate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last-modification date of this application as + it would appear in a directory listing." + ::= { hrSWInstalledEntry 5 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/IANAifType-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/IANAifType-MIB new file mode 100755 index 0000000..8b1ba04 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/IANAifType-MIB @@ -0,0 +1,119 @@ +-- Changes to rfc1573b - IANAifType-MIB +-- Extracted from RFC1573 - the combined IANAifType-MIB & IF-MIB +-- Added the following import: mib-2 from RFC1213-MIB. +-- Removed the following unneeded import: OBJECT-TYPE from +-- SNMPv2-SMI. +-- dperkins@scruznet.com + + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY FROM SNMPv2-SMI + mib-2 FROM RFC1213-MIB + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "9311082155Z" + ORGANIZATION "IANA" + CONTACT-INFO + + " Internet Assigned Numbers Authority + + Postal: USC/Information Sciences Institute + 4676 Admiralty Way, Marina del Rey, CA 90292 + + Tel: +1 310 822 1511 + E-Mail: iana@isi.edu" + DESCRIPTION + "The MIB module which defines the IANAifType textual + convention, and thus the enumerated values of the + ifType object defined in MIB-II's ifTable." + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@isi.edu). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1/E1 (RFC 1406) + e1(19), -- obsolete + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP (RFC 1070) + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frameRelay(32), -- DTE only + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- Frame relay DCE + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54) -- proprietary multiplexing + } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/IF-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/IF-MIB new file mode 100755 index 0000000..93dcfa7 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/IF-MIB @@ -0,0 +1,1594 @@ +-- ***************************************************************** +-- IF-MIB.my: Interfaces MIB +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994 - 1996 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +-- extracted from draft-ietf-ifmib-mib-03.txt +-- major differences with RFC1573 - +-- Added InterfaceIndexOrZero textual convention. +-- Added notPresent state for ifOperStatus. +-- Added the ifAlias, ifStackLastChange and ifTableLastChange objects. +-- Corrected the MAX-ACCESS clause values for +-- ifRcvAddressAddress, ifRcvAddressStatus and ifStackStatus. +-- +-- the following modifications have been applied: +-- changed "RFC-1213" to "RFC1213-MIB" +-- added import of snmpTraps + + IF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, TimeTicks, Counter64, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + snmpTraps FROM SNMPv2-MIB + IANAifType FROM IANAifType-MIB + mib-2,interfaces FROM RFC1213-MIB; + + ifMIB MODULE-IDENTITY + LAST-UPDATED "9602221355Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + + " Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + 408-526-5260 + kzm@cisco.com" + DESCRIPTION + "The MIB module to describe generic objects for + network interface sub-layers. This MIB is an updated + version of MIB-II's ifTable, and incorporates the + extensions defined in RFC 1229." + REVISION "9602282155Z" + DESCRIPTION + "Revisions made by the Interfaces MIB WG." + REVISION "9311082155Z" + DESCRIPTION + "Initial revision, published as part of RFC 1573." + ::= { mib-2 31 } + + ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + + -- OwnerString has the same semantics as used in RFC 1271 + + OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This + information is taken from the NVT ASCII character set. + It is suggested that this name contain one or more of + the following: ASCII form of the manager station's + transport address, management station name (e.g., + domain name), network management personnel's name, + location, or phone number. In some cases the agent + itself will be the owner of an entry. In these cases, + this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + + + -- InterfaceIndex contains the semantics of ifIndex and + -- should be used for any objects defined on other mib + -- modules that need these semantics. + + InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface + or interface sub-layer in the managed system. It is + recommended that values are assigned contiguously + starting from 1. The value for each interface sub- + layer must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + SYNTAX Integer32 + + InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + InterfaceIndex convention. The latter defines a + greater than zero to identify an interface or + interface sub-layer in the managed system. This + extension permits the additional value of zero. the + value zero is object-specific and must therefore be + defined as part of the description of any object which + uses this syntax. Examples of the usage of zero might + include situations where interface was unknown, or + when none or all interfaces need to be referenced." + SYNTAX Integer32 (0..2147483647) + + ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + + ifTableLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + creation or deletion of an entry in the ifTable. If + the number of entries has been unchanged since the + last re-initialization of the local network management + subsystem, then this object contains a zero value." + ::= { ifMIBObjects 5 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each sub-layer below the internetwork-layer + -- of a network interface is considered to be an interface. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable + to a particular interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + } + + + ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each + interface. It is recommended that values are assigned + contiguously starting from 1. The value for each + interface sub-layer must remain constant at least from + one re-initialization of the entity's network + management system to the next re-initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of the + manufacturer, the product name and the version of the + interface hardware/software." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType + are assigned by the Internet Assigned Numbers + Authority (IANA), through updating the syntax of the + IANAifType textual convention." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be + sent/received on the interface, specified in octets. + For interfaces that are used for transmitting network + datagrams, this is the size of the largest network + datagram that can be sent on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + bits per second. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. If the bandwidth of the interface is + greater than the maximum value reportable by this + object then this object should report its maximum + value (4,294,967,295) and ifHighSpeed must be used to + report the interace's speed. For a sub-layer which + has no concept of bandwidth, this object should be + zero." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. + The interface's media-specific MIB must define the bit + and byte ordering and format of the value contained by + this object. For interfaces which do not have such an + address (e.g., a serial line), this object should + contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) + state indicates that no operational packets can be + passed. When a managed system initializes, all + interfaces start with ifAdminStatus in the down(2) + state. As a result of either explicit management + action or per configuration information retained by + the managed system, ifAdminStatus is then changed to + either the up(1) or testing(3) states (or remains in + the down(2) state)." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5), + notPresent(6) -- some component is missing + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets + can be passed. If ifAdminStatus is down(2) then + ifOperStatus should be down(2). If ifAdminStatus is + changed to up(1) then ifOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic; it should change to + dormant(5) if the interface is waiting for external + actions (such as a serial line waiting for an + incoming connection); it should remain in the down(2) + state if and only if there is a fault that prevents if + from going to the up(1) state; it should remain in the + notPresent(6) state if the interface has missing + (typically, hardware) components." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the current + state was entered prior to the last re-initialization + of the local network management subsystem, then this + object contains a zero value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast or broadcast address at this sub-layer. + This object is deprecated in favor of + ifInMulticastPkts and ifInBroadcastPkts." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to + prevent their being deliverable to a higher-layer + protocol. One possible reason for discarding such a + packet could be to free up buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from + being deliverable to a higher-layer protocol. For + character-oriented or fixed-length interfaces, the + number of inbound transmission units that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded + because of an unknown or unsupported protocol. For + character-oriented or fixed-length interfaces which + support protocol multiplexing the number of + transmission units received via the interface which + were discarded because of an unknown or unsupported + protocol. For any interface which does not support + protocol multiplexing, this counter will always be 0." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. + + This object is deprecated in favour of + ifOutMulticastPkts and ifOutBroadcastPkts." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to + be discarded even though no errors had been detected + to prevent their being transmitted. One possible + reason for discarding such a packet could be to free + up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of + outbound packets that could not be transmitted because + of errors. For character-oriented or fixed-length + interfaces, the number of outbound transmission units + that could not be transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the interface. + It is recommended that this value point to an instance + of a MIB object in the media-specific MIB, i.e., that + this object have the semantics associated with the + InstancePointer textual convention defined in RFC + 1443. In fact, it is recommended that the media- + specific MIB specify what value ifSpecific should/can + take for values of ifType. If no MIB definitions + specific to the particular media are available, the + value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + + + -- + -- Extension to the interface table + -- + -- This table replaces the ifExtnsTable table. + -- + + ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber. This table + contains additional objects for the interface table." + ::= { ifMIBObjects 1 } + + ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + + IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue, + ifAlias DisplayString + } + + + ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned + by the local device and should be suitable for use in + commands entered at the device's `console'. This + might be a text name, such as `le0' or a simple port + number, such as `1', depending on the interface naming + syntax of the device. If several entries in the + ifTable together represent a single interface as named + by the device, then each will have the same value of + ifName. If there is no local name, or this object is + otherwise not applicable, then this object contains a + 0-length string." + ::= { ifXEntry 1 } + + ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses." + ::= { ifXEntry 2 } + + ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer." + ::= { ifXEntry 3 } + + ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses." + ::= { ifXEntry 4 } + + ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent." + ::= { ifXEntry 5 } + + -- + -- High Capacity Counter objects. These objects are all + + -- 64 bit versions of the "basic" ifTable counters. These + -- objects all have the same basic semantics as their 32-bit + -- counterparts, however, their syntax has been extended + -- to 64 bits. + -- + + ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets." + ::= { ifXEntry 6 } + + ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer. + This object is a 64-bit version of ifInUcastPkts." + ::= { ifXEntry 7 } + + ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses. This object is a 64-bit version of + ifInMulticastPkts." + ::= { ifXEntry 8 } + + ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer. This object is a + 64-bit version of ifInBroadcastPkts." + ::= { ifXEntry 9 } + + ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object + is a 64-bit version of ifOutOctets." + ::= { ifXEntry 10 } + + ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. This object is a 64-bit version of + ifOutUcastPkts." + ::= { ifXEntry 11 } + + ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses. This object is a 64-bit version + of ifOutMulticastPkts." + ::= { ifXEntry 12 } + + ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent. This + object is a 64-bit version of ifOutBroadcastPkts." + ::= { ifXEntry 13 } + + ifLinkUpDownTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether linkUp/linkDown traps should be + generated for this interface. + + By default, this object should have the value + enabled(1) for interfaces which do not operate on + 'top' of any other interface (as defined in the + ifStackTable), and disabled(2) otherwise." + ::= { ifXEntry 14 } + + ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + units of 1,000,000 bits per second. If this object + reports a value of `n' then the speed of the interface + is somewhere in the range of `n-500,000' to + `n+499,999'. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. For a sub-layer which has no concept of + bandwidth, this object should be zero." + ::= { ifXEntry 15 } + + ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface + only accepts packets/frames that are addressed to this + station. This object has a value of true(1) when the + station accepts all packets/frames transmitted on the + media. The value true(1) is only legal on certain + types of media. If legal, setting this object to a + value of true(1) may require the interface to be reset + before becoming effective. + + The value of ifPromiscuousMode does not affect the + reception of broadcast and multicast packets/frames by + the interface." + ::= { ifXEntry 16 } + + ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value + 'false(2)' otherwise." + ::= { ifXEntry 17 } + + ifAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the interface as + specified by a network manager, and provides a non- + volatile 'handle' for the interface. + + On the first instantiation of an interface, the value + of ifAlias associated with that interface is the + zero-length string. As and when a value is written + into an instance of ifAlias through a network + management set operation, then the agent must retain + the supplied value in the ifAlias instance associated + with the same interface for as long as that interface + remains instantiated, including across all re- + initializations/reboots of the network management + system, including those which result in a change of + the interface's ifIndex value. + + An example of the value which a network manager might + store in this object for a WAN interface is the + (Telco's) circuit number/identifier of the interface. + + Some agents may support write-access only for + interfaces having particular values of ifType. An + agent which supports write access to this object is + required to keep the value in non-volatile storage, + but it may limit the length of new values depending on + how much storage is already occupied by the current + values for other interfaces." + ::= { ifXEntry 18 } + + + -- The Interface Stack Group + -- + -- Implementation of this group is mandatory for all systems + -- + + ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. + In particular, it contains information on which sub- + layers run 'on top of' which other sub-layers. Each + sub-layer corresponds to a conceptual row in the + ifTable." + ::= { ifMIBObjects 2 } + + + ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two + sub-layers, specifying that one sub-layer runs on + 'top' of the other sub-layer. Each sub-layer + corresponds to a conceptual row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + + + IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer Integer32, + ifStackLowerLayer Integer32, + ifStackStatus RowStatus + } + + + ifStackHigherLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher + sub-layer of the relationship, i.e., the sub-layer + which runs on 'top' of the sub-layer identified by the + corresponding instance of ifStackLowerLayer. If there + is no higher sub-layer (below the internetwork layer), + then this object has the value 0." + ::= { ifStackEntry 1 } + + + ifStackLowerLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub- + layer of the relationship, i.e., the sub-layer which + runs 'below' the sub-layer identified by the + corresponding instance of ifStackHigherLayer. If + there is no lower sub-layer, then this object has the + value 0." + ::= { ifStackEntry 2 } + + + ifStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the relationship between two sub- + layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have + consequences up and down the interface stack. Thus, + write access to this object is likely to be + inappropriate for some types of interfaces, and many + implementations will choose not to support write- + access for any type of interface." + ::= { ifStackEntry 3 } + +ifStackLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last change + of the (whole) interface stack. A change of the + interface stack is defined to be any creation, + deletion, or change in value of any instance of + ifStackStatus. If the interface stack has been + unchanged since the last re-initialization of the + local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 6 } + + + -- + -- The Interface Test Table + -- + -- This group of objects is optional. However, a media-specific + -- MIB may make implementation of this group mandatory. + -- + -- This table replaces the ifExtnsTestTable + -- + + ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains one entry per interface. It + defines objects which allow a network manager to + instruct an agent to test an interface for various + faults. Tests for an interface are defined in the + media-specific MIB for that interface. After invoking + a test, the object ifTestResult can be read to + determine the outcome. If an agent can not perform + the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further + test-specific or interface-specific (or even + enterprise-specific) information concerning the + outcome of the test. Only one test can be in progress + on each interface at any one time. If one test is in + progress when another test is invoked, the second test + is rejected. Some agents may reject a test when a + prior test is active on another interface. + Before starting a test, a manager-station must first + obtain 'ownership' of the entry in the ifTestTable for + the interface to be tested. This is accomplished with + the ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, + periodically repeating the retrieval if necessary, + until the value of ifTestStatus is 'notInUse'. The + manager station then tries to set the same ifTestId + object to the value it just retrieved, the same + ifTestStatus object to 'inUse', and the corresponding + ifTestOwner object to a value indicating itself. If + the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of + the ifTestId object is incremented by the agent (per + the semantics of TestAndIncr). Failure of the set + operation indicates that some other manager has + obtained ownership of the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting + ifTestType. On completion of the test, the agent sets + ifTestStatus to 'notInUse'. Once this occurs, the + manager can retrieve the results. In the (rare) event + that the invocation of tests by two network managers + were to overlap, then there would be a possibility that + the first test's results might be overwritten by the + second test's results prior to the first results being + read. This unlikely circumstance can be detected by a + network manager retrieving ifTestId at the same time as + retrieving the test results, and ensuring that the + results are for the desired request. + + If ifTestType is not set within an abnormally long + period of time after ownership is obtained, the agent + should time-out the manager, and reset the value of the + ifTestStatus object back to 'notInUse'. It is + suggested that this time-out period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive + a response; instead, it properly inspects an agent's + MIB to determine if the invocation was successful. + Only if the invocation was unsuccessful, is the + invocation request retransmitted. + + Some tests may require the interface to be taken off- + line in order to execute them, or may even require the + agent to reboot after completion of the test. In these + circumstances, communication with the management + station invoking the test may be lost until after + completion of the test. An agent is not required to + support such tests. However, if such tests are + supported, then the agent should make every effort to + transmit a response to the request which invoked the + test prior to losing communication. When the agent is + restored to normal service, the results of the test are + properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned + to an interface must be unchanged even if the test + causes a reboot. An agent must reject any test for + which it cannot, perhaps due to resource constraints, + make available at least the minimum amount of + information after that test completes." + ::= { ifMIBObjects 3 } + + ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + + IfTestEntry ::= + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + + ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + + ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object indicates whether or not some manager + currently has the necessary 'ownership' required to + invoke a test on this interface. A write to this + object is only successful when it changes its value + from 'notInUse(1)' to 'inUse(2)'. After completion of + a test, the agent resets the value back to + 'notInUse(1)'." + ::= { ifTestEntry 2 } + + ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER + values assigned to tests are defined elsewhere, in + association with specific types of interface. + However, this document assigns a value for a full- + duplex loopback test, and defines the special meanings + of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no + action is taken unless a test is in progress, in which + case the test is aborted. Writing any other value to + this object is only valid when no test is currently in + progress, in which case the indicated test is + initiated. + + When read, this object always returns the most recent + value that ifTestType was set to. If it has not been + set since the last initialization of the network + management subsystem on the agent, a value of noTest + is returned." + ::= { ifTestEntry 3 } + + ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have + been requested since the last reset. Note that this + facility provides no provision for saving the results + of one test when starting another, as could be + required if used by multiple managers concurrently." + ::= { ifTestEntry 4 } + + ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a code which contains more + specific information on the test result, for example + an error-code after a failed test. Error codes and + other values this object may take are specific to the + type of interface and/or test. The value may have the + semantics of either the AutonomousType or + InstancePointer textual conventions as defined in RFC + 1443. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + + ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The entity which currently has the 'ownership' + required to invoke a test on this interface." + ::= { ifTestEntry 6 } + + + -- Generic Receive Address Table + -- + -- This group of objects is mandatory for all types of + -- interfaces which can receive packets/frames addressed to + -- more than one address. + -- + -- This table replaces the ifExtnsRcvAddr table. The main + -- difference is that this table makes use of the RowStatus + -- textual convention, while ifExtnsRcvAddr did not. + + ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address + (broadcast, multicast, or uni-cast) for which the + system will receive packets/frames on a particular + interface, except as follows: + + - for an interface operating in promiscuous mode, + entries are only required for those addresses for + which the system would receive frames were it not + operating in promiscuous mode. + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional + address bit ANDed with the bit mask of all functional + addresses for which the interface will accept frames." + ::= { ifMIBObjects 4 } + + ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which + the system will accept packets/frames on the + particular interface identified by the index value + ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + + IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + + ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address for which the system will accept + packets/frames on this entry's interface." + ::= { ifRcvAddressEntry 1 } + + ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + + ::= { ifRcvAddressEntry 2 } + + ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + volatile(2), + nonVolatile(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those + entries in the table which are valid and will not be + deleted by the next restart of the managed system. + Entries having the value volatile(2) are valid and + exist, but have not been saved, so that will not exist + after the next restart of the managed system. Entries + having the value other(1) are valid and exist but are + not classified as to whether they will continue to + exist after the next restart." + + DEFVAL { volatile } + + ::= { ifRcvAddressEntry 3 } + + + -- definition of interface-related traps. + + linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + is about to transition into the down state." + ::= { snmpTraps 3 } + + linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkUp trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + has transitioned out of the down state." + ::= { snmpTraps 4 } + + + -- conformance information + + ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + + ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } + ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + + + -- compliance statements + + ifCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + have network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2 } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are character-oriented or transmit data in + fixed-length transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are character-oriented or transmit + data in fixed-length transmission units, and for which + the value of the corresponding instance of ifSpeed is + greater than 20,000,000 bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are packet-oriented and for which the + value of the corresponding instance of ifSpeed is + greater than 650,000,000 bits/second." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by + the media-specific MIBs. Media-specific MIBs must + define the exact meaning, use, and semantics of the + addresses in this group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention + need be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the + value testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 2 } + + ifCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMPv2 entities which + have network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are character-oriented or transmit data in + fixed-length transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are character-oriented or transmit + data in fixed-length transmission units, and for which + the value of the corresponding instance of ifSpeed is + greater than 20,000,000 bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are packet-oriented and for which the + value of the corresponding instance of ifSpeed is + greater than 650,000,000 bits/second." + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which + require interface tests are strongly encouraged to use + this group for invoking tests and reporting results. + A medium specific MIB which has mandatory tests may + make implementation of this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by + the media-specific MIBs. Media-specific MIBs must + define the exact meaning, use, and semantics of the + addresses in this group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention + need be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the + value testing(3)." + ::= { ifCompliances 1 } + + + -- units of conformance + + ifGeneralInformationGroup OBJECT-GROUP + OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName, ifNumber, ifAlias, + ifTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all network interfaces." + ::= { ifGroups 10 } + + ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS obsolete + DESCRIPTION + "A collection of objects providing information + applicable to all network interfaces." + ::= { ifGroups 1 } + + -- the following five groups are mutually exclusive; at most + -- one of these groups is implemented for any interface + + ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed, character-oriented or + fixed-length-transmission network interfaces. (Non- + high speed interfaces transmit and receive at speeds + less than or equal to 20,000,000 bits/second.)" + ::= { ifGroups 2 } + + ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second) character-oriented or fixed-length- + transmission network interfaces." + ::= { ifGroups 3 } + + ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed, packet-oriented network + interfaces. (Non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second.)" + ::= { ifGroups 4 } + + ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 5 } + + ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to higher speed (greater than 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 6 } + + ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + + ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS obsolete + DESCRIPTION + "A collection of objects providing the ability to + invoke tests on an interface." + ::= { ifGroups 8 } + + ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS obsolete + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 9 } + + ifStackGroup2 OBJECT-GROUP + OBJECTS { ifStackStatus, ifStackLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 11 } + +ifOldObjectsGroup OBJECT-GROUP + OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, + ifOutQLen, ifSpecific } + STATUS obsolete + DESCRIPTION + "The collection of objects deprecated from the + original MIB-II interfaces group." + ::= { ifGroups 12 } + + + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/PARALLEL-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/PARALLEL-MIB new file mode 100755 index 0000000..9c9304f --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/PARALLEL-MIB @@ -0,0 +1,298 @@ +-- Changes to RFC1660 - PARALLEL-MIB +-- Removed unused IMPORT of NOTIFICATION-TYPE +-- dperkins@scruznet.com + + PARALLEL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Integer32 + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB + transmission + FROM RFC1213-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + + para MODULE-IDENTITY + LAST-UPDATED "9405261700Z" + ORGANIZATION "IETF Character MIB Working Group" + CONTACT-INFO + " Bob Stewart + Postal: Xyplex, Inc. + 295 Foster Street + Littleton, MA 01460 + + Tel: 508-952-4816 + Fax: 508-952-4887 + E-mail: rlstewart@eng.xyplex.com" + DESCRIPTION + "The MIB module for Parallel-printer-like hardware devices." + ::= { transmission 34 } + + + -- Generic Parallel-printer-like information + + paraNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports (regardless of their current + state) in the Parallel-printer-like port table." + ::= { para 1 } + + + -- the Parallel-printer-like Port table + + paraPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of port entries. The number of entries is + given by the value of paraNumber." + ::= { para 2 } + + paraPortEntry OBJECT-TYPE + SYNTAX ParaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status and parameter values for a port." + INDEX { paraPortIndex } + ::= { paraPortTable 1 } + + ParaPortEntry ::= + SEQUENCE { + paraPortIndex + InterfaceIndex, + paraPortType + INTEGER, + paraPortInSigNumber + Integer32, + paraPortOutSigNumber + Integer32 + } + + paraPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the port. By convention + and if possible, hardware port numbers map directly + to external connectors. The value for each port must + remain constant at least from one re-initialization + of the network management agent to the next." + ::= { paraPortEntry 1 } + + paraPortType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + centronics(2), + dataproducts(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's hardware type." + ::= { paraPortEntry 2 } + + paraPortInSigNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input signals for the port in the + input signal table (paraPortInSigTable). The table + contains entries only for those signals the software + can detect and that are useful to observe." + ::= { paraPortEntry 3 } + + paraPortOutSigNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output signals for the port in the + output signal table (paraPortOutSigTable). The + table contains entries only for those signals the + software can assert and that are useful to observe." + ::= { paraPortEntry 4 } + + + -- Parallel-printer-like Input Signal Table + + paraInSigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParaInSigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of port input control signal entries." + ::= { para 3 } + + paraInSigEntry OBJECT-TYPE + SYNTAX ParaInSigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Input control signal status for a hardware port." + INDEX { paraInSigPortIndex, paraInSigName } + ::= { paraInSigTable 1 } + + ParaInSigEntry ::= + SEQUENCE { + paraInSigPortIndex + InterfaceIndex, + paraInSigName + INTEGER, + paraInSigState + INTEGER, + paraInSigChanges + Counter32 + } + + paraInSigPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of paraPortIndex for the port to which + this entry belongs." + ::= { paraInSigEntry 1 } + + paraInSigName OBJECT-TYPE + SYNTAX INTEGER { power(1), online(2), busy(3), + paperout(4), fault(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identification of a hardware signal." + ::= { paraInSigEntry 2 } + + paraInSigState OBJECT-TYPE + SYNTAX INTEGER { none(1), on(2), off(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current signal state." + ::= { paraInSigEntry 3 } + + paraInSigChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the signal has changed from + 'on' to 'off' or from 'off' to 'on'." + ::= { paraInSigEntry 4 } + + + -- Output Signal Table + + paraOutSigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParaOutSigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of port output control signal entries." + ::= { para 4 } + + paraOutSigEntry OBJECT-TYPE + SYNTAX ParaOutSigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output control signal status for a hardware port." + INDEX { paraOutSigPortIndex, paraOutSigName } + ::= { paraOutSigTable 1 } + + ParaOutSigEntry ::= + SEQUENCE { + paraOutSigPortIndex + InterfaceIndex, + paraOutSigName + INTEGER, + paraOutSigState + INTEGER, + paraOutSigChanges + Counter32 + } + + paraOutSigPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of paraPortIndex for the port to which + this entry belongs." + ::= { paraOutSigEntry 1 } + + paraOutSigName OBJECT-TYPE + SYNTAX INTEGER { power(1), online(2), busy(3), + paperout(4), fault(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identification of a hardware signal." + ::= { paraOutSigEntry 2 } + + paraOutSigState OBJECT-TYPE + SYNTAX INTEGER { none(1), on(2), off(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current signal state." + ::= { paraOutSigEntry 3 } + + paraOutSigChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the signal has changed from + 'on' to 'off' or from 'off' to 'on'." + ::= { paraOutSigEntry 4 } + + + -- conformance information + + paraConformance OBJECT IDENTIFIER ::= { para 5 } + + paraGroups OBJECT IDENTIFIER ::= { paraConformance 1 } + paraCompliances OBJECT IDENTIFIER ::= { paraConformance 2 } + + + -- compliance statements + + paraCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which have Parallel-printer-like hardware + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { paraGroup } + ::= { paraCompliances 1 } + + + -- units of conformance + + paraGroup OBJECT-GROUP + OBJECTS { paraNumber, paraPortIndex, paraPortType, + paraPortInSigNumber, paraPortOutSigNumber, + paraInSigPortIndex, paraInSigName, + paraInSigState, paraInSigChanges, + paraOutSigPortIndex, paraOutSigName, + paraOutSigState, paraOutSigChanges } + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all Parallel-printer-like interfaces." + ::= { paraGroups 1 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/Printer-MIB.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/Printer-MIB.mib new file mode 100755 index 0000000..bdcade2 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/Printer-MIB.mib @@ -0,0 +1,3924 @@ +Printer-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Integer32, + TimeTicks, NOTIFICATION-TYPE, OBJECT-IDENTITY FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB; + +printmib MODULE-IDENTITY + LAST-UPDATED "9411250000Z" + ORGANIZATION "IETF Printer MIB Working Group" + CONTACT-INFO + " Steven Waldbusser + Postal: Carnegie Mellon University + 4910 Forbes Ave + Pittsburgh, PA, 15213 + + Tel: 412-268-6628 + Fax: 412-268-4987 + E-mail: waldbusser@cmu.edu" + DESCRIPTION + "The MIB module for management of printers." + ::= { mib-2 43 } + +-- Textual conventions for this MIB module + +MediaUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Units of measure for media dimensions." + -- This is a type 1 enumeration. + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4) + + + + + + } + +CapacityUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Units of measure for media capacity." + -- This is a type 1 enumeration. + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + sheets(8), + feet(16), + meters(17) + } + +SubUnitStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Status of a printer sub-unit. + + The SubUnitStatus is an integer that is the sum of 5 + distinct values, Availability, Non-Critical, Critical, + On-line, and Transitioning. These values are: + + Availability value + + Available and Idle 0 000'b + Available and Standby 2 010'b + Available and Active 4 100'b + Available and Busy 6 110'b + Unavailable and OnRequest 1 001'b + Unavailable because Broken 3 011'b + Unknown 5 101'b + + Non-Critical + + No Non-Critical Alerts 0 + Non-Critical Alerts 8 + + Critical + + No Critical Alerts 0 + Critical Alerts 16 + + On-Line + + Intended state is On-Line 0 + Intended state is Off-Line 32 + + + + + + Transitioning + + At intended state 0 + Transitioning to intended state 64 + " + + SYNTAX INTEGER (0..126) + +PresentOnOff ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Presence and configuration of a device or feature." + -- This is a type 1 enumeration. + SYNTAX INTEGER { + other(1), + on(3), + off(4), + notPresent(5) + } + + CodedCharSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A coded character set value that specifies both a set of + characters that may be used and an encoding (as one or more + octets) that is used to represent the characters in the + set. These values are to be used to identify the encoding + employed for strings in the MIB where this is not fixed by + the MIB. + + Some objects that allow a choice of coded character set + are: the prtLocalizationCharacterSet object in the + LocalizationTable and prtInterpreterDefaultCharSetIn. + The prtGeneralCurrentLocalization and prtConsoleLocalization + objects in turn contain the index in the LocalizationTable + of the current localization (country, language, and coded + character set) of the `description' objects and the console, + respectively. + + The space of the coded character set enumeration has been + divide into three regions. The first region (3-999) consists + of coded character sets that have been standardized by some + standard setting organization. This region is intended for + standards that do not have subset implementations. The + second region (1000-1999) is for the Unicode and ISO/IEC 10646 + coded character sets together with a specification of a (set + of) sub-repetoires that may occur. The third region (>1999) + is intended for vendor specific coded character sets. + + + + + + NOTE: Unicode and ISO 10646 character coded data may be + processed and stored in either Big Endian (most significant + octet first) or Little Endian (least significant octet + first) order. Intel x86, VAX, and Alpha/AXP architectures are + examples of Little Endian processor architectures. + Furthermore, in environments where either order may occur, + so-called Unicode BYTE ORDER MARK (BOM) character (which is + ISO 10646 ZERO WIDTH NO BREAK SPACE), coded as FEFF in two + octets and 0000FEFF in four octets is used at the beginning + of the data as a signature to indicate the order of the + following data (See ISO 10646 Annex F). Thus either + ordering and BOM may occur in print data streams sent to the + interpreter. However, ISO 8824/8825 (ASN.1/BER) used by + SNMP is quite clear that Big Endian order shall be used and + BOM shall NOT be used in transmission in the protocol. + Transmitting Unicode in Big Endian order in SNMP should + not prove to be a hardship for Little Endian machines, + since SNMP ASN.1/BER requires integers to be transmitted + in Big Endian order as well. So SNMP implementations on + Little Endian machines are already reversing the order of + integers to make them Big Endian for transmission via + SNMP. Also Unicode characters are usually treated as + two-octet integers, not short text strings, so that it will + be straightforward for Little Endian machines to reverse the + order of Unicode character octets as well before + transmitting them and after receiving them via the SNMP + protocol. + + Where a given coded character set may be known by more than + one name, the most commonly known name is used as the name + of the enumeration and other names are shown in the + comments. The comments also indicate where to find detailed + information on the coded character set and briefly + characterize its relationship to other similar coded + character sets. + + The current list of character sets and their enumerated + values used to reference them is contained in the IANA + Character Set registry. The enum value is indicated by + the MIBenum entry in the registry. The enum symbol is + indicated by the Alias that starts with `cs' for character + set. + + The IANA character sets registry is available via + anonymous ftp. + + The ftp server is ftp.isi.edu. + The subdirectory is /in-notes/iana/assignments/. + + + + + + The file name is character-sets. + + To add a character set to the IANA Registry: + + 1. Format an entry like those in the current list, + omitting the MIBenum value. + 2. Send the entry with a request to add the entry + to the character set list to iana@ISI.EDU. + 3. The IANA will supply a unique MIBenum value + and update the list." + + -- This is a type 3 enumeration. + + SYNTAX INTEGER { + other(1) -- used if the designated coded + -- character set is not currently in + -- the enumeration + + -- See IANA Registry for standard character sets in the + -- MIBenum range of 3-999. + + -- See IANA Registry for Unicode and vendor-supplied + -- combinations of ISO collections and character sets based + -- on Unicode in the MIBenum range of 1000-1999. + -- See IANA Registry for vendor developed character sets + -- in the MIBenum range of 2000-xxxx. + } + + +-- The General Printer Group +-- +-- The general printer sub-unit is responsible for the overall control +-- and status of the printer. There is exactly one general printer +-- sub-unit in a printer. +-- +-- Implementation of every object in this group is mandatory. + +prtGeneral OBJECT IDENTIFIER ::= { printmib 5 } + +prtGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of general information per printer. + Objects in this table are defined in various + places in the MIB, nearby the groups to + which they apply. They are all defined + + + + + + here to minimize the number of tables that would + otherwise need to exist." + ::= { prtGeneral 1 } + +prtGeneralEntry OBJECT-TYPE + SYNTAX PrtGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exists in this table for each + device entry in the hostmib device table who's type + is `printer'" + INDEX { hrDeviceIndex } + ::= { prtGeneralTable 1 } + +PrtGeneralEntry ::= SEQUENCE { + -- Note that not all of the objects in this sequence are in the + -- general printer group. + prtGeneralConfigChanges Counter32, + prtGeneralCurrentLocalization Integer32, + prtGeneralReset INTEGER, + prtGeneralCurrentOperator OCTET STRING, + prtGeneralServicePerson OCTET STRING, + prtInputDefaultIndex Integer32, + prtOutputDefaultIndex Integer32, + prtMarkerDefaultIndex Integer32, + prtMediaPathDefaultIndex Integer32, + prtConsoleLocalization Integer32, + prtConsoleNumberOfDisplayLines Integer32, + prtConsoleNumberOfDisplayChars Integer32, + prtConsoleDisable INTEGER +} + +prtGeneralConfigChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts configuration changes that change the capabilities of + a printer, such as the addition/deletion of input/output bins, + the addition/deletion of interpreters, or changes in media + size. Such changes will often affect the capability of the + printer to service certain types of print jobs. + + Management applications may cache infrequently changed + configuration information about sub-units on the printer. + This object should be incremented whenever the agent wishes + such applications to invalidate that cache and re-download + + + + + + all of this configuration information, thereby signalling a + change in the printer's configuration. + + For example, if an input tray that contained paper of + different dimensions was added, this counter would be + incremented. + + As an additional example, this counter would not be + incremented when an input tray is removed or the level of an + input device changes." + ::= { prtGeneralEntry 1 } + +prtGeneralCurrentLocalization OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to the + current language, country, and character set to be used for + localized string values that are identified as being dependent + on the value of this object. Note that this object does not + apply to localized strings in the prtConsole group or any + object that is not identified as above." + ::= { prtGeneralEntry 2 } + +prtGeneralReset OBJECT-TYPE + -- This value is a type 3 enumeration + SYNTAX INTEGER { + notResetting(3), + powerCycleReset(4), -- Cold Start + resetToNVRAM(5), -- Warm Start + resetToFactoryDefaults(6) -- Reset contents of + -- NVRAM to factory defaults + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this value to `powerCycleReset', `resetToNVRAM', or + `resetToFactoryDefaults' will result in the resetting of the + printer. When read, this object will always have the value + `notResetting(3)', and a SET of the value `notResetting' shall + have no effect on the printer. Some of the defined values are + optional. However, every implementation must support at least + the values `notResetting' and resetToNVRAM'." + ::= { prtGeneralEntry 3 } + + + + + + + + +-- The Cover Table +-- +-- The cover portion of the General print sub-unit describes the +-- covers and interlocks of the printer. The Cover Table has an +-- entry for each cover and interlock. + +prtCover OBJECT IDENTIFIER ::= { printmib 6 } + +prtCoverTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtCoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the covers and interlocks of the printer." + ::= { prtCover 1 } + +prtCoverEntry OBJECT-TYPE + SYNTAX PrtCoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a cover or interlock. + Entries may exist in the table for each device + index whose device type is `printer'." + INDEX { hrDeviceIndex, prtCoverIndex } + ::= { prtCoverTable 1 } + +PrtCoverEntry ::= SEQUENCE { + prtCoverIndex Integer32, + prtCoverDescription OCTET STRING, + prtCoverStatus INTEGER +} + +prtCoverIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this Cover + sub-unit. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new + cover sub-units to the printer), values are expected to + remain stable across successive printer power cycles." + ::= { prtCoverEntry 1 } + +prtCoverDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The manufacturer provided cover sub-mechanism name in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtCoverEntry 2 } + +prtCoverStatus OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + doorOpen(3), + doorClosed(4), + interlockOpen(5), + interlockClosed(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this cover sub-unit." + ::= { prtCoverEntry 3 } + +-- The Localization Table +-- + +-- The localization portion of the General printer sub-unit is + +-- responsible for identifying the natural language, country, and +-- character set in which character strings are expressed. There +-- may be one or more localizations supported per printer. The +-- available localizations are represented by the Localization table. + +prtLocalization OBJECT IDENTIFIER ::= { printmib 7 } + +prtLocalizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The available localizations in this printer." + ::= { prtLocalization 1 } + +prtLocalizationEntry OBJECT-TYPE + SYNTAX PrtLocalizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A description of a localization. + + + + + + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtLocalizationIndex } + ::= { prtLocalizationTable 1 } + +PrtLocalizationEntry ::= SEQUENCE { + prtLocalizationIndex Integer32, + prtLocalizationLanguage OCTET STRING, + prtLocalizationCountry OCTET STRING, + prtLocalizationCharacterSet CodedCharSet +} + +prtLocalizationIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this + localization entry. Although these values may change due to a + major reconfiguration of the device (e.g., the addition of new + Cover sub-units to the printer), values are expected to remain + stable across successive printer power cycles." + ::= { prtLocalizationEntry 1 } + +prtLocalizationLanguage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A two character language code from ISO 639. Examples EN, GB, + CA, FR, DE." + ::= { prtLocalizationEntry 2 } + +prtLocalizationCountry OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A two character country code from ISO 3166, a blank string + (two space characters) shall indicate that the country is + not defined. Examples: US, FR, DE, ..." + ::= { prtLocalizationEntry 3 } + +prtLocalizationCharacterSet OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The coded character set used for this localization." + ::= { prtLocalizationEntry 4 } + +-- The System Resources Tables + +-- The Printer MIB makes use of the Host MIB to +-- define system resources by referencing the storage +-- and device groups of the print group. In order to +-- determine, amongst multiple printers serviced by +-- one agent, which printer owns a particular +-- resource, the prtStorageRef and prtDeviceRef tables +-- associate particular storage and device entries to +-- printers. + +prtStorageRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtStorageRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtGeneral 2 } + +prtStorageRefEntry OBJECT-TYPE + SYNTAX PrtStorageRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table will have an entry for each entry in + the host MIB storage table that represents storage associated + with a printer managed by this agent." + INDEX { hrStorageIndex, prtStorageRefSeqNumber } + ::= { prtStorageRefTable 1 } + +PrtStorageRefEntry ::= SEQUENCE { + prtStorageRefSeqNumber Integer32, + prtStorageRefIndex Integer32 +} + +prtStorageRefSeqNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value will be unique amongst all entries with a common + value of hrStorageIndex. + + This object allows a storage entry to point to the multiple + printer devices with which it is associated." + + + + + + ::= { prtStorageRefEntry 1 } + +prtStorageRefIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + storageEntry is associated with." + ::= { prtStorageRefEntry 2 } + +prtDeviceRefTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtDeviceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtGeneral 3 } + +prtDeviceRefEntry OBJECT-TYPE + SYNTAX PrtDeviceRefEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table will have an entry for each entry in + the host MIB device table that represents a device associated + with a printer managed by this agent." + INDEX { hrDeviceIndex, prtDeviceRefSeqNumber } + ::= { prtDeviceRefTable 1 } + +PrtDeviceRefEntry ::= SEQUENCE { + prtDeviceRefSeqNumber Integer32, + prtDeviceRefIndex Integer32 +} + +prtDeviceRefSeqNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value will be unique amongst all entries with a common + value of hrDeviceIndex. + + This object allows a device entry to point to the multiple + printer devices with which it is associated." + ::= { prtDeviceRefEntry 1 } + +prtDeviceRefIndex OBJECT-TYPE + + + + + + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrDeviceIndex of the printer device that this + deviceEntry is associated with." + ::= { prtDeviceRefEntry 2 } + +-- The Responsible Party group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtGeneralCurrentOperator OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the current human operator responsible for + operating this printer. It is suggested that this string + include information that would enable other humans to reach + the operator, such as a phone number." + ::= { prtGeneralEntry 4 } + +prtGeneralServicePerson OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the last human responsible for servicing + this printer. It is suggested that this string + include information that would enable other humans to reach + the service person, such as a phone number." + ::= { prtGeneralEntry 5 } + +-- The Input Group +-- +-- Input sub-units are managed as a tabular, indexed collection of +-- possible devices capable of providing media for input to the printing +-- process. Input sub-units typically have a location, a type, an +-- identifier, a set of constraints on possible media sizes and +-- potentially other media characteristics, and may be capable of +-- indicating current status or capacity. +-- +-- Implementation of every object in this group is mandatory. + + +prtInput OBJECT IDENTIFIER ::= { printmib 8 } + + + + + +prtInputDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInputIndex corresponding to the default input + sub-unit: that is, this object selects the default source of + input media." + ::= { prtGeneralEntry 6 } + +prtInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the devices capable of providing media for input + to the printing process." + ::= { prtInput 2 } + +prtInputEntry OBJECT-TYPE + SYNTAX PrtInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a device capable of providing media for input + to the printing process. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtInputIndex } + ::= { prtInputTable 1 } + +PrtInputEntry ::= SEQUENCE { + prtInputIndex Integer32, + prtInputType INTEGER, + prtInputDimUnit MediaUnit, + prtInputMediaDimFeedDirDeclared Integer32, + prtInputMediaDimXFeedDirDeclared Integer32, + prtInputMediaDimFeedDirChosen Integer32, + prtInputMediaDimXFeedDirChosen Integer32, + prtInputCapacityUnit CapacityUnit, + prtInputMaxCapacity Integer32, + prtInputCurrentLevel Integer32, + prtInputStatus SubUnitStatus, + prtInputMediaName OCTET STRING, + prtInputName OCTET STRING, + prtInputVendorName OCTET STRING, + prtInputModel OCTET STRING, + + + + + + prtInputVersion OCTET STRING, + prtInputSerialNumber OCTET STRING, + prtInputDescription OCTET STRING, + prtInputSecurity PresentOnOff, + prtInputMediaWeight Integer32, + prtInputMediaType OCTET STRING, + prtInputMediaColor OCTET STRING, + prtInputMediaFormParts Integer32 +} + +prtInputIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this input + sub-unit. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new + input sub-units to the printer), values are expected to + remain stable across successive printer power cycles." + ::= { prtInputEntry 1 } + +prtInputType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + sheetFeedAutoRemovableTray(3), + sheetFeedAutoNonRemovableTray(4), + sheetFeedManual(5), + continuousRoll(6), + continuousFanFold(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of technology (discriminated primarily according to + feeder mechanism type) employed by the input sub-unit. Note, + the Optional Input Class provides for a descriptor field to + further qualify the other choice." + ::= { prtInputEntry 2 } + +prtInputDimUnit OBJECT-TYPE + SYNTAX MediaUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use calculating and relaying + + + + + + dimensional values for this input sub-unit." + ::= { prtInputEntry 3 } + +prtInputMediaDimFeedDirDeclared OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides the value of the declared dimension, in + the feed direction, of the media that is (or, if empty, was or + will be) in this input sub-unit. The feed direction is the + direction in which the media is fed on this sub-unit. This + dimension is measured in input sub-unit dimensional units + (prtInputDimUnit). If this input sub-unit can reliably sense + this value, the value is sensed by the printer and may not be + changed by management requests. Otherwise, the value may be + changed. The value (-1) means other and specifically means + that this sub-unit places no restriction on this parameter. + The value (-2) indicates unknown." + ::= { prtInputEntry 4 } + +prtInputMediaDimXFeedDirDeclared OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides the value of the declared dimension, in + the cross feed direction, of the media that is (or, if empty, + was or will be) in this input sub-unit. The cross feed + direction is ninety degrees relative to the feed direction + associated with this sub-unit. This dimension is measured in + input sub-unit dimensional units (prtInputDimUnit). If this + input sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by management + requests. Otherwise, the value may be changed. The value (-1) + means other and specifically means that this sub-unit places + no restriction on this parameter. The value (-2) indicates + unknown." + ::= { prtInputEntry 5 } + +prtInputMediaDimFeedDirChosen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the feed direction) is present in this input source. Note + that this value will be used even if the input tray is empty. + + + + + + Feed dimension measurements + are taken parallel relative to the feed direction + associated with that sub-unit and are in input sub-unit + dimensional units (DimUnit). If the printer supports the + declared dimension, the granted dimension is the same as + the declared dimension. If not, the granted dimension is + set to the closest dimension that the printer supports + when the declared dimension is set. The value (-1) means + other and specifically indicates that this sub-unit + places no restriction on this parameter. The value (-2) + indicates unknown." + ::= { prtInputEntry 6 } + +prtInputMediaDimXFeedDirChosen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The printer will act as if media of the chosen dimension (in + the cross feed direction) is present in this input source. + Note that this value will be used even if the input tray is + empty. The cross feed direction is ninety degrees relative + to the feed direction associated with this sub-unit. This + dimension is measured in input sub-unit dimensional units + (DimUnit). If the printer supports the declared + dimension, the granted dimension is the same as the + declared dimension. If not, the granted dimension is set + to the closest dimension that the printer supports when + the declared dimension is set. The value (-1) means other + and specifically indicates that this sub-unit places no + restriction on this parameter. The value (-2) indicates + unknown." + ::= { prtInputEntry 7 } + +prtInputCapacityUnit OBJECT-TYPE + SYNTAX CapacityUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this input sub-unit." + ::= { prtInputEntry 8 } + +prtInputMaxCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + + + + + "The maximum capacity of the input sub-unit in input + sub-unit capacity units (CapacityUnit). There is no + convention associated with the media itself so this value + reflects claimed capacity. If this input sub-unit can + reliably sense this value, the value is sensed by the + printer and may not be changed by management requests; + otherwise, the value may be written (by a Remote + Contol Panel or a Management Application). + The value (-1) means other and specifically + indicates that the sub-unit places no restrictions + on this parameter. The value (-2) means unknown." + ::= { prtInputEntry 9 } + +prtInputCurrentLevel OBJECT-TYPE + SYNTAX Integer32 -- in capacity units (CapacityUnit). + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current capacity of the input sub-unit in input + sub-unit capacity units (CapacityUnit). If this input + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by + management requests; otherwise, the value may + be written (by a Remote Contol Panel or a + Management Application). The value (-1) means other and + specifically indicates that the sub-unit places no + restrictions on this parameter. The value (-2) means unknown. + The value (-3) means that the printer knows that at least one + unit remains." + ::= { prtInputEntry 10 } + +prtInputStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this input sub-unit." + ::= { prtInputEntry 11 } + +prtInputMediaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A description of the media contained in this input sub-unit; + This description is intended for display to a human operator. + This description is not processed by the printer. It is used + to provide information not expressible in terms of the other + + + + + + media attributes (e.g. prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputMediaWeight, + prtInputMediaType). An example would be `legal tender bond + paper'." + ::= { prtInputEntry 12 } + +-- INPUT MEASUREMENT +-- +-- _______ | | +-- ^ | | +-- | | | | +-- | |_ _ _ _ _ _ _ _ _ _ _| _________________ |direction +-- | | | ^ v +-- MaxCapacity | | | +-- | | Sheets left in tray | CurrentLevel +-- | | | | +-- v | | v +-- _______ +_____________________+ _______ + +-- The Extended Input Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + + +prtInputName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name assigned to this input sub-unit." + ::= { prtInputEntry 13 } + +prtInputVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name of this input sub-unit." + ::= { prtInputEntry 14 } + +prtInputModel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model name of this input sub-unit." + ::= { prtInputEntry 15 } + + + + + +prtInputVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of this input sub-unit." + ::= { prtInputEntry 16 } + +prtInputSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number assigned to this input sub-unit." + ::= { prtInputEntry 17 } + +prtInputDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A free-form text description of this input + sub-unit in the localization specified by + prtGeneralCurrentLocalization." + ::= { prtInputEntry 18 } + +prtInputSecurity OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this input sub-unit has some security + associated with it." + ::= { prtInputEntry 19 } + +-- The Input Media Group +-- +-- The Input Media Group supports identification of media installed +-- or available for use on a printing device. Medium resources are +-- identified by name, and include a collection of characteristic +-- attributes that may further be used for selection and management +-- of them. The Input Media group consists of a set of optional +-- "columns" in the Input Table. In this manner, a minimally +-- conforming implementation may choose to not support reporting +-- of media resources if it cannot do so. +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + + + + + +prtInputMediaWeight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The weight of the medium associated with this input + sub-unit in grams / per meter squared. The value (-2) means + unknown." + ::= { prtInputEntry 20 } + +prtInputMediaType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the type of medium associated with this input + sub-unit. This name need not be processed by the printer; it + might simply be displayed to an operator. The standardized + string values from ISO 10175 (DPA) and ISO 10180 (SPDL) are: + + stationery Separately cut sheets of an opaque material + transparency Separately cut sheets of a transparent material + envelope Envelopes that can be used for conventional + mailing purposes + envelope-plain Envelopes that are not preprinted and have no + windows + envelope-window Envelopes that have windows for addressing + purposes + continuous-long Continuously connected sheets of an opaque + material connected along the long edge + continuous-short Continuously connected sheets of an opaque + material connected along the short edge + tab-stock Media with tabs + multi-part-form Form medium composed of multiple layers not + pre-attached to one another; each sheet may be + drawn separately from an input source + labels Label stock + multi-layer Form medium composed of multiple layers which + are pre-attached to one another; e.g., for + use with impact printers" + ::= { prtInputEntry 21 } + +prtInputMediaColor OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the color of the medium associated with + + + + + + this input sub-unit using standardized string values + from ISO 10175 (DPA) and ISO 10180 (SPDL) which are: + + other + unknown + white + pink + yellow + buff + goldenrod + blue + green + transparent + + Implementors may add additional string values. The naming + conventions in ISO 9070 are recommended in order to avoid + potential name clashes." + ::= { prtInputEntry 22 } + +prtInputMediaFormParts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of parts associated with the medium + associated with this input sub-unit if the medium is a + multi-part form. The value (-1) means other and + specifically indicates that the device places no + restrictions on this parameter. The value (-2) means + unknown." + ::= { prtInputEntry 23 } + +-- The Output Group +-- +-- Output sub-units are managed as a tabular, indexed collection of +-- possible devices capable of receiving media delivered from the +-- printing process. Output sub-units typically have a location, +-- a type, an identifier, a set of constraints on possible media +-- sizes and potentially other characteristics, and may be capable +-- of indicating current status or capacity. +-- +-- Implementation of every object in this group is mandatory. + +prtOutput OBJECT IDENTIFIER ::= { printmib 9 } + +prtOutputDefaultIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + + + + + + STATUS current + DESCRIPTION + "The value of prtOutputIndex corresponding to the default + output sub-unit; that is, this object selects the default + output destination." + ::= { prtGeneralEntry 7 } + +prtOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the devices capable of receiving media delivered + from the printing process." + ::= { prtOutput 2 } + +prtOutputEntry OBJECT-TYPE + SYNTAX PrtOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a device capable of receiving media delivered + from the printing process. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtOutputIndex } + ::= { prtOutputTable 1 } + +PrtOutputEntry ::= SEQUENCE { + prtOutputIndex Integer32, + prtOutputType INTEGER, + prtOutputCapacityUnit CapacityUnit, + prtOutputMaxCapacity Integer32, + prtOutputRemainingCapacity Integer32, + prtOutputStatus SubUnitStatus, + prtOutputName OCTET STRING, + prtOutputVendorName OCTET STRING, + prtOutputModel OCTET STRING, + prtOutputVersion OCTET STRING, + prtOutputSerialNumber OCTET STRING, + prtOutputDescription OCTET STRING, + prtOutputSecurity PresentOnOff, + prtOutputDimUnit MediaUnit, + prtOutputMaxDimFeedDir Integer32, + prtOutputMaxDimXFeedDir Integer32, + prtOutputMinDimFeedDir Integer32, + prtOutputMinDimXFeedDir Integer32, + + + + + + prtOutputStackingOrder INTEGER, + prtOutputPageDeliveryOrientation INTEGER, + prtOutputBursting PresentOnOff, + prtOutputDecollating PresentOnOff, + prtOutputPageCollated PresentOnOff, + prtOutputOffsetStacking PresentOnOff +} + +prtOutputIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by this printer to identify this + output sub-unit. Although these values may change due + to a major reconfiguration of the sub-unit (e.g. the + addition of new output devices to the printer), values + are expected to remain stable across successive printer + power cycles." + ::= { prtOutputEntry 1 } + +prtOutputType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + removableBin(3), + unRemovableBin(4), + continuousRollDevice(5), + mailBox(6), + continuousFanFold(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of technology supported by this output sub-unit." + ::= { prtOutputEntry 2 } + +prtOutputCapacityUnit OBJECT-TYPE + SYNTAX CapacityUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + capacity values for this output sub-unit." + ::= { prtOutputEntry 3 } + +prtOutputMaxCapacity OBJECT-TYPE + + + + + + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum capacity of this output sub-unit in output + sub-unit capacity units (CapacityUnit). There is no + convention associated with the media itself so this value + essentially reflects claimed capacity. If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed by management + requests; otherwise, the value may be written + (by a Remote Contol Panel or a Management Application). + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this parameter. + The value (-2) means unknown." + ::= { prtOutputEntry 4 } + +prtOutputRemainingCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remaining capacity of the possible output sub-unit + capacity in output sub-unit capacity units (CapacityUnit) + of this output sub-unit. If this output sub-unit can + reliably sense this value, the value is sensed by the + printer and may not be modified by management requests; + otherwise, the value may be written (by + a Remote Contol Panel or a Management + Application). The value (-1) means other and + specifically indicates that the sub-unit places no + restrictions on this parameter. The value (-2) means + unknown. The value (-3) means that the printer knows that + there remains capacity for at least one unit." + ::= { prtOutputEntry 5 } + +prtOutputStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this output sub-unit." + ::= { prtOutputEntry 6 } + + + + + + + + + + +-- OUTPUT MEASUREMENT +-- +-- _______ | | _______ +-- ^ | | ^ +-- | | | | +-- | | | RemainingCapacity +-- MaxCapacity | | | +-- | | | v ^ +-- | |_ _ _ _ _ _ _ _ _ _ _| ___________________ |direction +-- | | | | +-- | | Sheets in output | +-- v | | +-- _______ +_____________________+ + +-- The Extended Output Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtOutputName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name assigned to this output sub-unit." + ::= { prtOutputEntry 7 } + +prtOutputVendorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name of this output sub-unit." + ::= { prtOutputEntry 8 } + +prtOutputModel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to this output sub-unit." + ::= { prtOutputEntry 9 } + +prtOutputVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The version of this output sub-unit." + ::= { prtOutputEntry 10 } + +prtOutputSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number assigned to this output sub-unit." + ::= { prtOutputEntry 11 } + +prtOutputDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " A free-form text description of this output sub-unit in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtOutputEntry 12 } + +prtOutputSecurity OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if this output sub-unit has some security associated + with it and if that security is enabled or not." + ::= { prtOutputEntry 13 } + +-- The Output Dimensions Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtOutputDimUnit OBJECT-TYPE + SYNTAX MediaUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measurement for use in calculating and relaying + dimensional values for this output sub-unit." + ::= { prtOutputEntry 14 } + +prtOutputMaxDimFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + + + + + "The maximum dimensions supported by this output sub-unit + for measurements taken parallel relative to the feed + direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + management protocol operations." + ::= { prtOutputEntry 15 } + +prtOutputMaxDimXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum dimensions supported by this output sub-unit + for measurements taken ninety degrees relative to the + feed direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + management protocol operations." + ::= { prtOutputEntry 16 } + +prtOutputMinDimFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum dimensions supported by this output sub-unit + for measurements taken parallel relative to the feed + direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + management protocol operations." + ::= { prtOutputEntry 17 } + +prtOutputMinDimXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum dimensions supported by this output sub-unit + for measurements taken ninety degrees relative to the + feed direction associated with that sub-unit in output + sub-unit dimensional units (DimUnit). If this output + sub-unit can reliably sense this value, the value is + sensed by the printer and may not be changed with + + + + + + management protocol operations." + ::= { prtOutputEntry 18 } + +-- The Output Features Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtOutputStackingOrder OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + unknown(2), + firstToLast(3), + lastToFirst(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current state of the stacking order for the + associated output sub-unit. `FirstToLast' means + that as pages are output the front of the next page is + placed against the back of the previous page. + `LasttoFirst' means that as pages are output the back + of the next page is placed against the front of the + previous page." + ::= { prtOutputEntry 19 } + +prtOutputPageDeliveryOrientation OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + faceUp(3), + faceDown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reading surface that will be `up' when pages are + delivered to the associated output sub-unit. Values are + Face-Up and Face-Down. (Note: interpretation of these + values is in general context-dependent based on locale; + presentation of these values to an end-user should be + normalized to the expectations of the user)." + ::= { prtOutputEntry 20 } + +prtOutputBursting OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + + + + + + DESCRIPTION + "This object indicates that the outputing sub-unit + supports bursting, and if so, whether the feature is enabled. + Bursting is the process by which continuous media is separated + into individual sheets, typically by bursting along pre-formed + perforations." + ::= { prtOutputEntry 21 } + +prtOutputDecollating OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output supports + supports decollating, and if so, whether the feature + is enabled. Decollating is the process by which the + individual parts within a multi-part form are separated + and sorted into separate stacks for each part." + ::= { prtOutputEntry 22 } + +prtOutputPageCollated OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output sub-unit + supports page collation, and if so, whether the feature is + enabled." + ::= { prtOutputEntry 23 } + +prtOutputOffsetStacking OBJECT-TYPE + SYNTAX PresentOnOff + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the output supports + supports offset stacking, and if so, whether the feature is + enabled." + ::= { prtOutputEntry 24 } + +-- The Marker Group +-- +-- A marker is the mechanism that produces marks on the print media. The +-- marker sub-units and their associated supplies are represented by the +-- Marker Group in the model. A printer can contain one or more marking +-- mechanisms. Some examples of multiple marker sub-units are: a printer +-- with separate markers for normal and magnetic ink or an imagesetter +-- that can output to both a proofing device and final film. Each marking + + + + + +-- device can have its own set of characteristics associated with it, +-- such as marking technology and resolution. +-- +-- Implementation of every object in this group is mandatory. + + +prtMarker OBJECT IDENTIFIER ::= { printmib 10 } + +prtMarkerDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + default markersub-unit; that is, this object selects the + default marker." + ::= { prtGeneralEntry 8 } + +-- The printable area margins as listed below define an area of the print +-- media which is guaranteed to be printable for all combinations of +-- input, media paths, and interpreters for this marker. + +prtMarkerTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtMarker 2 } + +prtMarkerEntry OBJECT-TYPE + SYNTAX PrtMarkerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMarkerIndex } + ::= { prtMarkerTable 1 } + +PrtMarkerEntry ::= SEQUENCE { + prtMarkerIndex Integer32, + prtMarkerMarkTech INTEGER, + prtMarkerCounterUnit INTEGER, + prtMarkerLifeCount Counter32, + prtMarkerPowerOnCount Counter32, + prtMarkerProcessColorants Integer32, + prtMarkerSpotColorants Integer32, + + + + + + prtMarkerAddressabilityUnit INTEGER, + prtMarkerAddressabilityFeedDir Integer32, + prtMarkerAddressabilityXFeedDir Integer32, + prtMarkerNorthMargin Integer32, + prtMarkerSouthMargin Integer32, + prtMarkerWestMargin Integer32, + prtMarkerEastMargin Integer32, + prtMarkerStatus SubUnitStatus +} + + +prtMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this marking + SubUnitStatus. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new marking + sub-units to the printer), values are expected to remain + stable across successive printer power cycles." + ::= { prtMarkerEntry 1 } + +prtMarkerMarkTech OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + electrophotographicLED(3), + electrophotographicLaser(4), + electrophotographicOther(5), + impactMovingHeadDotMatrix9pin(6), + impactMovingHeadDotMatrix24pin(7), + impactMovingHeadDotMatrixOther(8), + impactMovingHeadFullyFormed(9), + impactBand(10), + impactOther(11), + inkjetAqueous(12), + inkjetSolid(13), + inkjetOther(14), + pen(15), + thermalTransfer(16), + thermalSensitive(17), + thermalDiffusion(18), + thermalOther(19), + electroerosion(20), + electrostatic(21), + photographicMicrofiche(22), + + + + + + photographicImagesetter(23), + photographicOther(24), + ionDeposition(25), + eBeam(26), + typesetter(27) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of marking technology used for this marking sub-unit." + ::= { prtMarkerEntry 2 } + +prtMarkerCounterUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + characters(5), + lines(6), + impressions(7), + sheets(8), + dotRow(9), + hours(11), + feet(16), + meters(17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit that will be used by the printer when reporting + counter values for this marking sub-unit. The + time units of measure are provided for a device like a + strip recorder that does not or cannot track the physical + dimensions of the media and does not use characters, + lines or sheets." + ::= { prtMarkerEntry 3} + +prtMarkerLifeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the number of units of measure counted during + the life of printer using units of measure as specified by + CounterUnit." + ::= { prtMarkerEntry 4 } + +prtMarkerPowerOnCount OBJECT-TYPE + + + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the number of units of measure counted since the + equipment was most recently powered on using units of measure as + specified by CounterUnit." + ::= { prtMarkerEntry 5 } + +prtMarkerProcessColorants OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of process colors supported by this marker. A + process color of 1 implies monochrome. The value of this + object and SpotColorants cannot both be 0. Must be 0 or + greater." + ::= { prtMarkerEntry 6 } + +prtMarkerSpotColorants OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of spot colors supported by this marker. The + value of this object and ProcessColorants cannot + both be 0. Must be 0 or greater." + ::= { prtMarkerEntry 7 } + +prtMarkerAddressabilityUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of measure of distances." + ::= { prtMarkerEntry 8 } + +prtMarkerAddressabilityFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addressable marking positions in the feed + + + + + + direction per 10000 units of measure specified by + AddressabilityUnit. A value of (-1) implies 'other' or + 'infinite' while a value of (-2) implies 'unknown'." + ::= { prtMarkerEntry 9 } + +prtMarkerAddressabilityXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addressable marking positions in the cross + feed direction in 10000 units of measure specified by + AddressabilityUnit. A value of (-1) implies 'other' or + 'infinite' while a value of (-2) implies 'unknown'." + ::= { prtMarkerEntry 10 } + +prtMarkerNorthMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin, in units identified by AddressabilityUnit, + from the leading edge of the medium as the medium flows + throught the marking engine with the side to be imaged + facing the observer. The leading edge is the North edge + and the other edges are defined by the normal compass + layout of directions with the compass facing the + observer. Printing within the area bounded by all four + margins is guaranteed for all interpreters. The value + (-2) means unknown." + ::= { prtMarkerEntry 11 } + +prtMarkerSouthMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin from the South edge (see NorthMargin) + of the medium in units identified by + AddressabilityUnit. Printing within the area bounded by + all four margins is guaranteed for all interpreters. + The value (-2) means unknown." + ::= { prtMarkerEntry 12 } + +prtMarkerWestMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The margin from the West edge (see NorthMargin) of the + medium in units identified by AddressabilityUnit. + Printing within the area bouned by all four margins is + guaranteed for all interpreters. The value (-2) means + unknown." + ::= { prtMarkerEntry 13 } + +prtMarkerEastMargin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The margin from the East edge (see NorthMargin) of the + medium in units identified by AddressabilityUnit. + Printing within the area bounded by all four margins is + guaranteed for all interpreters. The value (-2) means + unknown." + ::= { prtMarkerEntry 14 } + +prtMarkerStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this marker sub-unit." + ::= { prtMarkerEntry 15 } + +-- The Marker Supplies Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 } + +prtMarkerSuppliesTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the marker supplies available on this printer." + ::= { prtMarkerSupplies 1 } + +prtMarkerSuppliesEntry OBJECT-TYPE + SYNTAX PrtMarkerSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + "Attributes of a marker supply. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMarkerSuppliesIndex } + ::= { prtMarkerSuppliesTable 1 } + +PrtMarkerSuppliesEntry ::= SEQUENCE { + prtMarkerSuppliesIndex Integer32, + prtMarkerSuppliesMarkerIndex Integer32, + prtMarkerSuppliesColorantIndex Integer32, + prtMarkerSuppliesClass INTEGER, + prtMarkerSuppliesType INTEGER, + prtMarkerSuppliesDescription OCTET STRING, + prtMarkerSuppliesSupplyUnit INTEGER, + prtMarkerSuppliesMaxCapacity Integer32, + prtMarkerSuppliesLevel Integer32 +} + + +prtMarkerSuppliesIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this marker + supply. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new marker + supplies to the printer), values are expected to remain stable + across successive printer power cycles." + ::= { prtMarkerSuppliesEntry 1 } + +prtMarkerSuppliesMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + marking sub-unit with which this marker supply + sub-unit is associated." + ::= { prtMarkerSuppliesEntry 2 } + +prtMarkerSuppliesColorantIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerColorantIndex + + + + + + corresponding to the colorant with which this + marker supply sub-unit is associated. This value + shall be 0 if there is no colorant table." + ::= { prtMarkerSuppliesEntry 3 } + +prtMarkerSuppliesClass OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + supplyThatIsConsumed(3), + receptacleThatIsFilled(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this supply entity represents a supply + container that is consumed or a receptacle that is filled." + ::= { prtMarkerSuppliesEntry 4 } + +prtMarkerSuppliesType OBJECT-TYPE + -- This value is a type 3 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + toner(3), + wasteToner(4), + ink(5), + inkCartridge(6), + inkRibbon(7), + wasteInk(8), + opc(9), + developer(10), + fuserOil(11), + solidWax(12), + ribbonWax(13), + wasteWax(14) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this supply." + ::= { prtMarkerSuppliesEntry 5 } + +prtMarkerSuppliesDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The description of this supply container/receptacle in the + localization specified by prtGeneralCurrentLocalization." + ::= { prtMarkerSuppliesEntry 6 } + +prtMarkerSuppliesSupplyUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInches(3), -- .0001 + micrometers(4), + thousandthsOfOunces(12), + tenthsOfGrams(13), + hundrethsOfFluidOunces(14), + tenthsOfMilliliters(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit of this marker supply container/receptacle." + ::= { prtMarkerSuppliesEntry 7 } + +prtMarkerSuppliesMaxCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum capacity of this supply container/receptacle + expressed in SupplyUnit. If this supply + container/receptacle can reliably sense this value, the + value is sensed by the printer and is read-only; + otherwise, the value may be written (by a Remote Contol + Panel or a Management Application). The value (-1) means + other and specifically indicates that the sub-unit places + no restrictions on this parameter. The value (-2) means + unknown." + ::= { prtMarkerSuppliesEntry 8 } + +prtMarkerSuppliesLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current level if this supply is a container; the + remaining space if this supply is a receptacle. If this + supply container/receptacle can reliably sense this + value, the value is sensed by the printer and is + read-only; otherwise, the value may be written (by a + Remote Contol Panel or a Management Application). The + value (-1) means other and specifically indicates that + + + + + + the sub-unit places no restrictions on this parameter. + The value (-2) means unknown. A value of (-3) means that the + printer knows that there is some supply/remaining space, + respectively." + ::= { prtMarkerSuppliesEntry 9 } + +-- The Marker Colorant Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 } + +prtMarkerColorantTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMarkerColorantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all of the colorants available on the printer." + ::= { prtMarkerColorant 1 } + +prtMarkerColorantEntry OBJECT-TYPE + SYNTAX PrtMarkerColorantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a colorant available on the printer. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMarkerColorantIndex } + ::= { prtMarkerColorantTable 1 } + +PrtMarkerColorantEntry ::= SEQUENCE { + prtMarkerColorantIndex Integer32, + prtMarkerColorantMarkerIndex Integer32, + prtMarkerColorantRole INTEGER, + prtMarkerColorantValue OCTET STRING, + prtMarkerColorantTonality Integer32 +} + +prtMarkerColorantIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this colorant. + Although these values may change due to a major + + + + + + reconfiguration of the device (e.g. the addition of new + colorants to the printer), values are expected to remain + stable across successive printer power cycles." + ::= { prtMarkerColorantEntry 1 } + +prtMarkerColorantMarkerIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of prtMarkerIndex corresponding to the + marker sub-unit with which this colorant entry is + associated." + ::= { prtMarkerColorantEntry 2 } + +prtMarkerColorantRole OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { -- Colorant Role + other(1), + process(3), + spot(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role played by this colorant." + ::= { prtMarkerColorantEntry 3 } + +prtMarkerColorantValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the color of this The name of the color of this + colorant using standardized string names from ISO 10175 (DPA) + and ISO 10180 (SPDL) which are: + other + unknown + white + red + green + blue + cyan + magenta + yellow + black + Implementors may add additional string values. The naming + conventions in ISO 9070 are recommended in order to avoid + + + + + + potential name clashes" + ::= { prtMarkerColorantEntry 4 } + +prtMarkerColorantTonality OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distinct levels of tonality realizable by a marking + sub-unit when using this colorant. This value does not + include the number of levels of tonal difference that an + interpreter can obtain by techniques such as half toning. + This value must be at least 2." + ::= { prtMarkerColorantEntry 5 } + +-- The Media Path Group +-- +-- The media paths encompass the mechanisms in the printer that move the +-- media through the printer and connect all other media related sub- +-- units: inputs, outputs, markers and finishers. A printer contains one +-- or more media paths. These are represented by the Media Path Group in +-- the model. The Media Path group has some attributes that apply to all +-- paths plus a table of the separate media paths. + +prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 } + +prtMediaPathDefaultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtMediaPathIndex corresponding to + the default media path; that is, the selection of the + default media path." + ::= { prtGeneralEntry 9 } + +prtMediaPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtMediaPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtMediaPath 4 } + +prtMediaPathEntry OBJECT-TYPE + SYNTAX PrtMediaPathEntry + MAX-ACCESS not-accessible + STATUS current + + + + + + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtMediaPathIndex } + ::= { prtMediaPathTable 1 } + +PrtMediaPathEntry ::= SEQUENCE { + prtMediaPathIndex Integer32, + prtMediaPathMaxSpeedPrintUnit INTEGER, + prtMediaPathMediaSizeUnit MediaUnit, + prtMediaPathMaxSpeed Integer32, + prtMediaPathMaxMediaFeedDir Integer32, + prtMediaPathMaxMediaXFeedDir Integer32, + prtMediaPathMinMediaFeedDir Integer32, + prtMediaPathMinMediaXFeedDir Integer32, + prtMediaPathType INTEGER, + prtMediaPathDescription OCTET STRING, + prtMediaPathStatus SubUnitStatus +} + + +prtMediaPathIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this media + path. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new + media paths to the printer), values are expected to remain + stable across successive printer power + cycles." + ::= { prtMediaPathEntry 1 } + +prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + tenThousandthsOfInchesPerHour(3), -- .0001/hour + micrometersPerHour(4), + charactersPerHour(5), + linesPerHour(6), + impressionsPerHour(7), + sheetsPerHour(8), + dotRowPerHour(9), + feetPerHour(16), + metersPerHour(17) + } + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The unit of measure used in specifying the speed of all media + paths in the printer." + ::= { prtMediaPathEntry 2 } + +prtMediaPathMediaSizeUnit OBJECT-TYPE + SYNTAX MediaUnit + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The units of measure of media size for use in calculating and + relaying dimensional values for all media paths in the printer." + ::= { prtMediaPathEntry 3 } + +prtMediaPathMaxSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum printing speed of this media path expressed in + prtMediaPathMaxSpeedUnit's. A value of (-1) implies + 'other'." + ::= { prtMediaPathEntry 4 } + +prtMediaPathMaxMediaFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum physical media size in the feed direction of this + media path expressed in units of measure specified by + MediaSizeUnit. A value of (-1) implies 'unlimited'. A value + of (-2) implies 'unknown'" + ::= { prtMediaPathEntry 5 } + +prtMediaPathMaxMediaXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum physical media size across the feed direction of + this media path expressed in units of measure specified by + MediaSizeUnit. A value of (-2) implies 'unknown'." + ::= { prtMediaPathEntry 6 } + +prtMediaPathMinMediaFeedDir OBJECT-TYPE + SYNTAX Integer32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum physical media size in the feed direction of this + media path expressed in units of measure specified by + MediaSizeUnit. A value of (-2) implies 'unknown'." + ::= { prtMediaPathEntry 7 } + +prtMediaPathMinMediaXFeedDir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum physical media size across the feed direction of + this media path expressed in units of measure specified by + MediaSizeUnit. A value of (-2) implies 'unknown'." + ::= { prtMediaPathEntry 8 } + +prtMediaPathType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + longEdgeBindingDuplex(3), + shortEdgeBindingDuplex(4), + simplex(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the media path for this media path." + ::= { prtMediaPathEntry 9 } + +prtMediaPathDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer-provided description of this media path in + the localization specified by prtGeneralCurrentLocalization." + ::= { prtMediaPathEntry 10 } + +prtMediaPathStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this media path." + + + + + + ::= { prtMediaPathEntry 11 } + +-- The Channel Group +-- +-- Implementation of every object in this group is mandatory. + +-- Channels are independent sources of print data. Here, +-- print data is the term used for the information that is +-- used to construct printed pages and may have both data +-- and control aspects. The output of a channel is in a form +-- suitable for input to one of the interpreters as a +-- stream. A channel may be independently enabled (allowing +-- print data to flow) or disabled (stopping the flow of +-- print data). A printer may have one or more channels. +-- +-- Basically, the channel abstraction is intended to cover +-- all the aspects of getting the print data to an +-- interpreter. This might include transporting the data +-- from one place to another, it might include (invisible) +-- compression, it might include encoding or packetizing to +-- provide multiple information sources over a single +-- physical interface and it might include filtering +-- characters that were destined for another kind of +-- channel. All of these aspects are hidden in the channel +-- abstraction.(Note some Page Description Languages have +-- compression built into them so "invisible" compression +-- refers to compression done by the transport medium and +-- removed before the data is presented to the interpreter.) +-- +-- There are many kinds of channels;some of which are based +-- on networks and others which are not. For example, a +-- channel can be a serial (or parallel) connection; it can +-- be a service, such as the Unix Line Printer Daemon (LPD), +-- offering itself over a network connection (interface); or +-- it could be a disk drive into which a floppy disks with +-- the print data is inserted. Each channel is typically +-- identified by the electronic path and/or service protocol +-- used to deliver print data to the printer. +-- +-- Channel example Implementation +-- +-- serial port channel bi-directional data channel +-- parallel port channel often uni-directional channel +-- IEEE 1284 port channel bi-directional channel +-- SCSI port channel bi-directional +-- Apple PAP channel may be based on Local-, Ether-or +-- TokenTalk +-- LPD Server channel typically TCP/IP based, port 515 + + + + + +-- Novell Remote Printer typically SPX/IPX based channel +-- Novell Print Server typically SPX/IPX based channel +-- port 9100 channel HP and friends +-- Adobe AppSocket(9101) channel a bi-directional extension of LPD +-- +-- It is easy to note that this is a mixed bag. There are +-- some physical connections over which no (or very meager) +-- protocols are run (e.g. the serial or old parallel ports) +-- and there are services which often have elaborate +-- protocols that run over a number of protocol stacks. In +-- the end what is important is the delivery of print data +-- thru the channel. +-- +-- The channel sub-units are represented by the Channel +-- Group in the Model. It has a current Control Language +-- which can be used to specify which interpreter is to be +-- used for the print data and to query and change +-- environment variables used by the interpreters (and +-- Mangement Applications). There is also a default +-- interpreter that is to be used if an interpreter is not +-- explicitly specified using the Control Language. Channel +-- sub-units are based on an underlying interface. + +-- The channel table and its underlying structure +-- +-- The first seven items in the Channel Table define the +-- "channel" itself. A channel typically depends on other +-- protocols and interfaces to provide the data that flows +-- thru the channel. It is necessary to provide control of +-- the (perhaps complex) process by which print data arrives +-- at an interpreter. Control is largely limited to enabling +-- or disabling the whole channel. It is likely, however, +-- that more control of the process of accessing print data +-- will be needed over time. Thus, the ChannelType will +-- allow type specific data to be associated with each +-- channel (using ChannelType specific groups in a fashion +-- analogous to the media specific MIBs that are associated +-- with the IANAIfType in the Interfaces Table). As a first +-- step in this direction, each channel will identify the +-- underlying Interface on which it is based. This is the +-- eighth object in each row of the table. + +-- Some examples of the kind of control are where +-- compression or encoding is used; and whether the data is +-- filtered to remove file storage anomolies such as those +-- created by using MS-DOS/PC-DOS LPT1:. +-- + + + + + + +-- The Channel Table +-- +-- The prtChannelTable represents the set of input data sources which +-- can provide print data to one or more of the interpreters +-- available on a printer + + +prtChannel OBJECT IDENTIFIER ::= { printmib 14 } + +prtChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtChannel 1 } + +prtChannelEntry OBJECT-TYPE + SYNTAX PrtChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtChannelIndex } + ::= { prtChannelTable 1 } + +PrtChannelEntry ::= SEQUENCE { + prtChannelIndex Integer32, + prtChannelType INTEGER, + prtChannelProtocolVersion OCTET STRING, + prtChannelCurrentJobCntlLangIndex Integer32, + prtChannelDefaultPageDescLangIndex Integer32, + prtChannelState INTEGER, + prtChannelIfIndex Integer32, + prtChannelStatus SubUnitStatus +} + +prtChannelIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this data + channel. Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new data + channels to the printer), values are expected to remain + stable across successive printer power cycles." + + + + + + ::= { prtChannelEntry 1 } + +prtChannelType OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + chSerialPort(3), + chParallelPort(4), + chIEEE1284Port(5), + chSCSIPort(6), + chAppleTalkPAP(7), -- AppleTalk Printer Achess Protocol + chLPDServer(8), + chNetwareRPrinter(9), -- Netware + chNetwarePServer(10), -- Netware + chPort9100(11), + chAppSocket(12), -- a bi-directional, LPD-like + -- protocol using 9101 for + -- control and 9100 for data. + -- Adobe Systems, Inc. + chFTP(13), -- FTP "PUT" to printer + chTFTP(14), + chDLCLLCPort(15), + chIBM3270(16), + chIBM5250(17), + chFax(18), + chIEEE1394(19), + chTransport1(20), -- port 35 + chCPAP(21), -- port 170 + chDCERemoteProcCall(22), -- OSF + chONCRemoteProcCall(23), -- Sun Microsystems + chOLE(24), -- Microsoft + chNamedPipe(25), + chPCPrint(26), -- Banyan + chServerMessageBlock(27), + -- File/Print sharing protocol used by + -- various network operating systems + -- from IBM 3Com, Microsoft and others + chDPMF(28), -- Distributed Print Mgt. Framework, IBM + chDLLAPI(29), -- Microsoft + chVxDAPI(30), -- Microsoft + chSystemObjectManager(31), -- IBM + chDECLAT(32), -- Digital Equipment Corp. + chNPAP(33) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this print data channel. This + + + + + + object provides the linkage to ChannelType-specific + groups that may (conceptually) extend the prtChannelTable + with additional details about that channel." + ::= { prtChannelEntry 2 } + +prtChannelProtocolVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the protocol used on this + channel. The format used for version numbering depends + on prtChannelType." + ::= { prtChannelEntry 3 } + +prtChannelCurrentJobCntlLangIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the + Control Language Interpreter for this channel. This + interpreter defines the syntax used for control + functions, such as querying or changing environment + variables and identifying job boundaries (e.g. PJL, + PostScript, NPAP). Must be 1 or greater." + ::= { prtChannelEntry 4 } + +prtChannelDefaultPageDescLangIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of prtInterpreterIndex corresponding to the + Page Description Language Interpreter for this channel. + This interpreter defines the default Page Description + Language interpreter to be used for the print data unless + the Control Language is used to select a specific + interpreter (e.g., PCL, PostScript Language, + auto-sense). Must be 1 or greater." + ::= { prtChannelEntry 5 } + +prtChannelState OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + printDataAccepted(3), + noDataAccepted(4) + + + + + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this print data channel. The value determines + whether control information and print data is allowed through + this channel or not." + ::= { prtChannelEntry 6 } + +prtChannelIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of ifIndex (in the ifTable; see the interface + section of MIB-2/RFC 1213) which corresponds to this channel. + When more than one row of the ifTable is relevant, this is + the index of the row representing the topmost layer in the + interface hierarchy. A value of zero indicates that no + interface is associated with this channel." + ::= { prtChannelEntry 7 } + +prtChannelStatus OBJECT-TYPE + SYNTAX SubUnitStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the channel." + ::= { prtChannelEntry 8 } + +-- The Interpreter Group +-- +-- The interpreter sub-units are responsible for the conversion of a +-- description of intended print instances into images that are to be +-- marked on the media. A printer may have one or more interpreters. The +-- interpreter sub-units are represented by the Interpreter Group in the +-- Model. Each interpreter is generally implemented with software running +-- on the System Controller sub-unit. The Interpreter Table has one entry +-- per interpreter where the interpreters include both Page Description +-- Language (PDL) Interpreters and Control Language Interpreters. +-- +-- Implementation of every object in this group is mandatory. + + +prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 } + +-- Interpreter Table +-- + + + + + +-- The prtInterpreterTable is a table representing the interpreters in +-- the printer. An entry shall be placed in the interpreter table for +-- each interpreter on the printer. + +prtInterpreterTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtInterpreter 1 } + +prtInterpreterEntry OBJECT-TYPE + SYNTAX PrtInterpreterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtInterpreterIndex } + ::= { prtInterpreterTable 1 } + +PrtInterpreterEntry ::= SEQUENCE { + prtInterpreterIndex Integer32, + prtInterpreterLangFamily INTEGER, + prtInterpreterLangLevel OCTET STRING, + prtInterpreterLangVersion OCTET STRING, + prtInterpreterDescription OCTET STRING, + prtInterpreterVersion OCTET STRING, + prtInterpreterDefaultOrientation INTEGER, + prtInterpreterFeedAddressability Integer32, + prtInterpreterXFeedAddressability Integer32, + prtInterpreterDefaultCharSetIn CodedCharSet, + prtInterpreterDefaultCharSetOut CodedCharSet, + prtInterpreterTwoWay INTEGER +} + +prtInterpreterIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each PDL or control language for which + there exists an interpreter or emulator in the printer. The + value is used to identify this interpreter. Although these + values may change due to a major reconfiguration of the device + (e.g. the addition of new interpreters to the printer), values + are expected to remain stable across successive printer power + + + + + + cycles." + ::= { prtInterpreterEntry 1 } + +prtInterpreterLangFamily OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + langPCL(3), -- PCL. Starting with PCL version 5, + -- HP-GL/2 is included as part of the + -- PCL language. + -- PCL and HP-GL/2 are registered + -- trademarks of Hewlett-Packard Company. + langHPGL(4), -- Hewlett-Packard Graphics Language. + -- HP-GL is a registered trademark of + -- Hewlett-Packard Company. + langPJL(5), -- Peripheral Job Language. Appears in the + -- data stream between data intended for a + -- page description language. + -- Hewlett-Packard Co. + langPS(6), -- PostScript Language (tm) + -- Postscript - a trademark of Adobe + -- Systems Incorporated which may be + -- registered in certain jurisdictions + langPSPrinter(42), -- The PostScript Language used for + -- control (with any PDLs) + -- Adobe Systems Incorporated + langIPDS(7), -- Intelligent Printer Data Stream + -- Bi-directional print data stream for + -- documents consisting of data objects + -- (text, image, graphics, bar codes), + -- resources (fonts, overlays) and page, + -- form and finishing instructions. + -- Facilitates system level device + -- control, document tracking and error + -- recovery throughout the print process. + -- Pennant Systems, IBM + langPPDS(8), -- IBM Personal Printer Data Stream. + -- Originally called IBM ASCII, the name + -- was changed to PPDS when the Laser + -- Printer was introduced in 1989. + -- Lexmark International, Inc. + langEscapeP(9), + langEpson(10), + langDDIF(11), -- Digital Document Interchange Format + -- Digital Equipment Corp., Maynard MA + langInterpress(12), + langISO6429(13), -- ISO 6429. Control functions for Coded + -- Character Sets (has ASCII control + + + + + + -- characters, plus additional controls for + -- character imaging devices.) + -- ISO Standard, Geneva, Switzerland + langLineData(14), -- line-data: Lines of data as separate + -- ASCII or EBCDIC records and containing + -- no control functions (no CR, LF, HT, FF, + -- etc.). For use with traditional line + -- printers. May use CR and/or LF to + -- delimit lines, instead of records. See + -- ISO 10175 Document Printing Application + -- (DPA) + -- ISO standard, Geneva, Switzerland + langMODCA(15), -- Mixed Object Document Content Architecture + -- Definitions that allow the composition, + -- interchange, and presentation of final + -- form documents as a collection of data + -- objects (text, image, graphics, bar + -- codes), resources (fonts, overlays) and + -- page, form and finishing instructions. + -- Pennant Systems, IBM + langREGIS(16), -- Remote Graphics Instruction Set, + -- Digital Equipment Corp., Maynard MA + langSCS(17), -- SNA Character String + -- Bi-directional print data stream for SNA + -- LU-1 mode of communications + -- IBM + langSPDL(18), -- ISO 10180 Standard Page Description + -- Language + -- ISO Standard + langTEK4014(19), + langPDS(20), + langIGP(21), + langCodeV(22), -- Magnum Code-V, Image and printer control + -- language used to control impact/dot- + -- matrix printers. + -- QMS, Inc., Mobile AL + langDSCDSE(23), -- DSC-DSE: Data Stream Compatible and + -- Emulation Bi-directional print data + -- stream for non-SNA (DSC) and SNA LU-3 + -- 3270 controller (DSE) communications + -- IBM + langWPS(24), -- Windows Printing System, Resource based + -- command/data stream used by Microsoft At + -- Work Peripherals. + -- Developed by the Microsoft Corporation. + langLN03(25), -- Early DEC-PPL3, Digital Equipment Corp. + langCCITT(26), + langQUIC(27), -- QUIC (Quality Information Code), Page + + + + + + -- Description Language for laser printers. + -- Included graphics, printer control + -- capability and emulation of other well- + -- known printer . + -- QMS, Inc. + langCPAP(28), -- Common Printer Access Protocol + -- Digital Equipment Corp. + langDecPPL(29), -- Digital ANSI-Compliant Printing Protocol + -- (DEC-PPL) + -- Digital Equipment Corp. + langSimpleText(30),-- simple-text: character coded data, + -- including NUL, CR , LF, HT, and FF + -- control characters. See ISO 10175 + -- Document Printing Application (DPA) + -- ISO standard, Geneva, Switzerland + langNPAP(31), -- Network Printer Alliance Protocol + -- IEEE 1284.1 + langDOC(32), -- Document Option Commands, Appears in the + -- data stream between data intended for a + -- page description . + -- QMS, Inc. + langimPress(33), -- imPRESS, Page description language + -- originally developed for the ImageServer + -- line of systems. A binary language + -- providing representations for text, + -- simple graphics (rules, lines, conic + -- sections), and some large forms (simple + -- bit-map and CCITT group 3/4 encoded).The + -- language was intended to be sent over an + -- 8-bit channel and supported early + -- document preparation languages (e.g. TeX + -- and TROFF). + -- QMS, Inc. + langPinwriter(34), -- 24 wire dot matrix printer for + -- USA, Europe, and Asia except Japan. + -- More widely used in Germany, and some + -- Asian countries than in US. + -- NEC + langNPDL(35), -- Page printer for Japanese + -- market. + -- NEC + langNEC201PL(36), -- Serial printer language used in the + -- Japanese market. + -- NEC + langAutomatic(37), -- Automatic PDL sensing. Automatic + -- sensing of the interpreter language + -- family by the printer examining the + -- document content. Which actual + + + + + + -- interpreter language families are sensed + -- depends on the printer implementation. + langPages(38), -- Page printer Advanced Graphic Escape Set + -- IBM Japan + langLIPS(39), -- LBP Image Processing System + langTIFF(40), -- Tagged Image File Format (Aldus) + langDiagnostic(41),-- A hex dump of the input to the + -- interpreter + langCaPSL(43), -- Canon Print Systems Language + langEXCL(44), -- Extended Command Language + -- Talaris Systems Inc. + langLCDS(45), -- Line Conditioned Data Stream + -- Xerox Corporation + langXES(46) -- Xerox Escape Sequences + -- Xerox Corporation + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The family name of a Page Description Language (PDL) or + control language which this interpreter in the printer can + interpret or emulate. This type 2 list of enumerations + requires review before additional entries are made." + ::= { prtInterpreterEntry 2 } + +prtInterpreterLangLevel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of the language which this interpreter is + interpreting or emulating. This might contain a value like + '5e' for an interpreter which is emulating level 5e of the PCL + language. It might contain '2' for an interpreter which is + emulating level 2 of the PostScript language. Similarly it + might contain '2' for an interpreter which is emulating level + 2 of the HPGL language." + ::= { prtInterpreterEntry 3 } + +prtInterpreterLangVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code or version of the language which this interpreter + is interpreting or emulating." + ::= { prtInterpreterEntry 4 } + + + + + + +prtInterpreterDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string to identify this interpreter in the localization + specified by prtGeneralCurrentLocalization as opposed to the + language which is being interpreted. It is anticipated that + this string will allow manufacturers to unambiguously identify + their interpreters." + ::= { prtInterpreterEntry 5 } + +prtInterpreterVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code, version number, or other product specific + information tied to this interpreter. This value is + associated with the interpreter, rather than with the version + of the language which is being interpreted or emulated." + ::= { prtInterpreterEntry 6 } + +prtInterpreterDefaultOrientation OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + portrait(3), + landscape(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current orientation default for this interpreter. This + value may be overridden for a particular job (e.g., by a + command in the input data stream)." + ::= { prtInterpreterEntry 7 } + +prtInterpreterFeedAddressability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum interpreter addressability in the feed + direction in 10000 prtMarkerAddressabilityUnit s (see + prtMarkerAddressabilityFeedDir ) for this interpreter. + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this parameter." + + + + + + ::= { prtInterpreterEntry 8 } + +prtInterpreterXFeedAddressability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum interpreter addressability in the cross feed + direction in 10000 prtMarkerAddressabilityUnit s (see + prtMarkerAddressabilityXFeedDir) for this interpreter. + The value (-1) means other and specifically indicates + that the sub-unit places no restrictions on this + parameter." + ::= { prtInterpreterEntry 9 } + +prtInterpreterDefaultCharSetIn OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default coded character set for input octets + encountered outside a context in which the Page + Description Language established the interpretation + of the octets. + + This value shall be (2) if there is no default." + ::= { prtInterpreterEntry 10 } + +prtInterpreterDefaultCharSetOut OBJECT-TYPE + SYNTAX CodedCharSet + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default character set for data coming from this interpreter + through the printer's output channel. + + + This value shall be (2) if there is no default." + ::= { prtInterpreterEntry 11 } + +prtInterpreterTwoWay OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + yes(3), + no(4) + } + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "Indicates whether or not this interpreter returns information + back to the host." + ::= { prtInterpreterEntry 12 } + +-- The Console Group +-- +-- Many printers have a console on the printer, the operator console, +-- that is used to display and modify the state of the printer. The +-- console can be as simple as a few indicators and switches or as +-- complicated as full screen displays and keyboards. There can be +-- at most one such console. +-- +-- Implementation of every object in this group is mandatory. + +prtConsoleLocalization OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the prtLocalizationIndex corresponding to + the language, country, and character set to be used for the + console. This localization applies both to the actual display + on the console as well as the encoding of these console + objects in management operations." + ::= { prtGeneralEntry 10 } + +prtConsoleNumberOfDisplayLines OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lines on the printer's physical + display. This value is 0 if there are no lines on the + physical display or if there is no physical display" + ::= { prtGeneralEntry 11 } + +prtConsoleNumberOfDisplayChars OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of characters per line displayed on the physical + display. This value is 0 if there are no lines on the + physical display or if there is no physical display" + ::= { prtGeneralEntry 12 } + +prtConsoleDisable OBJECT-TYPE + + + + + + SYNTAX INTEGER { + enabled(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables manual input from the + operators console." + ::= { prtGeneralEntry 13 } + +-- The Display Buffer Table + +prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 } + +prtConsoleDisplayBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtConsoleDisplayBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtConsoleDisplayBuffer 5 } + +prtConsoleDisplayBufferEntry OBJECT-TYPE + SYNTAX PrtConsoleDisplayBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry for each physical line on + the display. Lines cannot be added or deleted. + + Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtConsoleDisplayBufferIndex } + ::= { prtConsoleDisplayBufferTable 1 } + +PrtConsoleDisplayBufferEntry ::= SEQUENCE { + prtConsoleDisplayBufferIndex Integer32, + prtConsoleDisplayBufferText OCTET STRING +} + +prtConsoleDisplayBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each console line in the printer. The + value is used to identify this console line. Although + + + + + + these values may change due to a major reconfiguration of + the device (e.g. the addition of new console lines to the + printer), values are expected to remain stable across + successive printer power cycles." + ::= { prtConsoleDisplayBufferEntry 1 } + +prtConsoleDisplayBufferText OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The content of a line in the logical display buffer of + the operator's console of the printer. When a write + operation occurs, normally a critical message, to one of + the LineText strings, the agent should make that line + displayable if a physical display is present. Writing + a zero length string clears the line. It is an + implementation-specific matter as to whether the agent allows + a line to be overwritten before it has been cleared. + Printer generated strings shall be in the localization + specified by ConsoleLocalization. Management Application + generated strings should be localized by the Management + Application." + ::= { prtConsoleDisplayBufferEntry 2 } + +-- The Console Light Table + +prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 } + +prtConsoleLightTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtConsoleLightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtConsoleLights 6 } + +prtConsoleLightEntry OBJECT-TYPE + SYNTAX PrtConsoleLightEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtConsoleLightIndex } + ::= { prtConsoleLightTable 1 } + +PrtConsoleLightEntry ::= SEQUENCE { + + + + + + prtConsoleLightIndex Integer32, + prtConsoleOnTime Integer32, + prtConsoleOffTime Integer32, + prtConsoleColor INTEGER, + prtConsoleDescription OCTET STRING +} + +prtConsoleLightIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value used by the printer to identify this light. + Although these values may change due to a major + reconfiguration of the device (e.g. the addition of new lights + to the printer), values are expected to remain stable across + successive printer power cycles." + ::= { prtConsoleLightEntry 1 } + +prtConsoleOnTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The on time in milliseconds of blinking of this light; 0 + indicates off always. If both prtConsoleOnTime + and prtConsoleOffTime are 0, then the light is + always off." + ::= { prtConsoleLightEntry 2 } + +prtConsoleOffTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The off time in milliseconds of blinking of this light; 0 + indicates on always. If both prtConsoleOnTime + and prtConsoleOffTime are 0, then the light is + always off." + ::= { prtConsoleLightEntry 3 } + +prtConsoleColor OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + white(3), + red(4), + + + + + + green(5), + blue(6), + cyan(7), + magenta(8), + yellow(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The color of this light." + ::= { prtConsoleLightEntry 4 } + +prtConsoleDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor description or label of this light in the + localization specified by prtConsoleLocalization." + ::= { prtConsoleLightEntry 5 } + + +-- The Alerts Group +-- +-- The prtAlertTable lists all the critical and non-critical alerts +-- currently active in the printer. A critical alert is one that stops +-- the printer from printing immediately and printing can not continue +-- until the critical alert condition is eliminated. Non-critical +-- alerts are those items that do not stop printing but may at some +-- future time. +-- The table contains information on the severity, component, detail +-- location within the component, alert code and description of each +-- critical alert that is currently active within the printer. See +-- 2.2.13 for a more complete description of the alerts table and +-- its management. +-- +-- Implementation of every object in this group is mandatory. + +prtAlert OBJECT IDENTIFIER ::= { printmib 18 } + +prtAlertTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrtAlertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { prtAlert 1 } + + + + + + +prtAlertEntry OBJECT-TYPE + SYNTAX PrtAlertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries may exist in the table for each device + index who's device type is `printer'." + INDEX { hrDeviceIndex, prtAlertIndex } + ::= { prtAlertTable 1 } + +PrtAlertEntry ::= SEQUENCE { + prtAlertIndex Integer32, + prtAlertSeverityLevel INTEGER, + prtAlertTrainingLevel INTEGER, + prtAlertGroup INTEGER, + prtAlertGroupIndex Integer32, + prtAlertLocation Integer32, + prtAlertCode INTEGER, + prtAlertDescription OCTET STRING, + prtAlertTime TimeTicks +} + +prtAlertIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to determine which alerts + have been added or removed from the alert table. + This is an incrementing integer starting from zero + every time the printer is reset. When the printer + adds an alert to the table, that alert is assigned + the next higher integer value from the last item + entered into the table. If the index value reaches + its maximum value, the next item entered will cause + the index value to roll over and start at zero + again. The first event placed in the alert table + after a reset of the printer shall + have an index value of 1. NOTE: The management + application will read the alert table when a trap + or event notification occurs or at a periodic rate + and then parse the table to determine if any new + entries were added by comparing the last known index + value with the current highest index value. The + management application will then update its copy of + the alert table. When the printer discovers that + an alert is no longer active, the printer shall + remove the row for that alert from the table and + + + + + + shall reduce the number of rows in the table. The + printer may add or delete any number of rows from + the table at any time. The management station + can detect when binary alerts have been deleted by + requesting an attribute of each alert, and noting + alerts as deleted when that retrieval is not possible." + ::= { prtAlertEntry 1 } + +prtAlertSeverityLevel OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + critical(3), + warning(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of severity of this alert table entry. The printer + determines the severity level assigned to each entry into the + table." + ::= { prtAlertEntry 2 } + +prtAlertTrainingLevel OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + untrained(3), + trained(4), + fieldService(5), + management(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level of training required to handle this alert. The + training level is an enumeration that is determined and + assigned by the printer manufacturer based on the information + or the training required to handle this alert. The printer + will break alerts into these different training levels. It is + the responsibility of the management application in the system + to determine how a particular alert is handled and how and to + whom that alert is routed. The following are the four + training levels of alerts: + + Field Service - Alerts that typically require advanced + training and technical knowledge of the printer + + + + + + and its sub-units. An example of a technical + person would be a manufacture's Field Service + representative, or other person formally + trained by the manufacturer or similar + representative. + Trained - Alerts that require an intermediate or moderate + level of knowledge of the printer and its + sub-units. A typical examples of alerts that + a trained operator can handle is replacing + toner cartridges. + Untrained - Alerts that can be fixed without prior + training either because the action to correct + the alert is obvious or the printer can help the + untrained person fix the problem. A typical + example of such an alert is reloading paper + trays and emptying output bins on a low end + printer. + Management - Alerts that have to do with overall + operation of and configuration of the printer. + Examples of management events are configuration + change of sub-units." + ::= { prtAlertEntry 3 } + +prtAlertGroup OBJECT-TYPE + -- This value is a type 1 enumeration + SYNTAX INTEGER { + other(1), + hostResourcesMIBStorageTable(3), + hostResourcesMIBDeviceTable(4), + generalPrinter(5), + cover(6), + localization(7), + input(8), + output(9), + marker(10), + markerSupplies(11), + markerColorant(12), + mediaPath(13), + channel(14), + interpreter(15), + consoleDisplayBuffer(16), + consoleLights(17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of sub-unit within the printer model that this alert + is related. Input, output, and markers are examples of + + + + + + printer model groups, i.e., examples of types of sub-units. + + Whereever possible, these enumerations match the + sub-identifier that identifies the relevant table in the + printmib." + ::= { prtAlertEntry 4 } + +prtAlertGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index of the row within the principle table in the + group identified by prtAlertGroup that represents the + sub-unit of the printer that caused this alert. The + combination of the Group and the GroupIndex defines + exactly which printer sub-unit caused the alert.; for + example, Input #3, Output #2, and Marker #1. + + Every object in this MIB is indexed with hrDeviceIndex and + optionally, another index variable. If this other index + variable is present in the table that generated the alert, it + will be used as the value for this object. Otherwise, this + value shall be -1." + ::= { prtAlertEntry 5 } + +prtAlertLocation OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sub-unit location that is defined by the printer + manufacturer to further refine the location of this alert + within the designated sub-unit. The location is used in + conjunction with the Group and GroupIndex values; for + example, there is an alert in Input #2 at location number 7." + ::= { prtAlertEntry 6 } + +prtAlertCode OBJECT-TYPE + -- This value is a type 2 enumeration + SYNTAX INTEGER { + other(1), + unknown(2), + -- codes common to serveral groups + coverOpen(3), + coverClosed(4), + interlockOpen(5), + interlockClosed(6), + + + + + + configurationChange(7), + jam(8), + -- general Printer group + doorOpen(501), + doorClosed(502), + powerUp(503), + powerDown(504), + -- Input Group + inputMediaTrayMissing(801), + inputMediaSizeChange(802), + inputMediaWeightChange(803), + inputMediaTypeChange(804), + inputMediaColorChange(805), + inputMediaFormPartsChange(806), + inputMediaSupplyLow(807), + inputMediaSupplyEmpty(808), + -- Output Group + outputMediaTrayMissing(901), + outputMediaTrayAlmostFull(902), + outputMediaTrayFull(903), + -- Marker group + markerFuserUnderTemperature(1001), + markerFuserOverTemperature(1002), + -- Marker Supplies group + markerTonerEmpty(1101), + markerInkEmpty(1102), + markerPrintRibbonEmpty(1103), + markerTonerAlmostEmpty(1104), + markerInkAlmostEmpty(1105), + markerPrintRibbonAlmostEmpty(1106), + markerWasteTonerReceptacleAlmostFull(1107), + markerWasteInkReceptacleAlmostFull(1108), + markerWasteTonerReceptacleFull(1109), + markerWasteInkReceptacleFull(1110), + markerOpcLifeAlmostOver(1111), + markerOpcLifeOver(1112), + markerDeveloperAlmostEmpty(1113), + markerDeveloperEmpty(1114), + -- Media Path Device Group + mediaPathMediaTrayMissing(1301), + mediaPathMediaTrayAlmostFull(1302), + mediaPathMediaTrayFull(1303), + -- interpreter Group + interpreterMemoryIncrease(1501), + interpreterMemoryDecrease(1502), + interpreterCartridgeAdded(1503), + interpreterCartridgeDeleted(1504), + interpreterResourceAdded(1505), + + + + + + interpreterResourceDeleted(1506), + interpreterResourceUnavailable(1507) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The code that describes the type of alert for this entry in + the table. There are different codes for each + sub-unit type: for example, Media Supply Low and Media + Supply Empty are Aler codes for the Input sub-unit." + ::= { prtAlertEntry 7} + +prtAlertDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of this alert entry in the localization + specified by prtGeneralCurrentLocalization. The description is + provided by the printer to further elaborate on the enumerated + alert or provide information in the case where the code is + classified ask `other' or `unknown'. The printer is required + to return a description string but the string may be a null + string." + ::= { prtAlertEntry 8 } + +printerV1Alert OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The value of the enterprise-specific oid in a SNMPv1 trap sent + signalling a critical event in the prtAlertTable." + ::= { prtAlert 2 } + +printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 } + +printerV2Alert NOTIFICATION-TYPE + OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, + prtAlertGroupIndex, prtAlertLocation, prtAlertCode } + STATUS current + DESCRIPTION + "This trap is sent whenever a critical event is added to the + prtAlertTable." + ::= { printerV2AlertPrefix 1 } + +-- Note that the SNMPv2 to SNMPv1 translation rules dictate that the +-- preceding structure will result in SNMPv1 traps of the following +-- form: +-- + + + + + +-- printerAlert TRAP-TYPE +-- ENTERPRISE printerV1Alert +-- VARIABLES { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, +-- prtAlertGroupIndex, prtAlertLocation, prtAlertCode } +-- DESCRIPTION +-- "This trap is sent whenever a critical event is added to the +-- prtAlertTable." +-- ::= 1 + + + +-- The Alert Time Group +-- +-- This group is optional. However, to claim conformance to this +-- group, it is necessary to implement every object in the group. + +prtAlertTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this alert was + generated." + ::= { prtAlertEntry 9 } + + +-- Conformance Information + +prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 } + +-- compliance statements +prtMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that implement the + printer MIB." + MODULE -- this module + MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, prtOutputGroup, + prtMarkerGroup, prtMediaPathGroup, + prtChannelGroup, prtInterpreterGroup, + prtConsoleGroup, prtAlertTableGroup } + + OBJECT prtGeneralReset + SYNTAX INTEGER { + notResetting(3), + resetToNVRAM(5) + } + DESCRIPTION + + + + + + "It is conformant to implement just these two states in + this object. Any additional states are optional." + + OBJECT prtConsoleOnTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only." + + OBJECT prtConsoleOffTime + MIN-ACCESS read-only + DESCRIPTION + "It is conformant to implement this object as read-only." + + -- the prtResponsiblePartyGroup, prtExtendedInputGroup, + -- prtInputMediaGroup, prtExtendedOutputGroup, + -- prtOutputDimensionsGroup, prtOutputFeaturesGroup, + -- prtMarkerSuppliesGroup, prtMarkerColorantGroup, + -- and the prtAlertTimeGroup are completely optional. + ::= { prtMIBConformance 1 } + +prtMIBGroups OBJECT IDENTIFIER ::= { prtMIBConformance 2 } + +prtGeneralGroup OBJECT-GROUP + OBJECTS { prtGeneralConfigChanges, prtGeneralCurrentLocalization, + prtGeneralReset, prtCoverDescription, prtCoverStatus, + prtLocalizationLanguage, prtLocalizationCountry, + prtLocalizationCharacterSet, prtStorageRefIndex, + prtDeviceRefIndex } + STATUS current + DESCRIPTION + "The general printer group." + ::= { prtMIBGroups 1 } + +prtResponsiblePartyGroup OBJECT-GROUP + OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson } + STATUS current + DESCRIPTION + "The responsible party group contains contact information for + humans responsible for the printer." + ::= { prtMIBGroups 2 } + +prtInputGroup OBJECT-GROUP + OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit, + prtInputMediaDimFeedDirDeclared, + prtInputMediaDimXFeedDirDeclared, + prtInputMediaDimFeedDirChosen, + prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit, + prtInputMaxCapacity, prtInputCurrentLevel, + + + + + + prtInputStatus, prtInputMediaName } + STATUS current + DESCRIPTION + "The input group." + ::= { prtMIBGroups 3 } + +prtExtendedInputGroup OBJECT-GROUP + OBJECTS { prtInputName, prtInputVendorName, prtInputModel, + prtInputVersion, prtInputSerialNumber, + prtInputDescription, prtInputSecurity } + STATUS current + DESCRIPTION + "The extended input group." + ::= { prtMIBGroups 4 } + +prtInputMediaGroup OBJECT-GROUP + OBJECTS { prtInputMediaWeight, prtInputMediaType, + prtInputMediaColor, prtInputMediaFormParts } + STATUS current + DESCRIPTION + "The input media group." + ::= { prtMIBGroups 5 } + +prtOutputGroup OBJECT-GROUP + OBJECTS { prtOutputDefaultIndex, prtOutputType, + prtOutputCapacityUnit, prtOutputMaxCapacity, + prtOutputRemainingCapacity, prtOutputStatus } + STATUS current + DESCRIPTION + "The output group." + ::= { prtMIBGroups 6 } + +prtExtendedOutputGroup OBJECT-GROUP + OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel, + prtOutputVersion, prtOutputSerialNumber, + prtOutputDescription, prtOutputSecurity } + STATUS current + DESCRIPTION + "The extended output group." + ::= { prtMIBGroups 7 } + +prtOutputDimensionsGroup OBJECT-GROUP + OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir, + prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir, + prtOutputMinDimXFeedDir } + STATUS current + DESCRIPTION + "The output dimensions group" + + + + + + ::= { prtMIBGroups 8 } + +prtOutputFeaturesGroup OBJECT-GROUP + OBJECTS { prtOutputStackingOrder, + prtOutputPageDeliveryOrientation, prtOutputBursting, + prtOutputDecollating, prtOutputPageCollated, + prtOutputOffsetStacking } + STATUS current + DESCRIPTION + "The output features group." + ::= { prtMIBGroups 9 } + +prtMarkerGroup OBJECT-GROUP + OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech, + prtMarkerCounterUnit, prtMarkerLifeCount, + prtMarkerPowerOnCount, prtMarkerProcessColorants, + prtMarkerSpotColorants, prtMarkerAddressabilityUnit, + prtMarkerAddressabilityFeedDir, + prtMarkerAddressabilityXFeedDir, prtMarkerNorthMargin, + prtMarkerSouthMargin, prtMarkerWestMargin, + prtMarkerEastMargin, prtMarkerStatus } + STATUS current + DESCRIPTION + "The marker group." + ::= { prtMIBGroups 10 } + +prtMarkerSuppliesGroup OBJECT-GROUP + OBJECTS { prtMarkerSuppliesMarkerIndex, + prtMarkerSuppliesColorantIndex, prtMarkerSuppliesClass, + prtMarkerSuppliesType, prtMarkerSuppliesDescription, + prtMarkerSuppliesSupplyUnit, + prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel } + STATUS current + DESCRIPTION + "The marker supplies group." + ::= { prtMIBGroups 11 } + +prtMarkerColorantGroup OBJECT-GROUP + OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole, + prtMarkerColorantValue, prtMarkerColorantTonality } + STATUS current + DESCRIPTION + "The marker colorant group." + ::= { prtMIBGroups 12 } + +prtMediaPathGroup OBJECT-GROUP + OBJECTS { prtMediaPathDefaultIndex, prtMediaPathMaxSpeedPrintUnit, + prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed, + + + + + + prtMediaPathMaxMediaFeedDir, + prtMediaPathMaxMediaXFeedDir, + prtMediaPathMinMediaFeedDir, + prtMediaPathMinMediaXFeedDir, prtMediaPathType, + prtMediaPathDescription, prtMediaPathStatus} + STATUS current + DESCRIPTION + "The media path group." + ::= { prtMIBGroups 13 } + +prtChannelGroup OBJECT-GROUP + OBJECTS { prtChannelType, prtChannelProtocolVersion, + prtChannelCurrentJobCntlLangIndex, + prtChannelDefaultPageDescLangIndex, prtChannelState, + prtChannelIfIndex, prtChannelStatus } + STATUS current + DESCRIPTION + "The channel group." + ::= { prtMIBGroups 14 } + +prtInterpreterGroup OBJECT-GROUP + OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel, + prtInterpreterLangVersion, prtInterpreterDescription, + prtInterpreterVersion, prtInterpreterDefaultOrientation, + prtInterpreterFeedAddressability, + prtInterpreterXFeedAddressability, + prtInterpreterDefaultCharSetIn, + prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay } + STATUS current + DESCRIPTION + "The interpreter group." + ::= { prtMIBGroups 15 } + +prtConsoleGroup OBJECT-GROUP + OBJECTS { prtConsoleLocalization, prtConsoleNumberOfDisplayLines, + prtConsoleNumberOfDisplayChars, prtConsoleDisable, + prtConsoleDisplayBufferText, prtConsoleOnTime, + prtConsoleOffTime, prtConsoleColor, + prtConsoleDescription } + STATUS current + DESCRIPTION + "The console group." + ::= { prtMIBGroups 16 } + +prtAlertTableGroup OBJECT-GROUP + OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel, + prtAlertGroup, prtAlertGroupIndex, prtAlertLocation, + prtAlertCode, prtAlertDescription } + + + + + + STATUS current + DESCRIPTION + "The alert table group." + ::= { prtMIBGroups 17 } + +prtAlertTimeGroup OBJECT-GROUP + OBJECTS { prtAlertTime } + STATUS current + DESCRIPTION + "The alert time group." + ::= { prtMIBGroups 18 } + + +END + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1212.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1212.mib new file mode 100755 index 0000000..ab151fc --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1212.mib @@ -0,0 +1,5 @@ +RFC-1212 DEFINITIONS ::= BEGIN +-- This file is just a shim to satisfy modules that +-- attempt to import the OBJECT-TYPE macro from RFC-1212 +-- since OBJECT-TYPE is internally defined by jsmiparser. +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1215.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1215.mib new file mode 100755 index 0000000..af31fe6 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC-1215.mib @@ -0,0 +1,31 @@ +RFC-1215 DEFINITIONS ::= BEGIN + +IMPORTS + ObjectName + FROM RFC1155-SMI; + +TRAP-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + "ENTERPRISE" value (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= + value (VALUE INTEGER) + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty +END + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1066-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1066-MIB new file mode 100755 index 0000000..4e43094 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1066-MIB @@ -0,0 +1,1019 @@ +-- Changes to rfc1066 (The obsolete MIB-I definition): +-- Fixed module header to remove OID assignment. +-- Changed ACCESS for all tables and rows to not-accessable. +-- Added INDEX clauses for all rows. +-- Changed name of ipRoutingTable to ipRouteTable. +-- dperkins@scruznet.com + + RFC1066-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, OBJECT-TYPE, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks + FROM RFC1065-SMI; + + mib OBJECT IDENTIFIER ::= { mgmt 1 } + + system OBJECT IDENTIFIER ::= { mib 1 } + interfaces OBJECT IDENTIFIER ::= { mib 2 } + at OBJECT IDENTIFIER ::= { mib 3 } + ip OBJECT IDENTIFIER ::= { mib 4 } + icmp OBJECT IDENTIFIER ::= { mib 5 } + tcp OBJECT IDENTIFIER ::= { mib 6 } + udp OBJECT IDENTIFIER ::= { mib 7 } + egp OBJECT IDENTIFIER ::= { mib 8 } + + -- object types + + -- the System group + + sysDescr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + ::= { system 3 } + + -- the Interfaces group + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { interfaces 1 } + + -- the Interfaces table + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= SEQUENCE { + ifIndex + INTEGER, + ifDescr + OCTET STRING, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + OCTET STRING, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10MBit(12), + proteon-80MBit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + t1-carrier(18), + cept(19), + basicIsdn(20), + primaryIsdn(21), + -- proprietary serial + propPointToPointSerial(22) + } + ACCESS read-only + STATUS mandatory + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { ifEntry 21 } + + -- the Address Translation group + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS mandatory + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS mandatory + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + OCTET STRING, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS mandatory + ::= { atEntry 3 } + + -- the IP group + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + gateway(1), -- entity forwards datagrams + host(2) -- entity does NOT forward datagrams + } + ACCESS read-only + STATUS mandatory + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 19 } + + -- the IP Interface table + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 1 } + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 4 } + + -- the IP Routing table + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + remote(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + -- non-protocol information + -- e.g., manually + local(2), -- configured entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the following are + -- gateway routing protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + oigp(13) + } + ACCESS read-only + STATUS mandatory + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 10 } + + -- the ICMP group + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 4 } + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 25 } + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 26 } + + -- the TCP group + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [11] + } + ACCESS read-only + STATUS mandatory + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 2 } + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 6 } + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 12 } + + -- the TCP connections table + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + TcpConnEntry ::= SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11) + } + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 5 } + + -- the UDP group + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 4 } + + -- the EGP group + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 4 } + + -- the EGP Neighbor table + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 2 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI new file mode 100755 index 0000000..73762fd --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI @@ -0,0 +1,27 @@ +RFC1155-SMI DEFINITIONS ::= BEGIN +-- These are all loaded by default - so this is just a shell for IMPORTS to work + + internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + +-- NetworkAddress ::= + +-- IpAddress ::= + +-- Counter ::= + +-- Gauge ::= + +-- TimeTicks ::= + +-- Opaque ::= + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI.mib new file mode 100755 index 0000000..3abc7ff --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1155-SMI.mib @@ -0,0 +1,119 @@ +RFC1155-SMI DEFINITIONS ::= BEGIN + +EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + + -- the path to the root + + internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + -- definition of object types + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + "ACCESS" Access + "STATUS" Status + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + END + + -- names of objects in the MIB + + ObjectName ::= + OBJECT IDENTIFIER + + -- syntax of objects in the MIB + + ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + -- note that simple SEQUENCEs are not directly + -- mentioned here to keep things simple (i.e., + -- prevent mis-use). However, application-wide + -- types which are IMPLICITly encoded simple + -- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + + SimpleSyntax ::= + CHOICE { + number + INTEGER, + string + OCTET STRING, + object + OBJECT IDENTIFIER, + empty + NULL + } + + ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + counter + Counter, + gauge + Gauge, + ticks + TimeTicks, + arbitrary + Opaque + + -- other application-wide types, as they are + -- defined, will be added here + } + + -- application-wide types + + NetworkAddress ::= + CHOICE { + internet + IpAddress + } + + IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + + Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + + Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + + TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + + Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1156-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1156-MIB new file mode 100755 index 0000000..3edd00c --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1156-MIB @@ -0,0 +1,1022 @@ +-- Changes for RFC1156 (MIB-I): +-- Changed OBJECT-TYPE to be imported from RFC1212. +-- Changed ACCESS for all tables and rows to not-accessable. +-- Added INDEX clauses for all rows. +-- Changed name of ipRoutingTable to ipRouteTable. +-- dperkins@scruznet.com + + RFC1156-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + mib OBJECT IDENTIFIER ::= { mgmt 1 } + + system OBJECT IDENTIFIER ::= { mib 1 } + interfaces OBJECT IDENTIFIER ::= { mib 2 } + at OBJECT IDENTIFIER ::= { mib 3 } + ip OBJECT IDENTIFIER ::= { mib 4 } + icmp OBJECT IDENTIFIER ::= { mib 5 } + tcp OBJECT IDENTIFIER ::= { mib 6 } + udp OBJECT IDENTIFIER ::= { mib 7 } + egp OBJECT IDENTIFIER ::= { mib 8 } + + -- object types + + -- the System group + + sysDescr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + ::= { system 3 } + + -- the Interfaces group + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { interfaces 1 } + + -- the Interfaces table + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= SEQUENCE { + ifIndex + INTEGER, + ifDescr + OCTET STRING, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + OCTET STRING, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10MBit(12), + proteon-80MBit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + t1-carrier(18), + cept(19), + basicIsdn(20), + primaryIsdn(21), + -- proprietary serial + propPointToPointSerial(22) + } + ACCESS read-only + STATUS mandatory + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { ifEntry 21 } + + -- the Address Translation group + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS mandatory + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS mandatory + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + OCTET STRING, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS mandatory + ::= { atEntry 3 } + + -- the IP group + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + gateway(1), -- entity forwards datagrams + host(2) -- entity does NOT forward datagrams + } + ACCESS read-only + STATUS mandatory + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 19 } + + -- the IP Interface table + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 1 } + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 4 } + + -- the IP Routing table + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + remote(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information + -- e.g., manually + local(2), -- configured entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the following are + -- gateway routing protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + oigp(13) + } + ACCESS read-only + STATUS mandatory + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 10 } + + -- the ICMP group + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 4 } + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 25 } + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 26 } + + -- the TCP group + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [15] + } + ACCESS read-only + STATUS mandatory + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 2 } + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 6 } + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 12 } + + -- the TCP connections table + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + TcpConnEntry ::= SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11) + } + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 5 } + + -- the UDP group + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 4 } + + -- the EGP group + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 4 } + + -- the EGP Neighbor table + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 2 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1158-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1158-MIB new file mode 100755 index 0000000..3bb10ed --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1158-MIB @@ -0,0 +1,1521 @@ +-- Changes to RFC1158 (obsolete MIB-II): +-- Changed OBJECT-TYPE to be imported from RFC1212. +-- Changed ACCESS for all tables and rows to not-accessable. +-- Added INDEX clauses for all rows. +-- Changed name of ipRoutingTable to ipRouteTable. +-- Added DisplayString definition. +-- Removed definition of nullSpecific. +-- Added missing comma in ipRouteProto enumerations. +-- Fixed misspellings of ipAdEntReasmMaxSiz and ipNetoToMediaType. +-- dperkins@scruznet.com + + + RFC1158-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + DisplayString ::= + OCTET STRING + + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } -- MIB-II + -- (same prefix as MIB-I) + + system OBJECT IDENTIFIER ::= { mib-2 1 } + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + at OBJECT IDENTIFIER ::= { mib-2 3 } + ip OBJECT IDENTIFIER ::= { mib-2 4 } + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + udp OBJECT IDENTIFIER ::= { mib-2 7 } + egp OBJECT IDENTIFIER ::= { mib-2 8 } + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- object types + + -- the System group + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + ::= { system 7 } + + + -- the Interfaces group + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { interfaces 1 } + + -- the Interfaces table + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + OCTET STRING, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the + -- following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + t1-carrier(18), + cept(19), -- european + --equivalent of T-1 + basicISDN(20), + primaryISDN(21), + -- proprietary + -- serial + propPointToPointSerial(22), + terminalServer-asyncPort(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28) -- generic SLIP + } + ACCESS read-only + STATUS mandatory + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + ::= { ifEntry 22 } + +-- nullSpecific OBJECT IDENTIFIER ::= { 0 0 } + + -- the Address Translation group (deprecated) + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + OCTET STRING, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + ::= { atEntry 3 } + + + -- the IP group + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + gateway(1), -- entity forwards + -- datagrams + host(2) -- entity does NOT + -- forward datagrams + } + ACCESS read-write + STATUS mandatory + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { ip 19 } + + -- the IP Interface table + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 1 } + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { ipAddrEntry 5 } + + -- the IP Routing table + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + -- route to directly + direct(3), -- connected + -- (sub-)network + + -- route to a non-local + remote(4) -- host/network/ + -- sub-network + } + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol + -- information + + -- e.g., manually + local(2), -- configured entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the following are + -- gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipRouteEntry 11 } + + -- the IP Address Translation tables + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + OCTET STRING, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + ::= { ipNetToMediaEntry 2 } + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated mapping + dynamic(3), -- connected (sub-)network + + static(4) + } + ACCESS read-write + STATUS mandatory + ::= { ipNetToMediaEntry 4 } + + -- the ICMP group + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 4 } + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 25 } + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { icmp 26 } + + + -- the TCP group + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, + -- Appendix B + vanj(4) -- Van Jacobson's + -- algorithm + } + ACCESS read-only + STATUS mandatory + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 2 } + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 6 } + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 12 } + + -- the TCP connections table + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + TcpConnEntry ::= SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11) + } + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { tcpConnEntry 5 } + + -- additional TCP variables + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { tcp 15 } + + + -- the UDP group + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { udp 4 } + + -- the UDP listener table + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + ::= { udpEntry 2 } + + -- the EGP group + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egp 4 } + + -- the EGP Neighbor table + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { + active(1), + passive(2) + } + ACCESS read-only + STATUS mandatory + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { + start(1), + stop(2) + } + ACCESS read-write + STATUS mandatory + ::= { egpNeighEntry 15 } + + -- additional EGP variables + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + ::= { egp 6 } + + + -- the Transmission group (empty at present) + + -- the SNMP group + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 6 } + + snmpInBadTypes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 7 } + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 20 } + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 22 } + + snmpOutReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 23 } + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { snmp 29 } + + snmpEnableAuthTraps OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + ::= { snmp 30 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB new file mode 100755 index 0000000..0fc1d66 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB @@ -0,0 +1,2577 @@ +-- +-- RFC1213-MIB.html +-- HTML generated by MG-SOFT MIB Explorer Version 2.0 Build 351 +-- Monday, November 03, 2003 at 17:27:57 + +-- HTML group index: +-- RMON2-MIB, RFC1155-SMI, RFC1213-MIB, RMON-MIB, SNMPv2-SMI, +-- SNMPv2-TC, TOKEN-RING-RMON-MIB. +-- + +RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + internet, mgmt + FROM RFC1155-SMI; + +-- +-- Type definitions +-- + DisplayString ::= OCTET STRING + + PhysAddress ::= OCTET STRING + +-- +-- Node definitions +-- + -- 1.3.6.1.2.1 + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- 1.3.6.1.2.1.1 + system OBJECT IDENTIFIER ::= { mib-2 1 } + + -- 1.3.6.1.2.1.1.1 + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + -- 1.3.6.1.2.1.1.2 + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + -- 1.3.6.1.2.1.1.3 + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + -- 1.3.6.1.2.1.1.4 + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + -- 1.3.6.1.2.1.1.5 + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + -- 1.3.6.1.2.1.1.6 + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + -- 1.3.6.1.2.1.1.7 + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + -- 1.3.6.1.2.1.2 + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + -- 1.3.6.1.2.1.2.1 + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + -- 1.3.6.1.2.1.2.2 + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + -- 1.3.6.1.2.1.2.2.1 + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + + IfEntry ::= SEQUENCE + { + ifIndex INTEGER, + ifDescr DisplayString, + ifType INTEGER, + ifMtu INTEGER, + ifSpeed Gauge, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter, + ifInUcastPkts Counter, + ifInNUcastPkts Counter, + ifInDiscards Counter, + ifInErrors Counter, + ifInUnknownProtos Counter, + ifOutOctets Counter, + ifOutUcastPkts Counter, + ifOutNUcastPkts Counter, + ifOutDiscards Counter, + ifOutErrors Counter, + ifOutQLen Gauge, + ifSpecific OBJECT IDENTIFIER + } + + -- 1.3.6.1.2.1.2.2.1.1 + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + + -- 1.3.6.1.2.1.2.2.1.2 + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + + -- 1.3.6.1.2.1.2.2.1.3 + ifType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), + e1(19), + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), + ethernet-3Mbit(26), + nsip(27), + slip(28), + ultra(29), + ds3(30), + sip(31), + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + -- 1.3.6.1.2.1.2.2.1.4 + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + + -- 1.3.6.1.2.1.2.2.1.5 + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + + -- 1.3.6.1.2.1.2.2.1.6 + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + -- 1.3.6.1.2.1.2.2.1.7 + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + -- 1.3.6.1.2.1.2.2.1.8 + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + + -- 1.3.6.1.2.1.2.2.1.9 + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + + -- 1.3.6.1.2.1.2.2.1.10 + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + -- 1.3.6.1.2.1.2.2.1.11 + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + -- 1.3.6.1.2.1.2.2.1.12 + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + + -- 1.3.6.1.2.1.2.2.1.13 + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + + -- 1.3.6.1.2.1.2.2.1.14 + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + -- 1.3.6.1.2.1.2.2.1.15 + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + + -- 1.3.6.1.2.1.2.2.1.16 + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + -- 1.3.6.1.2.1.2.2.1.17 + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + + -- 1.3.6.1.2.1.2.2.1.18 + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + + -- 1.3.6.1.2.1.2.2.1.19 + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + + -- 1.3.6.1.2.1.2.2.1.20 + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + -- 1.3.6.1.2.1.2.2.1.21 + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + -- 1.3.6.1.2.1.2.2.1.22 + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + -- 1.3.6.1.2.1.3 + at OBJECT IDENTIFIER ::= { mib-2 3 } + + -- 1.3.6.1.2.1.3.1 + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + -- 1.3.6.1.2.1.3.1.1 + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, atNetAddress } + ::= { atTable 1 } + + + AtEntry ::= SEQUENCE + { + atIfIndex INTEGER, + atPhysAddress PhysAddress, + atNetAddress NetworkAddress + } + + -- 1.3.6.1.2.1.3.1.1.1 + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + -- 1.3.6.1.2.1.3.1.1.2 + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + -- 1.3.6.1.2.1.3.1.1.3 + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + + -- 1.3.6.1.2.1.4 + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + -- 1.3.6.1.2.1.4.1 + ipForwarding OBJECT-TYPE + SYNTAX INTEGER + { + forwarding(1), + not-forwarding(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + -- 1.3.6.1.2.1.4.2 + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + -- 1.3.6.1.2.1.4.3 + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + + -- 1.3.6.1.2.1.4.4 + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + -- 1.3.6.1.2.1.4.5 + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + -- 1.3.6.1.2.1.4.6 + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + -- 1.3.6.1.2.1.4.7 + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + -- 1.3.6.1.2.1.4.8 + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + -- 1.3.6.1.2.1.4.9 + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + -- 1.3.6.1.2.1.4.10 + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + -- 1.3.6.1.2.1.4.11 + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + -- 1.3.6.1.2.1.4.12 + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + -- 1.3.6.1.2.1.4.13 + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + -- 1.3.6.1.2.1.4.14 + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + -- 1.3.6.1.2.1.4.15 + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + + -- 1.3.6.1.2.1.4.16 + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + -- 1.3.6.1.2.1.4.17 + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + -- 1.3.6.1.2.1.4.18 + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + -- 1.3.6.1.2.1.4.19 + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + -- 1.3.6.1.2.1.4.20 + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + -- 1.3.6.1.2.1.4.20.1 + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + + IpAddrEntry ::= SEQUENCE + { + ipAdEntAddr IpAddress, + ipAdEntIfIndex INTEGER, + ipAdEntNetMask IpAddress, + ipAdEntBcastAddr INTEGER, + ipAdEntReasmMaxSize INTEGER + } + + -- 1.3.6.1.2.1.4.20.1.1 + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + -- 1.3.6.1.2.1.4.20.1.2 + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + + -- 1.3.6.1.2.1.4.20.1.3 + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + -- 1.3.6.1.2.1.4.20.1.4 + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + -- 1.3.6.1.2.1.4.20.1.5 + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + -- 1.3.6.1.2.1.4.21 + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + -- 1.3.6.1.2.1.4.21.1 + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + + IpRouteEntry ::= SEQUENCE + { + ipRouteDest IpAddress, + ipRouteIfIndex INTEGER, + ipRouteMetric1 INTEGER, + ipRouteMetric2 INTEGER, + ipRouteMetric3 INTEGER, + ipRouteMetric4 INTEGER, + ipRouteNextHop IpAddress, + ipRouteType INTEGER, + ipRouteProto INTEGER, + ipRouteAge INTEGER, + ipRouteMask IpAddress, + ipRouteMetric5 INTEGER, + ipRouteInfo OBJECT IDENTIFIER + } + + -- 1.3.6.1.2.1.4.21.1.1 + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + -- 1.3.6.1.2.1.4.21.1.2 + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + + -- 1.3.6.1.2.1.4.21.1.3 + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + -- 1.3.6.1.2.1.4.21.1.4 + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + -- 1.3.6.1.2.1.4.21.1.5 + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + -- 1.3.6.1.2.1.4.21.1.6 + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + -- 1.3.6.1.2.1.4.21.1.7 + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + -- 1.3.6.1.2.1.4.21.1.8 + ipRouteType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + invalid(2), + direct(3), + indirect(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + -- 1.3.6.1.2.1.4.21.1.9 + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + local(2), + netmgmt(3), + icmp(4), + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + -- 1.3.6.1.2.1.4.21.1.10 + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + -- 1.3.6.1.2.1.4.21.1.11 + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + -- 1.3.6.1.2.1.4.21.1.12 + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + -- 1.3.6.1.2.1.4.21.1.13 + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + -- 1.3.6.1.2.1.4.22 + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + -- 1.3.6.1.2.1.4.22.1 + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + + IpNetToMediaEntry ::= SEQUENCE + { + ipNetToMediaIfIndex INTEGER, + ipNetToMediaPhysAddress PhysAddress, + ipNetToMediaNetAddress IpAddress, + ipNetToMediaType INTEGER + } + + -- 1.3.6.1.2.1.4.22.1.1 + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + -- 1.3.6.1.2.1.4.22.1.2 + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + -- 1.3.6.1.2.1.4.22.1.3 + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + -- 1.3.6.1.2.1.4.22.1.4 + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + invalid(2), + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + -- 1.3.6.1.2.1.4.23 + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ip 23 } + + -- 1.3.6.1.2.1.5 + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + -- 1.3.6.1.2.1.5.1 + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + -- 1.3.6.1.2.1.5.2 + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + -- 1.3.6.1.2.1.5.3 + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + -- 1.3.6.1.2.1.5.4 + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + -- 1.3.6.1.2.1.5.5 + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + -- 1.3.6.1.2.1.5.6 + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + -- 1.3.6.1.2.1.5.7 + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + -- 1.3.6.1.2.1.5.8 + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + -- 1.3.6.1.2.1.5.9 + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + -- 1.3.6.1.2.1.5.10 + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + -- 1.3.6.1.2.1.5.11 + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + -- 1.3.6.1.2.1.5.12 + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + -- 1.3.6.1.2.1.5.13 + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + -- 1.3.6.1.2.1.5.14 + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + -- 1.3.6.1.2.1.5.15 + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + -- 1.3.6.1.2.1.5.16 + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + -- 1.3.6.1.2.1.5.17 + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + -- 1.3.6.1.2.1.5.18 + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + -- 1.3.6.1.2.1.5.19 + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + -- 1.3.6.1.2.1.5.20 + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + -- 1.3.6.1.2.1.5.21 + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + -- 1.3.6.1.2.1.5.22 + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + -- 1.3.6.1.2.1.5.23 + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + -- 1.3.6.1.2.1.5.24 + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + -- 1.3.6.1.2.1.5.25 + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + -- 1.3.6.1.2.1.5.26 + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + -- 1.3.6.1.2.1.6 + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + -- 1.3.6.1.2.1.6.1 + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + constant(2), + rsre(3), + vanj(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + -- 1.3.6.1.2.1.6.2 + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + + -- 1.3.6.1.2.1.6.3 + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + -- 1.3.6.1.2.1.6.4 + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + -- 1.3.6.1.2.1.6.5 + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + -- 1.3.6.1.2.1.6.6 + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + -- 1.3.6.1.2.1.6.7 + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + -- 1.3.6.1.2.1.6.8 + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + -- 1.3.6.1.2.1.6.9 + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + -- 1.3.6.1.2.1.6.10 + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + -- 1.3.6.1.2.1.6.11 + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + -- 1.3.6.1.2.1.6.12 + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + -- 1.3.6.1.2.1.6.13 + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + -- 1.3.6.1.2.1.6.13.1 + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, tcpConnLocalPort, tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + + TcpConnEntry ::= SEQUENCE + { + tcpConnState INTEGER, + tcpConnLocalAddress IpAddress, + tcpConnLocalPort INTEGER, + tcpConnRemAddress IpAddress, + tcpConnRemPort INTEGER + } + + -- 1.3.6.1.2.1.6.13.1.1 + tcpConnState OBJECT-TYPE + SYNTAX INTEGER + { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + -- 1.3.6.1.2.1.6.13.1.2 + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + -- 1.3.6.1.2.1.6.13.1.3 + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + -- 1.3.6.1.2.1.6.13.1.4 + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + -- 1.3.6.1.2.1.6.13.1.5 + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + -- 1.3.6.1.2.1.6.14 + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + -- 1.3.6.1.2.1.6.15 + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + -- 1.3.6.1.2.1.7 + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + -- 1.3.6.1.2.1.7.1 + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + -- 1.3.6.1.2.1.7.2 + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + -- 1.3.6.1.2.1.7.3 + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + -- 1.3.6.1.2.1.7.4 + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + -- 1.3.6.1.2.1.7.5 + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + -- 1.3.6.1.2.1.7.5.1 + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + + UdpEntry ::= SEQUENCE + { + udpLocalAddress IpAddress, + udpLocalPort INTEGER + } + + -- 1.3.6.1.2.1.7.5.1.1 + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + -- 1.3.6.1.2.1.7.5.1.2 + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + -- 1.3.6.1.2.1.8 + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- 1.3.6.1.2.1.8.1 + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + -- 1.3.6.1.2.1.8.2 + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + -- 1.3.6.1.2.1.8.3 + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + -- 1.3.6.1.2.1.8.4 + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + -- 1.3.6.1.2.1.8.5 + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + -- 1.3.6.1.2.1.8.5.1 + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + + EgpNeighEntry ::= SEQUENCE + { + egpNeighState INTEGER, + egpNeighAddr IpAddress, + egpNeighAs INTEGER, + egpNeighInMsgs Counter, + egpNeighInErrs Counter, + egpNeighOutMsgs Counter, + egpNeighOutErrs Counter, + egpNeighInErrMsgs Counter, + egpNeighOutErrMsgs Counter, + egpNeighStateUps Counter, + egpNeighStateDowns Counter, + egpNeighIntervalHello INTEGER, + egpNeighIntervalPoll INTEGER, + egpNeighMode INTEGER, + egpNeighEventTrigger INTEGER + } + + -- 1.3.6.1.2.1.8.5.1.1 + egpNeighState OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + -- 1.3.6.1.2.1.8.5.1.2 + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + -- 1.3.6.1.2.1.8.5.1.3 + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + -- 1.3.6.1.2.1.8.5.1.4 + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + -- 1.3.6.1.2.1.8.5.1.5 + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + -- 1.3.6.1.2.1.8.5.1.6 + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + -- 1.3.6.1.2.1.8.5.1.7 + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + -- 1.3.6.1.2.1.8.5.1.8 + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + -- 1.3.6.1.2.1.8.5.1.9 + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + -- 1.3.6.1.2.1.8.5.1.10 + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + -- 1.3.6.1.2.1.8.5.1.11 + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + -- 1.3.6.1.2.1.8.5.1.12 + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + -- 1.3.6.1.2.1.8.5.1.13 + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + -- 1.3.6.1.2.1.8.5.1.14 + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + passive(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + -- 1.3.6.1.2.1.8.5.1.15 + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER + { + start(1), + stop(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + -- 1.3.6.1.2.1.8.6 + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + -- 1.3.6.1.2.1.10 + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + -- 1.3.6.1.2.1.11 + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + -- 1.3.6.1.2.1.11.1 + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + -- 1.3.6.1.2.1.11.2 + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + -- 1.3.6.1.2.1.11.3 + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + -- 1.3.6.1.2.1.11.4 + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + -- 1.3.6.1.2.1.11.5 + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + -- 1.3.6.1.2.1.11.6 + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + -- 1.3.6.1.2.1.11.8 + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + -- 1.3.6.1.2.1.11.9 + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + -- 1.3.6.1.2.1.11.10 + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + -- 1.3.6.1.2.1.11.11 + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + + -- 1.3.6.1.2.1.11.12 + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + -- 1.3.6.1.2.1.11.13 + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + -- 1.3.6.1.2.1.11.14 + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + -- 1.3.6.1.2.1.11.15 + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + -- 1.3.6.1.2.1.11.16 + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + -- 1.3.6.1.2.1.11.17 + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + -- 1.3.6.1.2.1.11.18 + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + -- 1.3.6.1.2.1.11.19 + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + -- 1.3.6.1.2.1.11.20 + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + -- 1.3.6.1.2.1.11.21 + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + -- 1.3.6.1.2.1.11.22 + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- 1.3.6.1.2.1.11.24 + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + -- 1.3.6.1.2.1.11.25 + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + -- 1.3.6.1.2.1.11.26 + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + -- 1.3.6.1.2.1.11.27 + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + -- 1.3.6.1.2.1.11.28 + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + -- 1.3.6.1.2.1.11.29 + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + -- 1.3.6.1.2.1.11.30 + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB.mib new file mode 100755 index 0000000..b056cf4 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1213-MIB.mib @@ -0,0 +1,2617 @@ +RFC1213-MIB DEFINITIONS ::= BEGIN + +IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI; + +-- OBJECT-TYPE is internally defined by jsmiparser, +-- so we do not need this import. + +-- OBJECT-TYPE +-- FROM RFC-1212; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [14]; + +-- MIB-II (same prefix as MIB-I) + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +-- textual conventions + +DisplayString ::= + OCTET STRING +-- This data type is used to model textual information taken +-- from the NVT ASCII character set. By convention, objects +-- with this syntax are declared as having + +-- +-- SIZE (0..255) + +PhysAddress ::= + OCTET STRING +-- This data type is used to model media addresses. For many +-- types of media, this will be in a binary representation. +-- For example, an ethernet address would be represented as +-- a string of 6 octets. + +-- groups in MIB-II + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +at OBJECT IDENTIFIER ::= { mib-2 3 } + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +udp OBJECT IDENTIFIER ::= { mib-2 7 } + +egp OBJECT IDENTIFIER ::= { mib-2 8 } + +-- historical (some say hysterical) +-- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +-- the System group + +-- Implementation of the System group is mandatory for all +-- systems. If an agent is not configured to have a value +-- for any of these variables, a string of length 0 is +-- returned. + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + +-- the Interfaces group + +-- Implementation of the Interfaces group is mandatory for +-- all systems. + +ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's +-- interfaces. Each interface is thought of as being +-- attached to a `subnetwork'. Note that this term should +-- not be confused with `subnet' which refers to an +-- addressing partitioning scheme used in the Internet suite +-- of protocols. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + +ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + +ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + +-- the Address Translation group + +-- Implementation of the Address Translation group is +-- mandatory for all systems. Note however that this group +-- is deprecated by MIB-II. That is, it is being included + +-- solely for compatibility with MIB-I nodes, and will most +-- likely be excluded from MIB-III nodes. From MIB-II and +-- onwards, each network protocol group contains its own +-- address translation tables. + +-- The Address Translation group contains one table which is +-- the union across all interfaces of the translation tables +-- for converting a NetworkAddress (e.g., an IP address) into +-- a subnetwork-specific address. For lack of a better term, +-- this document refers to such a subnetwork-specific address +-- as a `physical' address. + +-- Examples of such translation tables are: for broadcast +-- media where ARP is in use, the translation table is +-- equivalent to the ARP cache; or, on an X.25 network where +-- non-algorithmic translation to X.121 addresses is +-- required, the translation table contains the +-- NetworkAddress to X.121 address equivalences. + +atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + +atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + +AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + +atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + +atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + +atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + +-- the IP group + +-- Implementation of the IP group is mandatory for all +-- systems. + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + +ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + +-- the IP address table + +-- The IP address table contains this entity's IP addressing +-- information. + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + +-- the IP routing table + +-- The IP routing table contains an entry for each route +-- presently known to this entity. + +ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + +ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + +IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + ipRouteInfo + OBJECT IDENTIFIER + } + +ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + +ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + +ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + +ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + +ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + +ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + +ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + +ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + +ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + +ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + +ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + +ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + +ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + +-- the IP Address Translation table + +-- The IP address translation table contain the IpAddress to +-- `physical' address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + +-- additional IP objects + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + + entries." + ::= { ip 23 } + +-- the ICMP group + +-- Implementation of the ICMP group is mandatory for all +-- systems. + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + +-- the TCP group + +-- Implementation of the TCP group is mandatory for all +-- systems that implement the TCP. + +-- Note that instances of object types that represent +-- information about a particular TCP connection are +-- transient; they persist only as long as the connection +-- in question. + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + +-- the TCP Connection table + +-- The TCP connection table contains information about this +-- entity's existing TCP connections. + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +-- additional TCP objects + +tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + +-- the UDP group + +-- Implementation of the UDP group is mandatory for all +-- systems which implement the UDP. + +udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + +udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + +udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + +udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + +-- the UDP Listener table + +-- The UDP listener table contains information about this +-- entity's UDP end-points on which a local application is +-- currently accepting datagrams. + +udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + +udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + +UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + +udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + +udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + +-- the EGP group + +-- Implementation of the EGP group is mandatory for all +-- systems which implement the EGP. + +egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + +egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + +egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + +egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + +-- the EGP Neighbor table + +-- The EGP neighbor table contains information about this +-- entity's EGP neighbors. + +egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + +egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + +EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + +egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + +egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + +egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + +egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + +egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + +egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + +egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + +egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + +egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + +egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + +egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + +egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + +egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + +egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + +egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + +-- additional EGP objects + +egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + +-- the Transmission group + +-- Based on the transmission media underlying each interface +-- on a system, the corresponding portion of the Transmission +-- group is mandatory for that system. + +-- When Internet-standard definitions for managing +-- transmission media are defined, the transmission group is +-- used to provide a prefix for the names of those objects. + +-- Typically, such definitions reside in the experimental +-- portion of the MIB until they are "proven", then as a +-- part of the Internet standardization process, the +-- definitions are accordingly elevated and a new object +-- identifier, under the transmission group is defined. By +-- convention, the name assigned is: +-- +-- type OBJECT IDENTIFIER ::= { transmission number } +-- +-- where "type" is the symbolic value used for the media in +-- the ifType column of the ifTable object, and "number" is +-- the actual integer value corresponding to the symbol. + +-- the SNMP group + +-- Implementation of the SNMP group is mandatory for all +-- systems which support an SNMP protocol entity. Some of +-- the objects defined below will be zero-valued in those +-- SNMP implementations that are optimized to support only +-- those functions specific to either a management agent or +-- a management station. In particular, it should be +-- observed that the objects below refer to an SNMP entity, +-- and there may be several SNMP entities residing on a +-- managed node (e.g., if the node is hosting acting as +-- a management station). + +snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + + SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1229-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1229-MIB new file mode 100755 index 0000000..27f3392 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1229-MIB @@ -0,0 +1,473 @@ +-- Changes to RFC1229 (Interface Extensions MIB): +-- Changes from RFC-1239 applied which include: +-- removing import of experimental, +-- adding import of mib-2, changing +-- ifExtensions to be { mib-2 12 } +-- instead of { experimental 6 } +-- dperkins@scruznet.com + + + RFC1229-MIB DEFINITIONS ::= BEGIN + + -- RFC1229 + -- May 91 + + -- Extensions to MIB-II's Generic Interface Table + + IMPORTS + Counter FROM RFC1155-SMI + mib-2, DisplayString, PhysAddress + FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + + ifExtensions OBJECT IDENTIFIER ::= { mib-2 12 } + + + -- Generic Interface Extension Table + -- + -- This group of objects is mandatory for all types of + -- subnetwork interface. + + ifExtnsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interfaces extension entries. + The number of entries is given by the value + of ifNumber, defined in [4,6]." + ::= { ifExtensions 1 } + + ifExtnsEntry OBJECT-TYPE + SYNTAX IfExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An extension to the interfaces entry, + defined in [4,6], containing additional + objects at the subnetwork layer and below + for a particular interface." + INDEX { ifExtnsIfIndex } + ::= { ifExtnsTable 1 } + + IfExtnsEntry ::= + SEQUENCE { + ifExtnsIfIndex + INTEGER, + ifExtnsChipSet + OBJECT IDENTIFIER, + ifExtnsRevWare + DisplayString, + ifExtnsMulticastsTransmittedOks + Counter, + ifExtnsBroadcastsTransmittedOks + Counter, + ifExtnsMulticastsReceivedOks + Counter, + ifExtnsBroadcastsReceivedOks + Counter, + ifExtnsPromiscuous + INTEGER + } + + ifExtnsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the + interface for which this entry contains + extended management information. The value + of this object for a particular interface + has the same value as the ifIndex object, + defined in [4,6], for the same interface." + ::= { ifExtnsEntry 1 } + + ifExtnsChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the hardware chip + set being used in the interface. The + assignment of OBJECT IDENTIFIERs to various + types of hardware chip sets is managed + by the IANA. If the hardware chip set is + unknown, the object identifier + + unknownChipSet OBJECT IDENTIFIER ::= { 0 0 } + + is returned. Note that unknownChipSet is a + syntactically valid object identifier, and + any conformant implementation of ASN.1 and + the BER must be able to generate and + recognize this value." + ::= { ifExtnsEntry 2 } + + ifExtnsRevWare OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An arbitrary octet string that describes + the firmware version of this interface. + It is intended that this should be human + readable. It must only contain ASCII + printable characters. Typically this + will be the firmware version of the main + interface software." + ::= { ifExtnsEntry 3 } + + ifExtnsMulticastsTransmittedOks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames successfully + transmitted to a subnetwork or link-layer + multicast destination address other than a + broadcast address. For a MAC layer protocol, + this includes both Group and Functional + addresses." + ::= { ifExtnsEntry 4 } + + ifExtnsBroadcastsTransmittedOks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames successfully + transmitted to a subnetwork or link-layer + broadcast addresses. It does not include + frames sent to a multicast address." + ::= { ifExtnsEntry 5 } + + ifExtnsMulticastsReceivedOks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames successfully received + that are directed to an active subnetwork + or link-layer multicast address (for a MAC + layer protocol, this includes both Group and + Functional addresses). This does not include + frames directed to a broadcast address, nor + frames received with errors." + ::= { ifExtnsEntry 6 } + + ifExtnsBroadcastsReceivedOks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames successfully received + that are directed to a subnetwork or + link-layer broadcast address. This does not + include frames received with errors." + ::= { ifExtnsEntry 7 } + + ifExtnsPromiscuous OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-only -- Note: agent implementors are + -- encouraged to extend this + -- access to read-write if that + -- makes sense in their agent. + STATUS mandatory + DESCRIPTION + "This object has a value of false(2) if + this interface only accepts packets/frames + that are addressed to this station. This + object has a value of true(1) when the + station accepts all packets/frames + transmitted on the media. The value + true(1) is only legal on certain types of + media. If legal, setting this object to a + value of true(1) may require the interface + to be reset before becoming effective." + ::= { ifExtnsEntry 8 } + + -- + -- Generic Interface Test Table + -- + -- This group of objects is optional, but if the table is + -- implemented, all objects in the table must be implemented. + + ifExtnsTestTable OBJECT-TYPE + + SYNTAX SEQUENCE OF IfExtnsTestEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains one entry per interface." + ::= { ifExtensions 2 } + + ifExtnsTestEntry OBJECT-TYPE + SYNTAX IfExtnsTestEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for invoking + tests on an interface." + INDEX { ifExtnsTestIfIndex } + ::= { ifExtnsTestTable 1 } + + IfExtnsTestEntry ::= + SEQUENCE { + ifExtnsTestIfIndex + INTEGER, + ifExtnsTestCommunity + OCTET STRING, + ifExtnsTestRequestId + INTEGER, + ifExtnsTestType + OBJECT IDENTIFIER, + ifExtnsTestResult + INTEGER, + ifExtnsTestCode + OBJECT IDENTIFIER + } + + ifExtnsTestIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the + interface for which this entry contains + information on interface tests. The value + of this object for a particular interface + has the same value as the ifIndex object, + defined in [4,6], for the same interface." + ::= { ifExtnsTestEntry 1 } + + ifExtnsTestCommunity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the name of the SNMP + authentication community [5] which was used + to authenticate the SNMP Message which invoked + the current or most recent test on this + interface. If the authentication community + is unknown or undefined, this value contains + the zero-length string." + ::= { ifExtnsTestEntry 2 } + + ifExtnsTestRequestId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the value of the + request-id field in the SNMP PDU [5] which + invoked the current or most recent test on + this interface. If the request-id is + unknown or undefined, this value contains + the value zero." + ::= { ifExtnsTestEntry 3 } + + ifExtnsTestType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to start and stop + operator-initiated interface tests. + Most OBJECT IDENTIFIER values assigned + to tests are defined elsewhere, in associ- + ation with specific types of interface. + However, this document assigns a value for + a full-duplex loopback test, and defines the + special meanings of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this + object, no action is taken unless a test is + in progress, in which case the test is + aborted. Writing any other value to this + object is only valid when no test is + currently in progress, in which case the + indicated test is initiated. + Note that noTest is a syntactically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able + to generate and recognize this value. + When read, this object always returns + the most recent value that ifExtnsTestType + was set to. If it has not been set since + the last initialization of the network + management subsystem on the agent, a value + of noTest is returned." + ::= { ifExtnsTestEntry 4 } + + wellKnownTests OBJECT IDENTIFIER ::= { ifExtensions 4 } + + -- full-duplex loopback test + testFullDuplexLoopBack OBJECT IDENTIFIER ::= + { wellKnownTests 1 } + + ifExtnsTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the result of the most + recently requested test, or the value + none(1) if no tests have been requested since + the last reset. Note that this facility + provides no provision for saving the results + of one test when starting another, as could + be required if used by multiple managers + concurrently." + ::= { ifExtnsTestEntry 5 } + + ifExtnsTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains a code which contains + more specific information on the test result, + for example an error-code after a failed + test. Error codes and other values this + object may take are specific to the type of + interface and/or test. However, one subject + identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + for use if no additional result code is + available. + Note that testCodeUnknown is a + syntactically valid object identifier, and + any conformant implementation of ASN.1 and + the BER must be able to generate and + recognize this value." + ::= { ifExtnsTestEntry 6 } + + + -- Generic Receive Address Table + -- + -- This group of objects is mandatory for all types of + -- interfaces which can receive packets/frames addressed to + -- more than one address. + + ifExtnsRcvAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfExtnsRcvAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains an entry for each + address (broadcast, multicast, or uni-cast) + for which the system will receive packets/ + frames on a particular interface. When an + interface is operating in promiscuous mode, + entries are only required for those addresses + for which the system would receive frames + were it not operating in promiscuous mode." + ::= { ifExtensions 3 } + + ifExtnsRcvAddrEntry OBJECT-TYPE + SYNTAX IfExtnsRcvAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of objects identifying an address + for which the system will accept packets/ + frames on a particular interface." + INDEX { ifExtnsRcvAddrIfIndex, ifExtnsRcvAddress } + ::= { ifExtnsRcvAddrTable 1 } + + IfExtnsRcvAddrEntry ::= + SEQUENCE { + ifExtnsRcvAddrIfIndex + INTEGER, + ifExtnsRcvAddress + PhysAddress, + ifExtnsRcvAddrStatus + INTEGER + } + + ifExtnsRcvAddrIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex, defined in [4,6], of an + interface which recognizes this entry's + address." + ::= { ifExtnsRcvAddrEntry 1 } + + ifExtnsRcvAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An address for which the system will accept + packets/frames on this entry's interface." + ::= { ifExtnsRcvAddrEntry 2 } + + ifExtnsRcvAddrStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + volatile(3), + nonVolatile(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object has the value nonVolatile(4) + for those entries in the table which are + valid and will not be deleted by the next + restart of the managed system. Entries + having the value volatile(3) are valid + and exist, but have not been saved, so + that will not exist after the next + restart of the managed system. Entries + having the value other(1) are valid and + exist but are not classified as to whether + they will continue to exist after the next + restart. Entries having the value invalid(2) + are invalid and do not represent an address + for which an interface accepts frames. + Setting an object instance to one of + the values other(1), volatile(3), or + nonVolatile(4) causes the corresponding + entry to exist or continue to exist, and + to take on the respective status as regards + the next restart of the managed system. + Setting an object instance to the value + invalid(2) causes the corresponding entry + to become invalid or cease to exist. + It is an implementation-specific matter + as to whether the agent removes an + invalidated entry from the table. + Accordingly, management stations must be + prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of + such entries requires examination of the + relevant ifExtnsRcvAddrStatus object + instance." + DEFVAL { volatile } + ::= { ifExtnsRcvAddrEntry 3 } + + END + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1231-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1231-MIB new file mode 100755 index 0000000..358be95 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1231-MIB @@ -0,0 +1,869 @@ +-- Changes for RFC1231 (Token Ring MIB): +-- Changes from RFC-1239 applied which include: +-- removing import of experimental, +-- adding import of transmission, changing +-- dot5 to be { transmission 9 } +-- instead of { experimental 4 } +-- Added import for Counter. +-- Changed the status from optional to mandatory for +-- dot5StatsFreqErrors. +-- dperkins@scruznet.com + + RFC1231-MIB DEFINITIONS ::= BEGIN + + -- RFC1231 + -- May 91 + + -- IEEE 802.5 Token Ring MIB + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + + dot5 OBJECT IDENTIFIER ::= { transmission 9 } + + + -- All representations of MAC addresses in this MIB Module + -- use, as a textual convention (i.e. this convention does + -- not affect their encoding), the data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + -- address in the + -- "canonical" order + -- defined by IEEE 802.1a, i.e., as if it were transmitted + -- least significant bit first, even though 802.5 (in + -- contrast to other 802.x protocols) requires MAC addresses + -- to be transmitted most significant bit first. + -- + -- 16-bit addresses, if needed, are represented by setting + -- their upper 4 octets to all 0's, i.e., AAFF would be + -- represented as 00000000AAFF. + + + + -- The Interface Table + + -- This table contains state and parameter information which + -- is specific to 802.5 interfaces. It is mandatory that + -- systems having 802.5 interfaces implement this table in + -- addition to the generic interfaces table [4,6] and its + -- generic extensions [11]. + + dot5Table OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains Token Ring interface + parameters and state variables, one entry + per 802.5 interface." + ::= { dot5 1 } + + dot5Entry OBJECT-TYPE + SYNTAX Dot5Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Token Ring status and parameter + values for an 802.5 interface." + INDEX { dot5IfIndex } + ::= { dot5Table 1 } + + Dot5Entry + ::= SEQUENCE { + dot5IfIndex + INTEGER, + dot5Commands + INTEGER, + dot5RingStatus + INTEGER, + dot5RingState + INTEGER, + dot5RingOpenStatus + INTEGER, + dot5RingSpeed + INTEGER, + dot5UpStream + MacAddress, + dot5ActMonParticipate + INTEGER, + dot5Functional + MacAddress + } + + dot5IfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains management information. The + value of this object for a particular + interface has the same value as the + ifIndex object, defined in [4,6], + for the same interface." + ::= { dot5Entry 1 } + + dot5Commands OBJECT-TYPE + SYNTAX INTEGER { + no-op(1), + open(2), + reset(3), + close(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When this object is set to the value of + open(2), the station should go into the + open state. The progress and success of + the open is given by the values of the + objects dot5RingState and + dot5RingOpenStatus. + When this object is set to the value + of reset(3), then the station should do + a reset. On a reset, all MIB counters + should retain their values, if possible. + Other side affects are dependent on the + hardware chip set. + When this object is set to the value + of close(4), the station should go into + the stopped state by removing itself + from the ring. + Setting this object to a value of + no-op(1) has no effect. + When read, this object always has a + value of no-op(1)." + ::= { dot5Entry 2 } + + dot5RingStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current interface status which can + be used to diagnose fluctuating problems + that can occur on token rings, after a + station has successfully been added to + the ring. + Before an open is completed, this + object has the value for the 'no status' + condition. The dot5RingState and + dot5RingOpenStatus objects provide for + debugging problems when the station + can not even enter the ring. + The object's value is a sum of + values, one for each currently applicable + condition. The following values are + defined for various conditions: + + 0 = No Problems detected + 32 = Ring Recovery + 64 = Single Station + 256 = Remove Received + 512 = reserved + 1024 = Auto-Removal Error + 2048 = Lobe Wire Fault + 4096 = Transmit Beacon + 8192 = Soft Error + 16384 = Hard Error + 32768 = Signal Loss + 131072 = no status, open not completed." + ::= { dot5Entry 3 } + + dot5RingState OBJECT-TYPE + SYNTAX INTEGER { + opened(1), + closed(2), + opening(3), + closing(4), + openFailure(5), + ringFailure(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current interface state with respect + to entering or leaving the ring." + ::= { dot5Entry 4 } + + dot5RingOpenStatus OBJECT-TYPE + SYNTAX INTEGER { + noOpen(1), -- no open attempted + badParam(2), + lobeFailed(3), + signalLoss(4), + insertionTimeout(5), + ringFailed(6), + beaconing(7), + duplicateMAC(8), + requestFailed(9), + removeReceived(10), + open(11) -- last open successful + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the success, or the + reason for failure, of the station's most + recent attempt to enter the ring." + ::= { dot5Entry 5 } + + dot5RingSpeed OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + oneMegabit(2), + fourMegabit(3), + sixteenMegabit(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ring's bandwidth." + ::= { dot5Entry 6 } + + dot5UpStream OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC-address of the up stream neighbor + station in the ring." + ::= { dot5Entry 7 } + + dot5ActMonParticipate OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If this object has a value of true(1) then + this interface will participate in the + active monitor selection process. If the + value is false(2) then it will not. + Setting this object might not have an + effect until the next time the interface + is opened." + ::= { dot5Entry 8 } + + dot5Functional OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The bit mask of all Token Ring functional + addresses for which this interface will + accept frames." + ::= { dot5Entry 9 } + + + + -- The Statistics Table + + -- This table contains statistics and error counter which are + -- specific to 802.5 interfaces. It is mandatory that systems + -- having 802.5 interfaces implement this table. + + dot5StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing Token Ring statistics, + one entry per 802.5 interface. + All the statistics are defined using + the syntax Counter as 32-bit wrap around + counters. Thus, if an interface's + hardware maintains these statistics in + 16-bit counters, then the agent must read + the hardware's counters frequently enough + to prevent loss of significance, in order + to maintain 32-bit counters in software." + ::= { dot5 2 } + + dot5StatsEntry OBJECT-TYPE + SYNTAX Dot5StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry contains the 802.5 statistics + for a particular interface." + INDEX { dot5StatsIfIndex } + ::= { dot5StatsTable 1 } + + Dot5StatsEntry + ::= SEQUENCE { + dot5StatsIfIndex + INTEGER, + dot5StatsLineErrors + Counter, + dot5StatsBurstErrors + Counter, + dot5StatsACErrors + Counter, + dot5StatsAbortTransErrors + Counter, + dot5StatsInternalErrors + Counter, + dot5StatsLostFrameErrors + Counter, + dot5StatsReceiveCongestions + Counter, + dot5StatsFrameCopiedErrors + Counter, + dot5StatsTokenErrors + Counter, + dot5StatsSoftErrors + Counter, + dot5StatsHardErrors + Counter, + dot5StatsSignalLoss + Counter, + dot5StatsTransmitBeacons + Counter, + dot5StatsRecoverys + Counter, + dot5StatsLobeWires + Counter, + dot5StatsRemoves + Counter, + dot5StatsSingles + Counter, + dot5StatsFreqErrors + Counter + } + + + dot5StatsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains management information. The + value of this object for a particular + interface has the same value as the + ifIndex object, defined in [4,6], for + the same interface." + ::= { dot5StatsEntry 1 } + + dot5StatsLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a frame + or token is copied or repeated by a + station, the E bit is zero in the frame + or token and one of the following + conditions exists: 1) there is a + non-data bit (J or K bit) between the SD + and the ED of the frame or token, or + 2) there is an FCS error in the frame." + ::= { dot5StatsEntry 2 } + + dot5StatsBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + detects the absence of transitions for five + half-bit timers (burst-five error)." + ::= { dot5StatsEntry 3 } + + dot5StatsACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + receives an AMP or SMP frame in which A is + equal to C is equal to 0, and then receives + another SMP frame with A is equal to C is + equal to 0 without first receiving an AMP + frame. It denotes a station that cannot set + the AC bits properly." + ::= { dot5StatsEntry 4 } + + dot5StatsAbortTransErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + transmits an abort delimiter while + transmitting." + ::= { dot5StatsEntry 5 } + + dot5StatsInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + recognizes an internal error." + ::= { dot5StatsEntry 6 } + + dot5StatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + is transmitting and its TRR timer expires. + This condition denotes a condition where a + transmitting station in strip mode does not + receive the trailer of the frame before the + TRR timer goes off." + ::= { dot5StatsEntry 7 } + + dot5StatsReceiveCongestions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + recognizes a frame addressed to its + specific address, but has no available + buffer space indicating that the station + is congested." + ::= { dot5StatsEntry 8 } + + dot5StatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + recognizes a frame addressed to its + specific address and detects that the FS + field A bits are set to 1 indicating a + possible line hit or duplicate address." + ::= { dot5StatsEntry 9 } + + dot5StatsTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter is incremented when a station + acting as the active monitor recognizes an + error condition that needs a token + transmitted." + ::= { dot5StatsEntry 10 } + + dot5StatsSoftErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Soft Errors the interface + has detected. It directly corresponds to + the number of Report Error MAC frames + that this interface has transmitted. + Soft Errors are those which are + recoverable by the MAC layer protocols." + ::= { dot5StatsEntry 11 } + + dot5StatsHardErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this interface has + detected an immediately recoverable + fatal error. It denotes the number of + times this interface is either + transmitting or receiving beacon MAC + frames." + ::= { dot5StatsEntry 12 } + + dot5StatsSignalLoss OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this interface has + detected the loss of signal condition from + the ring." + ::= { dot5StatsEntry 13 } + + dot5StatsTransmitBeacons OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this interface has + transmitted a beacon frame." + ::= { dot5StatsEntry 14 } + + dot5StatsRecoverys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Claim Token MAC frames + received or transmitted after the interface + has received a Ring Purge MAC frame. This + counter signifies the number of times the + ring has been purged and is being recovered + back into a normal operating state." + ::= { dot5StatsEntry 15 } + + dot5StatsLobeWires OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the interface has + detected an open or short circuit in the + lobe data path. The adapter will be closed + and dot5RingState will signify this + condition." + ::= { dot5StatsEntry 16 } + + dot5StatsRemoves OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the interface has + received a Remove Ring Station MAC frame + request. When this frame is received + the interface will enter the close state + and dot5RingState will signify this + condition." + ::= { dot5StatsEntry 17 } + + dot5StatsSingles OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the interface has + sensed that it is the only station on the + ring. This will happen if the interface + is the first one up on a ring, or if + there is a hardware problem." + ::= { dot5StatsEntry 18 } + + dot5StatsFreqErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the interface has + detected that the frequency of the + incoming signal differs from the expected + frequency by more than that specified by + the IEEE 802.5 standard, see chapter 7 + in [10]." + ::= { dot5StatsEntry 19 } + + + -- The Timer Table + + -- This group contains the values of the timers defined in + -- [10] for 802.5 interfaces. It is optional that systems + -- having 802.5 interfaces implement this group. + + dot5TimerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5TimerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains Token Ring interface + timer values, one entry per 802.5 + interface." + ::= { dot5 5 } + + dot5TimerEntry OBJECT-TYPE + SYNTAX Dot5TimerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Token Ring timer values for an + 802.5 interface." + INDEX { dot5TimerIfIndex } + ::= { dot5TimerTable 1 } + + Dot5TimerEntry + ::= SEQUENCE { + dot5TimerIfIndex + INTEGER, + dot5TimerReturnRepeat + INTEGER, + dot5TimerHolding + INTEGER, + dot5TimerQueuePDU + INTEGER, + dot5TimerValidTransmit + INTEGER, + dot5TimerNoToken + INTEGER, + dot5TimerActiveMon + INTEGER, + dot5TimerStandbyMon + INTEGER, + dot5TimerErrorReport + INTEGER, + dot5TimerBeaconTransmit + INTEGER, + dot5TimerBeaconReceive + INTEGER + } + + dot5TimerIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains timer values. The value of + this object for a particular interface + has the same value as the ifIndex + object, defined in [4,6], for the same + interface." + ::= { dot5TimerEntry 1 } + + dot5TimerReturnRepeat OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value used to ensure the + interface will return to Repeat State, in + units of 100 micro-seconds. The value + should be greater than the maximum ring + latency. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 2 } + + dot5TimerHolding OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum period of time a station is + permitted to transmit frames after capturing + a token, in units of 100 micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 3 } + + dot5TimerQueuePDU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value for enqueuing of an SMP + PDU after reception of an AMP or SMP + frame in which the A and C bits were + equal to 0, in units of 100 + micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 4 } + + dot5TimerValidTransmit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value used by the active + monitor to detect the absence of valid + transmissions, in units of 100 + micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 5 } + + dot5TimerNoToken OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value used to recover from + various-related error situations [9]. + If N is the maximum number of stations on + the ring, the value of this timer is + normally: + dot5TimerReturnRepeat + N*dot5TimerHolding. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 6 } + + dot5TimerActiveMon OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value used by the active + monitor to stimulate the enqueuing of an + AMP PDU for transmission, in units of + 100 micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 7 } + + dot5TimerStandbyMon OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value used by the stand-by + monitors to ensure that there is an active + monitor on the ring and to detect a + continuous stream of tokens, in units of + 100 micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 8 } + + dot5TimerErrorReport OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value which determines how + often a station shall send a Report Error + MAC frame to report its error counters, + in units of 100 micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 9 } + + dot5TimerBeaconTransmit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value which determines how + long a station shall remain in the state + of transmitting Beacon frames before + entering the Bypass state, in units of + 100 micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 10 } + + dot5TimerBeaconReceive OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time-out value which determines how + long a station shall receive Beacon + frames from its downstream neighbor + before entering the Bypass state, in + units of 100 micro-seconds. + Implementors are encouraged to provide + read-write access to this object if that is + possible/useful in their system, but giving + due consideration to the dangers of + write-able timers." + ::= { dot5TimerEntry 11 } + + + -- 802.5 Interface Tests + + dot5Tests OBJECT IDENTIFIER ::= { dot5 3 } + + -- The extensions to the interfaces table proposed in [11] + -- define a table object, ifExtnsTestTable, through which a + -- network manager can instruct an agent to test an interface + -- for various faults. A test to be performed is identified + -- (as the value of ifExtnsTestType) via an OBJECT IDENTIFIER. + -- + -- The Full-Duplex Loop Back Test is a common test, defined + -- in [11] as: + -- + -- testFullDuplexLoopBack + -- + -- Invoking this test on a 802.5 interface causes the + -- interface to check the path from memory through the + -- chip set's internal logic and back to memory, thus + -- checking the proper functioning of the systems's + -- interface to the chip set. + + -- The Insert Function test is defined by: + + testInsertFunc OBJECT IDENTIFIER ::= { dot5Tests 1 } + + -- Invoking this test causes the station to test the insert + -- ring logic of the hardware if the station's lobe media + -- cable is connected to a wiring concentrator. Note that + -- this command inserts the station into the network, and + -- thus, could cause problems if the station is connected + -- to a operational network. + + + -- 802.5 Hardware Chip Sets + + dot5ChipSets OBJECT IDENTIFIER ::= { dot5 4 } + + -- The extensions to the interfaces table proposed in [11] + -- define an object, ifExtnsChipSet, with the syntax of + -- OBJECT IDENTIFIER, to identify the hardware chip set in + -- use by an interface. That definition specifies just + -- one applicable object identifier: + -- + -- unknownChipSet + -- + -- for use as the value of ifExtnsChipSet when the specific + -- chip set is unknown. + -- + -- This MIB defines the following for use as values of + -- ifExtnsChipSet: + + -- IBM 16/4 Mb/s + chipSetIBM16 OBJECT IDENTIFIER ::= { dot5ChipSets 1 } + + -- TI 4Mb/s + chipSetTItms380 OBJECT IDENTIFIER ::= { dot5ChipSets 2 } + + -- TI 16/4 Mb/s + chipSetTItms380c16 OBJECT IDENTIFIER ::= { dot5ChipSets 3 } + + END + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1232-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1232-MIB new file mode 100755 index 0000000..5705383 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1232-MIB @@ -0,0 +1,890 @@ +-- Changes for RFC1232 (DS1 MIB): +-- Changes from RFC-1239 applied which include: +-- removing import of experimental, +-- adding import of transmission, changing +-- ds1 to be { transmission 10 } +-- instead of { experimental 2 } +-- Changed defintions and references from "DS1" to "Ds1" for +-- the following: DS1ConfigEntry, DS1IntervalEntry, +-- DS1CurrentEntry, DS1TotalEntry, DS1FracEntry +-- dperkins@scruznet.com + + RFC1232-MIB DEFINITIONS ::= BEGIN + + -- RFC1232 + -- May 91 + + IMPORTS + Counter + FROM RFC1155-SMI + DisplayString, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + + -- this is the MIB module for ds1 objects + + ds1 OBJECT IDENTIFIER ::= { transmission 18 } + + -- the DS1 Configuration group + + -- Although the objects in this group are read-only, at the + -- agent's discretion they may be made read-write so that the + -- management station, when appropriately authorized, may + -- change the behavior of the CSU, e.g., to place the device + -- into a loopback state or emit a QRSS BER test. + + -- Implementation of this group is mandatory for all systems + -- that attach to a ds1. + + ds1ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds1ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Configuration table." + ::= { ds1 1 } + + ds1ConfigEntry OBJECT-TYPE + SYNTAX Ds1ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Configuration table." + INDEX { ds1CSUIndex } + ::= { ds1ConfigTable 1 } + + Ds1ConfigEntry ::= + SEQUENCE { + ds1CSUIndex + INTEGER, + ds1Index + INTEGER, + ds1TimeElapsed + INTEGER (1..900), + ds1ValidIntervals + INTEGER (0..96), + ds1LineType + INTEGER, + ds1ZeroCoding + INTEGER, + ds1Loopback + INTEGER, + ds1SendCode + INTEGER, + ds1YellowAlarm + INTEGER, + ds1RedAlarm + INTEGER, + ds1CircuitIdentifier + DisplayString (SIZE (0..255)) + } + + ds1CSUIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the CSU + to which this entry is applicable." + ::= { ds1ConfigEntry 1 } + + ds1Index OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface to a ds1. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + ifIndex object instance." + ::= { ds1ConfigEntry 2 } + + ds1TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (1..900) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed since the + beginning of the current error-measurement period. + Any fraction is rounded up." + ::= { ds1ConfigEntry 3 } + + ds1ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous intervals for which valid + data was collected. The value will be 96 unless + the CSU device was brought online within the last + 24 hours, in which case the value will be the + number of complete 15 minute intervals the CSU has + been online." + ::= { ds1ConfigEntry 4 } + + ds1LineType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ds1ESF(2), + ds1D4(3), + ds1ANSI-ESF(4), + ds1G704(5), + ds1G704-CRC(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the variety of DS1 Line + implementing this circuit. The type of circuit + affects the number of bits per second that the + circuit can reasonably carry, as well as the + interpretation of the usage and error statistics. + + The values, in sequence, describe: + TITLE: SPECIFICATION: + ds1ESF AT&T Extended SuperFrame DS1 [10] + ds1D4 AT&T D4 format DS1 [16], [17] + ds1ANSI-ESF ANSI Extended SuperFrame format [14] + ds1G704 CCITT Recommendation G.704 [12] + (section 2.1.3.2) + ds1G704-CRC CCITT Recommendation G.704 [12] + (section 2.1.3.1) + " + ::= { ds1ConfigEntry 5 } + + ds1ZeroCoding OBJECT-TYPE + SYNTAX INTEGER { + ds1JammedBit(1), + ds1B8ZS(2), + ds1InvertedHDLC(3), + ds1HDB3(4), + ds1ZBTSI(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable describes the variety of Zero Code + Suppression used on the link, which in turn + affects a number of its characteristics. + + ds1JammedBit refers the Jammed bit Zero Encoding, + in which the AT&T specification of at least one + pulse every 8 bit periods is literally implemented + by forcing a pulse in bit 8 of each channel. + Thus, only seven bits per channel, or 1.344 Mbps, + is available for data. + + ds1B8ZS refers to the use of a specified pattern + of normal bits and bipolar violations which are + used to replace a sequence of eight zero bits (see + [14]). In this context, all eight bits in a + channel are technically available for data, but + care must be taken with D4 encoded data to avoid + having HDLC Flag streams imitate spurious Yellow + Alarm conditions. Typically, one bit per frame is + ignored to force flag streams to rotate, thereby + avoiding this error type. CCITT Recommendation + G.703 [11] may be referred to for further + definition of these. + + ds1InvertedHDLC refers to the practice, common on + HDLC encoded DS1 data links, of inverting the data + between the serial interface chip and the CSU. + Since HDLC guarantees one zero every 6 bits in the + worst case, while the standards call for (in + effect) at least one pulse every eight, inverted + HDLC enjoys 4/24 one's density on the line, which + may improve the effective clock stability of a DS1 + line. As with B8ZS, all eight bits in a channel + are technically available for data, but care must + be taken with D4 encoded data to avoid having HDLC + Flag streams imitate spurious Yellow Alarm + conditions. Typically, one bit per frame is + ignored to force flag streams to rotate, thereby + avoiding this error type. + + ANSI Clear Channels may use ds1ZBTSI, or Zero Byte + Time Slot Interchange (see [14]). + + G.704 links, with or without CRC, use ds1HDB3 (see + [11]). " + ::= { ds1ConfigEntry 6 } + + ds1Loopback OBJECT-TYPE + SYNTAX INTEGER { + ds1NoLoop(1), + ds1LocalLoopbackLocalSide(2), + ds1LocalLoopbackRemoteSide(3), + ds1RemoteLoopbackLocalSide(4), + ds1RemoteLoopbackRemoteSide(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable represents the loopback state of + the CSU. Devices supporting read/write access + should return badValue in response to a requested + loopback state that the CSU does not support. The + values mean: + + ds1NoLoop + + Not in the loopback state. A device that is + not capable of performing a loopback on either + interface shall always return this as it's + value. + + ds1LocalLoopbackLocalSide + + Signal received from the local side of the + device is looped back at the local connector + (eg, without involving the CSU). + + ds1LocalLoopbackRemoteSide + + Signal received from the local side of the + device is looped back at the remote connector + (eg, through the CSU). + + ds1RemoteLoopbackLocalSide + + Signal received from the remote side of the + device is looped back at the local connector + (eg, through the CSU). + + ds1RemoteLoopbackRemoteSide + + Signal received from the remote side of the + device is looped back at the remote connector + (eg, without involving the CSU)." + ::= { ds1ConfigEntry 7 } + + ds1SendCode OBJECT-TYPE + SYNTAX INTEGER { + ds1OtherTest(1), + ds1SendNoCode(2), + ds1SendSetCode(3), + ds1SendResetCode(4), + ds1SendQRSS(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates what type of code is + being sent across the DS1 circuit by the CSU. The + values mean: + + ds1SendNoCode sending looped or normal data + ds1SendSetCode sending a loopback request + ds1SendResetCode sending a loopback termination request + ds1SendQRSS sending the BERT pattern described in + ANSI T1.403-1989 section 5.6 + ds1OtherTest sending a different BERT/BLERT pattern, + such as all zeroes, all ones, etc." + ::= { ds1ConfigEntry 8 } + + ds1YellowAlarm OBJECT-TYPE + SYNTAX INTEGER { + ds1NoYellowAlarm (1), + ds1YellowAlarm (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates if a Yellow Alarm + condition exists. + + Note that G.704 interfaces do not support Yellow + Alarms. Accordingly, such agents should return + the value ds1NoYellowAlarm." + ::= { ds1ConfigEntry 9 } + + ds1RedAlarm OBJECT-TYPE + SYNTAX INTEGER { + ds1NoRedAlarm (1), + ds1RedAlarm (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates if a Red Alarm condition + exists. + + Note that G.704 interfaces do not support Red + Alarms. Accordingly, such agents should return + the value ds1NoRedAlarm." + ::= { ds1ConfigEntry 10 } + + ds1CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable contains the transmission vendor's + circuit identifier, for the purpose of + facilitating troubleshooting." + ::= { ds1ConfigEntry 11 } + + + -- the DS1 Interval group + + -- Implementation of this group is mandatory for all systems + -- that attach to a ds1. + + -- It is recognized that some currently deployed CSUs do not + -- record the entire set of statistics specified in this + -- group. Accordingly, some agents queried for these objects + -- may treat these objects as having an ACCESS clause value + -- of not-accessible. + + -- The DS1 Interval Table contains various statistics + -- collected by each CSU over the previous 24 hours of + -- operation. The past 24 hours are broken into 96 completed + -- 15 minute intervals. + + ds1IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds1IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Interval table." + ::= { ds1 2 } + + ds1IntervalEntry OBJECT-TYPE + SYNTAX Ds1IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Interval table." + INDEX { ds1IntervalIndex, ds1IntervalNumber } + ::= { ds1IntervalTable 1 } + + Ds1IntervalEntry ::= + SEQUENCE { + ds1IntervalIndex + INTEGER, + ds1IntervalNumber + INTEGER (1..96), + ds1IntervalESs + Counter, + ds1IntervalSESs + Counter, + ds1IntervalSEFSs + Counter, + ds1IntervalUASs + Counter, + ds1IntervalCSSs + Counter, + ds1IntervalBPVs + Counter, + ds1IntervalCVs + Counter + } + + ds1IntervalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the CSU + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an ds1CSUIndex object instance." + ::= { ds1IntervalEntry 1 } + + ds1IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minute interval + (assuming that all 96 intervals are valid)." + ::= { ds1IntervalEntry 2 } + + ds1IntervalESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Errored + Seconds, as defined by ANSI Draft Standard + T1M1.3/90 - 027R2[15], encountered by a DS1 CSU + during one of the previous 96 fifteen minute + intervals." + ::= { ds1IntervalEntry 3 } + + ds1IntervalSESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU during one of the previous 96 fifteen + minute intervals." + ::= { ds1IntervalEntry 4 } + + ds1IntervalSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, as defined by + ANSI Draft Standard T1M1.3/90 - 027R2[15], + encountered by a DS1 CSU during one of the + previous 96 fifteen minute intervals." + ::= { ds1IntervalEntry 5 } + + ds1IntervalUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU during one of the previous 96 fifteen + minute intervals." + ::= { ds1IntervalEntry 6 } + + ds1IntervalCSSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Controlled Slip Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU during one of the previous 96 fifteen + minute intervals." + ::= { ds1IntervalEntry 7 } + + ds1IntervalBPVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Bipolar + Violations, as defined by ANSI Draft Standard + T1M1.3/90 - 027R2[15], encountered by a DS1 CSU + during one of the previous 96 fifteen minute + intervals." + ::= { ds1IntervalEntry 8 } + + ds1IntervalCVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Code + Violation Error Events, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU during one of the previous 96 fifteen + minute intervals. + + Note that D4 and G.704 (section 2.1.3.2) + interfaces do not support Code Violation Error + Events. Accordingly, such agents may treat this + object as having an ACCESS clause value of not- + accessible." + ::= { ds1IntervalEntry 9 } + + + -- the DS1 Current group + + -- Implementation of this group is mandatory for all systems + -- that attach to a ds1. + + -- It is recognized that some currently deployed CSUs do not + -- record the entire set of statistics specified in this + -- group. Accordingly, some agents queried for these objects + -- may treat these objects as having an ACCESS clause value + -- of not-accessible. + + -- The DS1 current table contains various statistics being + -- collected for the current 15 minute interval. + + ds1CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds1CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Current table." + ::= { ds1 3 } + + ds1CurrentEntry OBJECT-TYPE + SYNTAX Ds1CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Current table." + INDEX { ds1CurrentIndex } + ::= { ds1CurrentTable 1 } + + Ds1CurrentEntry ::= + SEQUENCE { + ds1CurrentIndex + INTEGER, + ds1CurrentESs + Counter, + ds1CurrentSESs + Counter, + ds1CurrentSEFSs + Counter, + ds1CurrentUASs + Counter, + ds1CurrentCSSs + Counter, + ds1CurrentBPVs + Counter, + ds1CurrentCVs + Counter + } + + ds1CurrentIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the CSU + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an ds1CSUIndex object instance." + ::= { ds1CurrentEntry 1 } + + ds1CurrentESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Errored + Seconds, as defined by ANSI Draft Standard + T1M1.3/90 - 027R2[15], encountered by a DS1 CSU in + the current 15 minute interval." + ::= { ds1CurrentEntry 2 } + + ds1CurrentSESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the current 15 minute interval." + ::= { ds1CurrentEntry 3 } + + ds1CurrentSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, as defined by + ANSI Draft Standard T1M1.3/90 - 027R2[15], + encountered by a DS1 CSU in the current 15 minute + interval." + ::= { ds1CurrentEntry 4 } + + ds1CurrentUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the current 15 minute interval." + ::= { ds1CurrentEntry 5 } + + ds1CurrentCSSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Controlled Slip Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the current 15 minute interval." + ::= { ds1CurrentEntry 6 } + + ds1CurrentBPVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Bipolar + Violations, as defined by ANSI Draft Standard + T1M1.3/90 - 027R2[15], encountered by a DS1 CSU in + the current 15 minute interval." + ::= { ds1CurrentEntry 7 } + + ds1CurrentCVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Code + Violation Error Events, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the current 15 minute interval. + + Note that D4 and G.704 (section 2.1.3.2) + interfaces do not support Code Violation Error + Events. Accordingly, such agents may treat this + object as having an ACCESS clause value of not- + accessible." + ::= { ds1CurrentEntry 8 } + + + -- the DS1 Total group + + -- Implementation of this group is mandatory for all systems + -- that attach to a ds1. + + -- It is recognized that some currently deployed CSUs do not + -- record the entire set of statistics specified in this + -- group. Accordingly, some agents queried for these objects + -- may treat these objects as having an ACCESS clause value + -- of not-accessible. + + -- The DS1 Total Table contains the cumulative sum of the + -- various statistics for the 24 hour interval preceding the + -- first valid interval in the ds1CurrentTable. + + ds1TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds1TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Total table. 24 hour interval." + ::= { ds1 4 } + + ds1TotalEntry OBJECT-TYPE + SYNTAX Ds1TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Total table." + INDEX { ds1TotalIndex } + ::= { ds1TotalTable 1 } + + Ds1TotalEntry ::= + SEQUENCE { + ds1TotalIndex + INTEGER, + ds1TotalESs + Counter, + ds1TotalSESs + Counter, + ds1TotalSEFSs + Counter, + ds1TotalUASs + Counter, + ds1TotalCSSs + Counter, + ds1TotalBPVs + Counter, + ds1TotalCVs + Counter + } + + ds1TotalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the CSU + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an ds1CSUIndex object instance." + ::= { ds1TotalEntry 1 } + + ds1TotalESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Errored + Seconds, as defined by ANSI Draft Standard + T1M1.3/90 - 027R2[15], encountered by a DS1 CSU in + the previous 24 hour interval" + ::= { ds1TotalEntry 2 } + + ds1TotalSESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the previous 24 hour interval." + ::= { ds1TotalEntry 3 } + + ds1TotalSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, as defined by + ANSI Draft Standard T1M1.3/90 - 027R2[15], + encountered by a DS1 CSU in the previous 24 hour + interval." + ::= { ds1TotalEntry 4 } + + ds1TotalUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the previous 24 hour interval." + ::= { ds1TotalEntry 5 } + + ds1TotalCSSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Controlled Slip Seconds, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the previous 24 hour interval." + ::= { ds1TotalEntry 6 } + + ds1TotalBPVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Bipolar + Violations, as defined by ANSI Draft Standard + T1M1.3/90 - 027R2[15], encountered by a DS1 CSU in + the previous 24 hour interval." + ::= { ds1TotalEntry 7 } + + ds1TotalCVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Code + Violation Error Events, as defined by ANSI Draft + Standard T1M1.3/90 - 027R2[15], encountered by a + DS1 CSU in the previous 24 hour interval. + + Note that D4 and G.704 (section 2.1.3.2) + interfaces do not support Code Violation Error + Events. Accordingly, such agents may treat this + object as having an ACCESS clause value of not- + accessible." + ::= { ds1TotalEntry 8 } + + + -- the DS1 Fractional group + + -- Implementation of this group is mandatory for those + -- systems utilizing a fractional DS1 capability + + + -- The DS1 fractional table contains identifies which DS1 + -- channels associated with a CSU are being used to support a + -- logical interface, i.e., an entry in the interfaces table + -- from the Internet-standard MIB. For Clear Channel + -- implementations, exactly one ifTable entry corresponds to + -- the CSU being managed. In this very typical case, the + -- variable ds1Index indicates the value of ifIndex which + -- corresponds to the interface being supported by a + -- particular CSU. + + -- However, for fractional DS1 implementations, the + -- correspondent value of ds1Index is 0, and for each DS1 + -- channel supporting a logical interface, there is an entry + -- in the DS1 fractional table which names a value for + -- ifIndex. + -- + -- For ds1ESF, ds1D4, and ds1ANSI-ESF, there are 24 legal + -- channels, numbered 1 through 24. + -- + -- For G.704, there are 32 legal channels, numbered 1 + -- through 32. ds1G704 can carry user data in channels 2 + -- through 32, channel 1 being an overhead channel. + -- ds1G704-CRC can carry user data in channels 2 through + -- 16 and 18 through 32, channels 1 and 17 being overhead + -- channels. + + ds1FracTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds1FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Fractional table." + ::= { ds1 5 } + + ds1FracEntry OBJECT-TYPE + SYNTAX Ds1FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Fractional table." + INDEX { ds1FracIndex, ds1FracNumber } + ::= { ds1FracTable 1 } + + Ds1FracEntry ::= + SEQUENCE { + ds1FracIndex + INTEGER, + ds1FracNumber + INTEGER (1..32), + ds1FracIfIndex + INTEGER + } + + ds1FracIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the CSU + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an ds1CSUIndex object instance." + ::= { ds1FracEntry 1 } + + ds1FracNumber OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for this entry." + ::= { ds1FracEntry 2 } + + ds1FracIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface to a ds1. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + ifIndex object instance." + ::= { ds1FracEntry 3 } + + END + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1233-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1233-MIB new file mode 100755 index 0000000..3bb5443 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1233-MIB @@ -0,0 +1,729 @@ +-- Changes for RFC1233 (DS3 MIB): +-- Changes from RFC-1239 applied which include: +-- removing import of experimental, +-- adding import of transmission, changing +-- ds3 to be { transmission 30 } +-- instead of { experimental 15 } +-- Changed defintions and references from "DS3" to "Ds3" for +-- the following: DS3ConfigEntry, DS3IntervalEntry, +-- DS3CurrentEntry, DS3TotalEntry +-- Question: should the description for ds3SendCode say +-- "DS3" instead of "DS1"? +-- dperkins@scruznet.com + + RFC1233-MIB DEFINITIONS ::= BEGIN + + -- RFC1233 + -- May 91 + + IMPORTS + Counter + FROM RFC1155-SMI + DisplayString, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + + -- this is the MIB module for the DS3 objects + + ds3 OBJECT IDENTIFIER ::= { transmission 30 } + + -- the DS3 Configuration group + + -- Although the objects in this group are read-only, at + -- the agent's discretion they may be made read-write + -- so that the management station, when appropriately + -- authorized, may change the behavior of the CSU, + -- e.g., to place the device into a loopback state. + + -- Implementation of this group is mandatory for all + -- systems that attach to a DS3 Interface. + + ds3ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Ds3 Configuration table." + ::= { ds3 1 } + + ds3ConfigEntry OBJECT-TYPE + SYNTAX Ds3ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Ds3 Configuration table." + INDEX { ds3CSUIndex } + ::= { ds3ConfigTable 1 } + + Ds3ConfigEntry ::= + SEQUENCE { + ds3CSUIndex + INTEGER, + ds3Index + INTEGER, + ds3TimeElapsed + INTEGER (1..900), + ds3ValidIntervals + INTEGER (0..96), + ds3LineType + INTEGER, + ds3ZeroCoding + INTEGER, + ds3Loopback + INTEGER, + ds3SendCode + INTEGER, + ds3YellowAlarm + INTEGER, + ds3RedAlarm + INTEGER, + ds3CircuitIdentifier + DisplayString (SIZE (0..255)) + } + + ds3CSUIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + CSU to which this entry is applicable." + ::= { ds3ConfigEntry 1 } + + ds3Index OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies a DS3 + Interface. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + ifIndex object instance." + ::= { ds3ConfigEntry 2 } + + ds3TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (1..900) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds, including partial + seconds, that have elapsed since the beginning of + the current error-measurement period." + ::= { ds3ConfigEntry 3 } + + ds3ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous intervals for which valid + data was collected. The value will be 96 unless + the CSU device was brought online within the last + 24 hours, in which case the value will be the + number of complete 15 minute intervals the CSU has + been online." + ::= { ds3ConfigEntry 4 } + + ds3LineType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ds3M23(2), + ds3SYNTRAN(3), + ds3CbitParity(4), + ds3ClearChannel(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the variety of DS3 C-bit + application implementing this circuit. The type + of circuit affects the interpretation of the usage + and error statistics. The rate of all of them is + 44.736 Mbps. + + The values, in sequence, describe: + TITLE: SPECIFICATION: + ds3M23 ANSI T1.107-1988 [10] + ds3SYNTRAN ANSI T1.107-1988 [10] + ds3C-bitParity ANSI T1.107a-1989 [10a] + ds3ClearChannel ANSI T1.102-1987 [9] + " + ::= { ds3ConfigEntry 5 } + + ds3ZeroCoding OBJECT-TYPE + SYNTAX INTEGER { + ds3other(1), + ds3B3ZS(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable describes the variety of Zero Code + Suppression used on the link, which in turn + affects a number of its characteristics. + ds3B3ZS refers to the use of specified patterns of + normal bits and bipolar violations which are used + to replace sequences of zero bits of a specified + length." + ::= { ds3ConfigEntry 6 } + + ds3Loopback OBJECT-TYPE + SYNTAX INTEGER { + ds3NoLoop(1), + ds3LocalLoopbackLocalSide(2), + ds3LocalLoopbackRemoteSide(3), + ds3RemoteLoopbackLocalSide(4), + ds3RemoteLoopbackRemoteSide(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable represents the loopback state of + the CSU. Devices supporting read/write access + should return badValue in response to a requested + loopback state that the CSU does not support. The + values mean: + + ds3NoLoop + Not in the loopback state. A device that is + not capable of performing a loopback on + either interface shall always return this as + it's value. + + ds3LocalLoopbackLocalSide + Signal received from the local side of the + device is looped back at the local connector + (eg, without involving the CSU). + + ds3LocalLoopbackRemoteSide + Signal received from the local side of the + device is looped back at the remote connector + (eg, through the CSU). + + ds3RemoteLoopbackLocalSide + Signal received from the remote side of the + device is looped back at the local connector + (eg, through the CSU). + + ds3RemoteLoopbackRemoteSide + Signal received from the remote side of the + device is looped back at the remote connector + (eg, without involving the CSU). + + Note that M23 and ClearChannel interfaces do not + support the Loopback managed object." + ::= { ds3ConfigEntry 7 } + + + ds3SendCode OBJECT-TYPE + SYNTAX INTEGER { + ds3SendTestMessage(1), + ds3SendNoCode(2), + ds3SendSetCode(3), + ds3SendLoopbackCode(4), + ds3SendResetCode(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates what type of code is + being sent across the DS1 circuit by the CSU. The + values mean: + + ds3SendNoCode + sending looped or normal data + + ds3SendSetCode + sending a loopback request + + ds3SendLoopbackCode + sending the code to choose a specific + loopback + + ds3SendResetCode + sending a loopback termination request + + ds3SendTestMessage + sending a Test pattern as defined in + T1.107a-1989 [10a]. + " + ::= { ds3ConfigEntry 8 } + + ds3YellowAlarm OBJECT-TYPE + SYNTAX INTEGER { + ds3YellowAlarm(1), + ds3NoYellowAlarm(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates if a Yellow + Alarm condition exists." + ::= { ds3ConfigEntry 9 } + + ds3RedAlarm OBJECT-TYPE + SYNTAX INTEGER { + ds3RedAlarm(1), + ds3NoRedAlarm(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates if a Red Alarm + condition exists." + ::= { ds3ConfigEntry 10 } + + ds3CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable contains the transmission + vendor's circuit identifier, for the + purpose of facilitating troubleshooting." + ::= { ds3ConfigEntry 11 } + + + -- the DS3 Interval group + + -- Implementation of this group is mandatory for all + -- systems that attach to a DS3 interface. + + -- The DS3 Interval Table contains various statistics + -- collected by each CSU over the previous 24 hours of + -- operation. The past 24 hours are broken into 96 + -- completed 15 minute intervals. + + ds3IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Interval table." + ::= { ds3 2 } + + ds3IntervalEntry OBJECT-TYPE + SYNTAX Ds3IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Interval table." + INDEX { ds3IntervalIndex, ds3IntervalNumber } + ::= { ds3IntervalTable 1 } + + Ds3IntervalEntry ::= + SEQUENCE { + ds3IntervalIndex + INTEGER, + ds3IntervalNumber + INTEGER (1..96), + ds3IntervalESs + Counter, + ds3IntervalSESs + Counter, + ds3IntervalSEFSs + Counter, + ds3IntervalUASs + Counter, + ds3IntervalCSSs + Counter, + ds3IntervalBPVs + Counter, + ds3IntervalCVs + Counter + } + + ds3IntervalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + CSU to which this entry is applicable. The + interface identified by a particular value of + this index is the same interface as identified + by the same value an DS3CSUIndex object + instance." + ::= { ds3IntervalEntry 1 } + + ds3IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes + interval (assuming that all 96 intervals are + valid)." + ::= { ds3IntervalEntry 2 } + + + ds3IntervalESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Errored Seconds, as defined by [12], encountered + by a DS3 CSU in one of the previous 96, + individual 15 minute, intervals." + ::= { ds3IntervalEntry 3 } + + ds3IntervalSESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds, as defined by [12], + encountered by a DS3 CSU in one of the previous + 96, individual 15 minute, intervals." + ::= { ds3IntervalEntry 4 } + + ds3IntervalSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, as defined by + [12], encountered by a DS3 CSU in one of the + previous 96, individual 15 minute, intervals." + ::= { ds3IntervalEntry 5 } + + ds3IntervalUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by [12], + encountered by a DS3 CSU in one of the previous + 96, individual 15 minute, intervals." + ::= { ds3IntervalEntry 6 } + + ds3IntervalCSSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Controlled Slip Seconds, as defined by [12], + encountered by a DS3 CSU in one of the previous + 96, individual 15 minute, intervals. + + Note that SYNTRAN interfaces are the only + interfaces that support the Controlled Slip + Seconds managed object. Accordingly, agents + configured with non-SYNTRAN interfaces may treat + this object as having an ACCESS clause value of + not-accessible." + ::= { ds3IntervalEntry 7} + + ds3IntervalBPVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Bipolar + Violations, as defined by [12], encountered by a + DS3 CSU in one of the previous 96, individual 15 + minute, intervals." + ::= { ds3IntervalEntry 8 } + + ds3IntervalCVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Coding + Violations, as defined by [12], encountered by a + DS3 CSU in one of the previous 96, individual 15 + minute, intervals." + ::= { ds3IntervalEntry 9 } + + + -- the DS3 Current group + + -- Implementation of this group is mandatory for all systems + -- that attach to a DS3 Interface. + + -- The DS3 current table contains various statistics being + -- collected for the current 15 minute interval. + + + ds3CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Current table." + ::= { ds3 3 } + + ds3CurrentEntry OBJECT-TYPE + SYNTAX Ds3CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Current table." + INDEX { ds3CurrentIndex } + ::= { ds3CurrentTable 1 } + + Ds3CurrentEntry ::= + SEQUENCE { + ds3CurrentIndex + INTEGER, + ds3CurrentESs + Counter, + ds3CurrentSESs + Counter, + ds3CurrentSEFSs + Counter, + ds3CurrentUASs + Counter, + ds3CurrentCSSs + Counter, + ds3CurrentBPVs + Counter, + ds3CurrentCVs + Counter + } + + ds3CurrentIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the CSU + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an DS3CSUIndex object instance." + ::= { ds3CurrentEntry 1 } + + ds3CurrentESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Errored + Seconds, as defined by [12], encountered by a DS3 + CSU in the current 15 minute interval." + ::= { ds3CurrentEntry 2 } + + ds3CurrentSESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds, as defined by [12], + encountered by a DS3 CSU in the current 15 minute + interval." + ::= { ds3CurrentEntry 3 } + + ds3CurrentSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, as defined by + [12], encountered by a DS3 CSU in the current 15 + minute interval." + ::= { ds3CurrentEntry 4 } + + ds3CurrentUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by [12], + encountered by a DS3 CSU in the current 15 minute + interval." + ::= { ds3CurrentEntry 5 } + + ds3CurrentCSSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Controlled Slip Seconds, as defined by [12], + encountered by a DS3 CSU in the current 15 minute + interval. + + Note that SYNTRAN interfaces are the only + interfaces that support the Controlled Slip + Seconds managed object. Accordingly, agents + configured with non-SYNTRAN interfaces may treat + this object as having an ACCESS clause value of + not-accessible." + ::= { ds3CurrentEntry 6 } + + ds3CurrentBPVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Bipolar + Violations, as defined by [12], encountered by a + DS3 CSU in the current 15 minute interval." + ::= { ds3CurrentEntry 7} + + ds3CurrentCVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Coding + Violations, as defined by [12], encountered by a + DS3 CSU in the current 15 minute interval." + ::= { ds3CurrentEntry 8 } + + + -- the DS3 Total group + + -- Implementation of this group is mandatory for all systems + -- that attach to a DS3. + + -- The DS3 Total Table contains the cumulative sum of the + -- various statistics for the 24 hour interval preceding the + -- first valid interval in the DS3CurrentTable. + + ds3TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Total table. 24 hour interval." + ::= { ds3 4 } + + ds3TotalEntry OBJECT-TYPE + SYNTAX Ds3TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Total table." + INDEX { ds3TotalIndex } + ::= { ds3TotalTable 1 } + + Ds3TotalEntry ::= + SEQUENCE { + ds3TotalIndex + INTEGER, + ds3TotalESs + Counter, + ds3TotalSESs + Counter, + ds3TotalSEFSs + Counter, + ds3TotalUASs + Counter, + ds3TotalCSSs + Counter, + ds3TotalBPVs + Counter, + ds3TotalCVs + Counter + } + + ds3TotalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the CSU + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an DS3CSUIndex object instance." + ::= { ds3TotalEntry 1 } + + ds3TotalESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Errored + Seconds, as defined by [12], encountered by a DS3 + CSU in the previous 24 hour interval." + ::= { ds3TotalEntry 2 } + + ds3TotalSESs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds, as defined by [12], + encountered by a DS3 CSU in the previous 24 hour + interval." + ::= { ds3TotalEntry 3 } + + ds3TotalSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, as defined by + [12], encountered by a DS3 CSU in the previous 24 + hour interval." + ::= { ds3TotalEntry 4 } + + ds3TotalUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by [12], + encountered by a DS3 CSU in the previous 24 hour + interval." + ::= { ds3TotalEntry 5 } + + ds3TotalCSSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Controlled Slip Seconds, as defined by [12], + encountered by a DS3 CSU in the previous 24 hour + interval. + Note that SYNTRAN interfaces are the only + interfaces that support the Controlled Slip + Seconds managed object. Accordingly, agents + configured with non-SYNTRAN interfaces may treat + this object as having an ACCESS clause value of + not-accessible." + ::= { ds3TotalEntry 6 } + + ds3TotalBPVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Bipolar + Violations, as defined by [12], encountered by a + DS3 CSU in the previous 24 hour interval." + ::= { ds3TotalEntry 7 } + + ds3TotalCVs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Coding + Violations, as defined by [12], encountered by a + DS3 CSU in the previous 24 hour interval." + ::= { ds3TotalEntry 8 } + + END + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1253-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1253-MIB new file mode 100755 index 0000000..8242330 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1253-MIB @@ -0,0 +1,1608 @@ +-- Changes to rfc1253 (OSPF MIB): +-- Changed ospfAreaID in index clause for ospfAreaEntry to +-- ospfAreaId. +-- Changed ospfLSACount in definition for sequence OspfAreaEntry +-- to ospfAreaLSACount. +-- Suggestion: the DEFVAL clauses should be removed from +-- the objects that are counters. Some objects that +-- are gauges should probably not have DEFVAL clauses. +-- dperkins@scruznet.com + + RFC1253-MIB DEFINITIONS ::= BEGIN + + -- RFC1253 + -- August 91 + + IMPORTS + Counter, Gauge, IpAddress + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + ospf OBJECT IDENTIFIER ::= { mib-2 14 } + + -- The Area ID, in OSPF, has the same format as an IP Address, + -- but has the function of defining a summarization point for + -- Link State Advertisements + + AreaID ::= IpAddress + + -- The Router ID, in OSPF, has the same format as an IP Address, + -- but identifies the router independent of its IP Address. + + RouterID ::= IpAddress + + -- The OSPF Metric is defined as an unsigned value in the range + + Metric ::= INTEGER (1..'FFFF'h) + BigMetric ::= INTEGER (1..'FFFFFF'h) + + -- Boolean Values + + TruthValue ::= INTEGER { true (1), false (2) } + + -- Status Values + + Status ::= INTEGER { enabled (1), disabled (2) } + + -- Row Creation/Deletion Values + + Validation ::= INTEGER { valid (1), invalid (2) } + + -- Time Durations measured in seconds + + PositiveInteger ::= INTEGER (1..'FFFFFFFF'h) + HelloRange ::= INTEGER (1..'FFFF'h) + UpToMaxAge ::= INTEGER (1..3600) + + -- The range of ifIndex, i.e. (1..ifNumber) + + InterfaceIndex ::= INTEGER + + -- Potential Priorities for the Designated Router Election + + DesignatedRouterPriority ::= INTEGER (0..'FF'h) + + -- Type of Service is defined as a mapping to the IP Type of + -- Service Flags as defined in the Router Requirements + -- Document: + -- + -- D => Low Delay R => Reliable Route + -- T => High Bandwidth + + -- D T R TOS D T R TOS + -- 0 0 0 => 0 0 0 1 => 4 + -- 0 1 0 => 8 0 1 1 => 12 + -- 1 0 0 => 16 1 0 1 => 20 + -- 1 1 0 => 24 1 1 1 => 28 + + -- The remaining values are left for future definition. + + TOSType ::= INTEGER (0..31) + + -- OSPF General Variables + + -- These parameters apply globally to the Router's + -- OSPF Process. + + ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } + + ospfRouterId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A 32-bit integer uniquely identifying the router in + the Autonomous System. + + By convention, to ensure uniqueness, this should + default to the value of one of the router's IP + interface addresses." + REFERENCE + "OSPF Version 2, C.1 Global parameters" + ::= { ospfGeneralGroup 1 } + + ospfAdminStat OBJECT-TYPE + SYNTAX Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administrative status of OSPF in the router. The + value 'enabled' denotes that the OSPF Process is active + on at least one interface; 'disabled' disables it on + all interfaces." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current version number of the OSPF protocol is 2." + REFERENCE + "OSPF Version 2, Title" + ::= { ospfGeneralGroup 3 } + + ospfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag to note whether this router is an area border + router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into Areas" + ::= { ospfGeneralGroup 4 } + + ospfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A flag to note whether this router is an Autonomous + System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of routers" + ::= { ospfGeneralGroup 5 } + + ospfExternLSACount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of external (LS type 5) link-state + advertisements in the link-state database." + REFERENCE + "OSPF Version 2, Appendix A.4.5 AS external link + advertisements" + ::= { ospfGeneralGroup 6 } + + ospfExternLSACksumSum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of the + external link-state advertisements contained in the + link-state database. This sum can be used to determine + if there has been a change in a router's link state + database, and to compare the link-state database of two + routers." + ::= { ospfGeneralGroup 7 } + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The router's support for type-of-service routing." + REFERENCE + "OSPF Version 2, Appendix F.1.2 Optional TOS support" + ::= { ospfGeneralGroup 8 } + + ospfOriginateNewLSAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of new link-state advertisements that have + been originated. This number is incremented each time + the router originates a new LSA." + ::= { ospfGeneralGroup 9 } + + ospfRxNewLSAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of link-state advertisements received + determined to be new instantiations. This number does + not include newer instantiations of self-originated + link-state advertisements." + ::= { ospfGeneralGroup 10 } + + + -- The OSPF Area Data Structure contains information + -- regarding the various areas. The interfaces and + -- virtual links are configured as part of these areas. + -- Area 0.0.0.0, by definition, is the Backbone Area + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of the router's attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data Structure" + ::= { ospf 2 } + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of one of the router's attached + areas." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + + OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + INTEGER, + ospfImportASExtern + TruthValue, + ospfSpfRuns + Counter, + ospfAreaBdrRtrCount + Gauge, + ospfASBdrRtrCount + Gauge, + ospfAreaLSACount + Gauge, + ospfAreaLSACksumSum + INTEGER + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A 32-bit integer uniquely identifying an area. Area + ID 0.0.0.0 is used for the OSPF backbone." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaEntry 1 } + + ospfAuthType OBJECT-TYPE + SYNTAX INTEGER + -- none (0), + -- simplePassword (1) + -- reserved for specification by IANA (> 1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication type specified for an area. + Additional authentication types may be assigned locally + on a per Area basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportASExtern OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The area's support for importing AS external link- + state advertisements." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { true } + ::= { ospfAreaEntry 3 } + + ospfSpfRuns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that the intra-area route table + has been calculated using this area's link-state + database. This is typically done using Dijkstra's + algorithm." + DEFVAL { 0 } + ::= { ospfAreaEntry 4 } + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of area border routers reachable + within this area. This is initially zero, and is + calculated in each SPF Pass." + DEFVAL { 0 } + ::= { ospfAreaEntry 5 } + + ospfASBdrRtrCount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Autonomous System border routers + reachable within this area. This is initially zero, + and is calculated in each SPF Pass." + DEFVAL { 0 } + ::= { ospfAreaEntry 6 } + + ospfAreaLSACount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of link-state advertisements in this + area's link-state database, excluding AS External + LSA's." + DEFVAL { 0 } + ::= { ospfAreaEntry 7 } + + ospfAreaLSACksumSum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32-bit unsigned sum of the link-state + advertisements' LS checksums contained in this area's + link-state database. This sum excludes external (LS + type 5) link-state advertisements. The sum can be used + to determine if there has been a change in a router's + link state database, and to compare the link-state + database of two routers." + DEFVAL { 0 } + ::= { ospfAreaEntry 8 } + + + -- OSPF Area Default Metric Table + + -- The OSPF Area Default Metric Table describes the metrics + -- that a default Area Border Router will advertise into a + -- Stub area. + + ospfStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfStubAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The set of metrics that will be advertised by a + default Area Border Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + ::= { ospf 3 } + + ospfStubAreaEntry OBJECT-TYPE + SYNTAX OspfStubAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The metric for a given Type of Service that will be + advertised by a default Area Border Router into a stub + area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + INDEX { ospfStubAreaID, ospfStubTOS } + ::= { ospfStubAreaTable 1 } + + OspfStubAreaEntry ::= + SEQUENCE { + ospfStubAreaID + AreaID, + ospfStubTOS + TOSType, + ospfStubMetric + BigMetric, + ospfStubStatus + Validation + } + + ospfStubAreaID OBJECT-TYPE + SYNTAX AreaID + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The 32 bit identifier for the Stub Area. On creation, + this can be derived from the instance." + ::= { ospfStubAreaEntry 1 } + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Type of Service associated with the metric. On + creation, this can be derived from the instance." + + ::= { ospfStubAreaEntry 2 } + + ospfStubMetric OBJECT-TYPE + SYNTAX BigMetric + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric value applied at the indicated type of + service. By default, this equals the least metric at + the type of service among the interfaces to other + areas." + ::= { ospfStubAreaEntry 3 } + + ospfStubStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable displays the validity or invalidity of + the entry. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent." + DEFVAL { valid } + ::= { ospfStubAreaEntry 4 } + + + -- OSPF Link State Database + + -- The Link State Database contains the Link State + -- Advertisements from throughout the areas that the + -- device is attached to. + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { ospf 4 } + + ospfLsdbEntry OBJECT-TYPE + SYNTAX OspfLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfLsdbAreaId, ospfLsdbType, + ospfLsdbLSID, ospfLsdbRouterId } + ::= { ospfLsdbTable 1 } + + OspfLsdbEntry ::= + SEQUENCE { + ospfLsdbAreaId + AreaID, + ospfLsdbType + INTEGER, + ospfLsdbLSID + IpAddress, + ospfLsdbRouterId + RouterID, + ospfLsdbSequence + INTEGER, + ospfLsdbAge + INTEGER, + ospfLsdbChecksum + INTEGER, + ospfLsdbAdvertisement + OCTET STRING + } + + ospfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32 bit identifier of the Area from which the LSA + was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfLsdbEntry 1 } + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the link state advertisement. Each link + state type has a separate advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLSID OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; it + identifies the piece of the routing domain that is + being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfLsdbEntry 3 } + + ospfLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfLsdbEntry 4 } + + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + + ospfLsdbSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The sequence number field is a signed 32-bit integer. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is + linearly ordered. The larger the sequence number the + more recent the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence number" + ::= { ospfLsdbEntry 5 } + + ospfLsdbAge OBJECT-TYPE + SYNTAX INTEGER -- Should be 0..MaxAge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field is the age of the link state advertisement + in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLsdbEntry 6 } + + ospfLsdbChecksum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field is the checksum of the complete contents of + the advertisement, excepting the age field. The age + field is excepted so that an advertisement's age can be + incremented without updating the checksum. The + checksum used is the same that is used for ISO + connectionless datagrams; it is commonly referred to as + the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLsdbEntry 7 } + + ospfLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The entire Link State Advertisement, including its + header." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { ospfLsdbEntry 8 } + + + -- Address Range Table + + -- The Address Range Table acts as an adjunct to the Area + -- Table; It describes those Address Range Summaries that + -- are configured to be propagated from an Area to reduce + -- the amount of information about it which is known beyond + -- its borders. + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A range if IP addresses specified by an IP address/IP + network mask pair. For example, class B address range + of X.X.X.X with a network mask of 255.255.0.0 includes + all IP addresses from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A range if IP addresses specified by an IP address/IP + network mask pair. For example, class B address range + of X.X.X.X with a network mask of 255.255.0.0 includes + all IP addresses from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaRangeAreaID, ospfAreaRangeNet } + ::= { ospfAreaRangeTable 1 } + + OspfAreaRangeEntry ::= + SEQUENCE { + ospfAreaRangeAreaID + AreaID, + ospfAreaRangeNet + IpAddress, + ospfAreaRangeMask + IpAddress, + ospfAreaRangeStatus + Validation + } + + ospfAreaRangeAreaID OBJECT-TYPE + SYNTAX AreaID + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Area the Address Range is to be found within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 1 } + + ospfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the Net or Subnet indicated by the + range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 2 } + + ospfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Subnet Mask that pertains to the Net or Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 3 } + + ospfAreaRangeStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable displays the validity or invalidity of + the entry. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent." + DEFVAL { valid } + ::= { ospfAreaRangeEntry 4 } + + + -- OSPF Host Table + + -- The Host/Metric Table indicates what hosts are directly + -- attached to the Router, and what metrics and types of + -- service should be advertised for them. + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of Hosts, and their metrics, that the router + will advertise as host routes." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parameters" + ::= { ospf 6 } + + ospfHostEntry OBJECT-TYPE + SYNTAX OspfHostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A metric to be advertised, for a given type of service, + when a given host is reachable." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + + OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + Validation + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the Host." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parameters" + ::= { ospfHostEntry 1 } + + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Type of Service of the route being configured." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parameters" + ::= { ospfHostEntry 2 } + + ospfHostMetric OBJECT-TYPE + SYNTAX Metric + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parameters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable displays the validity or invalidity of + the entry. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent." + DEFVAL { valid } + ::= { ospfHostEntry 4 } + + -- OSPF Interface Table + + -- The OSPF Interface Table augments the ifTable with OSPF + -- specific information. + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Interface Table describes the interfaces from + the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 7 } + + ospfIfEntry OBJECT-TYPE + SYNTAX OspfIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Interface Entry describes one interface from + the viewpoint of OSPF." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + + OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + INTEGER, + ospfIfAreaId + AreaID, + ospfIfType + INTEGER, + ospfIfAdminStat + Status, + ospfIfRtrPriority + DesignatedRouterPriority, + ospfIfTransitDelay + UpToMaxAge, + ospfIfRetransInterval + UpToMaxAge, + ospfIfHelloInterval + HelloRange, + ospfIfRtrDeadInterval + PositiveInteger, + ospfIfPollInterval + PositiveInteger, + ospfIfState + INTEGER, + ospfIfDesignatedRouter + IpAddress, + ospfIfBackupDesignatedRouter + IpAddress, + ospfIfEvents + Counter, + ospfIfAuthKey + OCTET STRING + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of this OSPF interface." + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For the purpose of easing the instancing of addressed + and addressless interfaces; This variable takes the + value 0 on interfaces with IP Addresses, and the + corresponding value of ifIndex for interfaces having no + IP Address." + ::= { ospfIfEntry 2 } + + ospfIfAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A 32-bit integer uniquely identifying the area to + which the interface connects. Area ID 0.0.0.0 is used + for the OSPF backbone." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { ospfIfEntry 3 } + + ospfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The OSPF interface type. + + By way of a default, this field may be intuited from + the corresponding value of ifType. Broadcast LANs, + such as Ethernet and IEEE 802.5, take the value + 'broadcast', X.25, Frame Relay, and similar + technologies take the value 'nbma', and links that are + definitively point to point take the value + 'pointToPoint'." + ::= { ospfIfEntry 4 } + + ospfIfAdminStat OBJECT-TYPE + SYNTAX Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The OSPF interface's administrative status. The value + 'enabled' denotes that neighbor relationships may be + formed on the interface, and the interface will be + advertised as an internal route to some area. The + value 'disabled' denotes that the interface is external + to OSPF." + DEFVAL { enabled } + ::= { ospfIfEntry 5 } + + ospfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The priority of this interface. Used in multi-access + networks, this field is used in the designated router + election algorithm. The value 0 signifies that the + router is not eligible to become the designated router + on this particular network. In the event of a tie in + this value, routers will use their router id as a tie + breaker." + DEFVAL { 1 } + ::= { ospfIfEntry 6 } + + ospfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The estimated number of seconds it takes to transmit a + link- state update packet over this interface." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for all routers attached to a + common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds that a router's Hello packets + have not been seen before it's neighbors declare the + router down. This should be some multiple of the Hello + interval. This value must be the same for all routers + attached to a common network." + DEFVAL { 40 } + ::= { ospfIfEntry 10 } + + ospfIfPollInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The larger time interval, in seconds, between the + Hello packets sent to an inactive non-broadcast multi- + access neighbor." + DEFVAL { 120 } + ::= { ospfIfEntry 11 } + + ospfIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + ::= { ospfIfEntry 12 } + + ospfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the Designated Router." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { ospfIfEntry 13 } + + ospfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the Backup Designated Router." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { ospfIfEntry 14 } + + ospfIfEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this OSPF interface has changed + its state, or an error has occurred." + DEFVAL { 0 } + ::= { ospfIfEntry 15 } + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Authentication Key. If the Area's Authorization + Type is simplePassword, and the key length is shorter + than 8 octets, the agent will left adjust and zero fill + to 8 octets. + + When read, ospfIfAuthKey always returns an Octet String + of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0 + ::= { ospfIfEntry 16 } + + + -- OSPF Interface Metric Table + + -- The Metric Table describes the metrics to be advertised + -- for a specified interface at the various types of service. + -- As such, this table is an adjunct of the OSPF Interface + -- Table. + + -- Types of service, as defined by RFC 791, have the ability + -- to request low delay, high bandwidth, or reliable linkage. + + -- For the purposes of this specification, the measure of + -- bandwidth + + -- Metric = 10^8 / ifSpeed + + -- is the default value. For multiple link interfaces, note + -- that ifSpeed is the sum of the individual link speeds. + -- This yields a number having the following typical values: + + -- Network Type/bit rate Metric + + -- >= 100 MBPS 1 + -- Ethernet/802.3 10 + -- E1 48 + -- T1 (ESF) 65 + -- 64 KBPS 1562 + -- 56 KBPS 1785 + -- 19.2 KBPS 5208 + -- 9.6 KBPS 10416 + + -- Routes that are not specified use the default (TOS 0) metric + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The TOS metrics for a non-virtual interface identified + by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 8 } + + ospfIfMetricEntry OBJECT-TYPE + SYNTAX OspfIfMetricEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A particular TOS metric for a non-virtual interface + identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + + OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + INTEGER, + ospfIfMetricTOS + TOSType, + ospfIfMetricMetric + Metric, + ospfIfMetricStatus + Validation + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the instance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For the purpose of easing the instancing of addressed + and addressless interfaces; This variable takes the + value 0 on interfaces with IP Addresses, and the value + of ifIndex for interfaces having no IP Address. On row + creation, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of service metric being referenced. On row + creation, this can be derived from the instance." + ::= { ospfIfMetricEntry 3 } + + ospfIfMetricMetric OBJECT-TYPE + SYNTAX Metric + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric of using this type of service on this + interface. The default value of the TOS 0 Metric is + 10^8 / ifSpeed. + + The value FFFF is distinguished to mean 'no route via + this TOS'." + ::= { ospfIfMetricEntry 4 } + + ospfIfMetricStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable displays the validity or invalidity of + the entry. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent." + DEFVAL { valid } + ::= { ospfIfMetricEntry 5 } + + + -- OSPF Virtual Interface Table + + -- The Virtual Interface Table describes the virtual + -- links that the OSPF Process is configured to + -- carry on. + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this router's virtual interfaces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link parameters" + ::= { ospf 9 } + + ospfVirtIfEntry OBJECT-TYPE + SYNTAX OspfVirtIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { ospfVirtIfAreaID, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + + OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaID + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + Validation + } + + ospfVirtIfAreaID OBJECT-TYPE + SYNTAX AreaID + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Transit Area that the Virtual Link traverses. By + definition, this is not 0.0.0.0" + ::= { ospfVirtIfEntry 1 } + + ospfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { ospfVirtIfEntry 2 } + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The estimated number of seconds it takes to transmit a + link- state update packet over this interface." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets. + This value should be well over the expected round-trip + time." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for the virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds that a router's Hello packets + have not been seen before it's neighbors declare the + router down. This should be some multiple of the Hello + interval. This value must be the same for the virtual + neighbor." + DEFVAL { 60 } + ::= { ospfVirtIfEntry 6 } + + ospfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "OSPF virtual interface states." + DEFVAL { down } + ::= { ospfVirtIfEntry 7 } + + ospfVirtIfEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of state changes or error events on this + Virtual Link" + DEFVAL { 0 } + ::= { ospfVirtIfEntry 8 } + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If Authentication Type is simplePassword, the device + will left adjust and zero fill to 8 octets. + + When read, ospfVifAuthKey always returns a string of + length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'h } -- 0.0.0.0.0.0.0.0 + ::= { ospfVirtIfEntry 9 } + + ospfVirtIfStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable displays the validity or invalidity of + the entry. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent." + DEFVAL { valid } + ::= { ospfVirtIfEntry 10 } + + + -- OSPF Neighbor Table + + -- The OSPF Neighbor Table describes all neighbors in + -- the locality of the subject router. + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { ospf 10 } + + ospfNbrEntry OBJECT-TYPE + SYNTAX OspfNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + + OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndex, + ospfNbrRtrId + RouterID, + ospfNbrOptions + INTEGER, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter, + ospfNbrLSRetransQLen + Gauge, + ospfNBMANbrStatus + Validation + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of this neighbor." + ::= { ospfNbrEntry 1 } + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + " On an interface having an IP Address, zero. On + addressless interfaces, the corresponding value of + ifIndex in the Internet Standard MIB. On row creation, + this can be derived from the instance." + ::= { ospfNbrEntry 2 } + + ospfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 32-bit integer (represented as a type IpAddress) + uniquely identifying the neighboring router in the + Autonomous System." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { ospfNbrEntry 3 } + + ospfNbrOptions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A Bit Mask corresponding to the neighbor's options + field. + + Bit 0, if set, indicates that the area accepts and + operates on external information; if zero, it is a stub + area. + + Bit 1, if set, indicates that the system will operate + on Type of Service metrics other than TOS 0. If zero, + the neighbor will ignore all metrics except the TOS 0 + metric." + REFERENCE + "OSPF Version 2, Section 12.1.2 Options" + DEFVAL { 0 } + ::= { ospfNbrEntry 4 } + + ospfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The priority of this neighbor in the designated router + election algorithm. The value 0 signifies that the + neighbor is not eligible to become the designated + router on this particular network." + DEFVAL { 1 } + ::= { ospfNbrEntry 5 } + + ospfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The State of the relationship with this Neighbor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { ospfNbrEntry 6 } + + ospfNbrEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this neighbor relationship has + changed state, or an error has occurred." + DEFVAL { 0 } + ::= { ospfNbrEntry 7 } + + ospfNbrLSRetransQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current length of the retransmission queue." + DEFVAL { 0 } + ::= { ospfNbrEntry 8 } + + ospfNBMANbrStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable displays the validity or invalidity of + the entry. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect (row + removal) is implementation dependent." + DEFVAL { valid } + ::= { ospfNbrEntry 9 } + + + -- OSPF Virtual Neighbor Table + + -- This table describes all virtual neighbors. + -- Since Virtual Links are configured in the + -- virtual interface table, this table is read-only. + + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { ospf 11 } + + ospfVirtNbrEntry OBJECT-TYPE + SYNTAX OspfVirtNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual neighbor information." + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } + ::= { ospfVirtNbrTable 1 } + + OspfVirtNbrEntry ::= + SEQUENCE { + ospfVirtNbrArea + AreaID, + ospfVirtNbrRtrId + RouterID, + ospfVirtNbrIpAddr + IpAddress, + ospfVirtNbrOptions + INTEGER, + ospfVirtNbrState + INTEGER, + ospfVirtNbrEvents + Counter, + ospfVirtNbrLSRetransQLen + Gauge + } + + ospfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 32-bit integer uniquely identifying the neighboring + router in the Autonomous System." + ::= { ospfVirtNbrEntry 2 } + + ospfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address this Virtual Neighbor is using." + ::= { ospfVirtNbrEntry 3 } + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit map corresponding to the neighbor's options + field. Thus, Bit 1, if set, indicates that the + neighbor supports Type of Service Routing; if zero, no + metrics other than TOS 0 are in use by the neighbor." + ::= { ospfVirtNbrEntry 4 } + + ospfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of the Virtual Neighbor Relationship." + ::= { ospfVirtNbrEntry 5 } + + ospfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this virtual link has changed its + state, or an error has occurred." + ::= { ospfVirtNbrEntry 6 } + + ospfVirtNbrLSRetransQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current length of the retransmission queue." + ::= { ospfVirtNbrEntry 7 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1271-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1271-MIB new file mode 100755 index 0000000..5045122 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1271-MIB @@ -0,0 +1,3383 @@ +-- Changes for RFC1271 (RMON MIB): +-- Changed RFC1158-MIB to RFC1213-MIB +-- Added import for TimeTicks. +-- Changed syntax of etherStatsStatus from INTEGER to +-- EntryStatus in sequence EtherStatsEntry. +-- Changed syntax of historyControlStatus from INTEGER to +-- EntryStatus in sequence HistoryControlEntry. +-- Changed range of alarmRisingEventIndex in definition +-- of sequence AlarmEntry to match object +-- definition. +-- Changed range of alarmFallingEventIndex in definition +-- of sequence AlarmEntry to match object +-- definition. +-- Changed syntax of alarmStatus from INTEGER to +-- EntryStatus in sequence AlarmEntry. +-- Changed syntax of hostControlStatus from INTEGER to +-- EntryStatus in sequence HostControlEntry. +-- Changed syntax of hostTopNStatus from INTEGER to +-- EntryStatus in sequence HistoryHostTopNControlEntry. +-- Changed syntax of maxtrixControlStatus from INTEGER to +-- EntryStatus in sequence MatrixControlEntry. +-- Changed syntax of filterStatus from INTEGER to +-- EntryStatus in sequence FilterEntry. +-- Changed syntax of channelStatus from INTEGER to +-- EntryStatus in sequence ChannelEntry. +-- Changed syntax of bufferControlStatus from INTEGER to +-- EntryStatus in sequence bufferControlEntry. +-- Changed syntax of eventStatus from INTEGER to +-- EntryStatus in sequence EventEntry. +-- dperkins@scruznet.com + + + RFC1271-MIB DEFINITIONS ::= BEGIN + + -- RFC1271 + -- November 91 + + IMPORTS + Counter, TimeTicks FROM RFC1155-SMI + DisplayString, mib-2 FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + + -- Remote Network Monitoring MIB + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + + -- textual conventions + + OwnerString ::= DisplayString + -- This data type is used to model an administratively + -- assigned name of the owner of a resource. This + -- information is taken from the NVT ASCII character set. + -- It is suggested that this name contain one or more + -- of the following: + -- IP address, management station name, network manager's + -- name, location, or phone number. + -- In some cases the agent itself will be the owner of + -- an entry. In these cases, this string shall be set + -- to a string starting with 'monitor'. + -- + -- SNMP access control is articulated entirely in terms of + -- the contents of MIB views; access to a particular SNMP + -- object instance depends only upon its presence or + -- absence in a particular MIB view and never upon its + -- value or the value of related object instances. Thus, + -- objects of this type afford resolution of resource + -- contention only among cooperating managers; they + -- realize no access control function with respect + -- to uncooperative parties. + -- + -- By convention, objects with this syntax are declared + -- as having + -- + -- SIZE (0..127) + + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that corresponds + -- to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances to complete a conceptual + -- row in this table. Immediately after completing the + -- create operation, the agent must set this object to + -- underCreation(3). + -- + -- Entries shall exist in the underCreation(3) state until + -- the management station is finished configuring the + -- entry and sets this object to valid(1) or aborts, + -- setting this object to invalid(4). If the agent + -- determines that an entry has been in the + -- underCreation(3) state for an abnormally long time, + -- it may decide that the management station has + -- crashed. If the agent makes this decision, + -- it may set this object to invalid(4) to reclaim the + -- entry. A prudent agent will understand that the + -- management station may need to wait for human input + -- and will allow for that possibility in its + -- determination of this abnormally long period. + + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + + + -- The Statistics Group + -- + -- Implementation of the Statistics group is optional. + -- + -- The statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that + -- start from zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains + -- statistics for one Ethernet interface. The probe must + -- create one etherStats entry for each monitored Ethernet + -- interface on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface." + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex INTEGER (1..65535), + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter, + etherStatsOctets Counter, + etherStatsPkts Counter, + etherStatsBroadcastPkts Counter, + etherStatsMulticastPkts Counter, + etherStatsCRCAlignErrors Counter, + etherStatsUndersizePkts Counter, + etherStatsOversizePkts Counter, + etherStatsFragments Counter, + etherStatsJabbers Counter, + etherStatsCollisions Counter, + etherStatsPkts64Octets Counter, + etherStatsPkts65to127Octets Counter, + etherStatsPkts128to255Octets Counter, + etherStatsPkts256to511Octets Counter, + etherStatsPkts512to1023Octets Counter, + etherStatsPkts1024to1518Octets Counter, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus + } + + etherStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [4,6], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error packets) + received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this + number does not include packets directed to the + broadcast address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but were not an integral number + of octets in length or had a bad Frame Check + Sequence (FCS)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were not an + integral number of octets in length or that had a bad + Frame Check Sequence (FCS), and were less than 64 + octets in length (excluding framing bits but + including FCS octets)." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and were not an + integral number of octets in length or had + a bad Frame Check Sequence (FCS)." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including error + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + + -- The History Group + + -- Implementation of the History group is optional. + -- + -- The history group records periodic statistical samples from + -- a network and stores them for later retrieval. The + -- historyControl table stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Currently the only media- + -- specific table defined is the etherHistoryTable, for + -- Ethernet networks. + -- + -- If the probe keeps track of the time of day, it should + -- start the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The monitor is encouraged to add two history control entries + -- per monitored interface upon initialization that describe + -- a short term and a long term polling period. Suggested + -- parameters are 30 seconds for the short term polling + -- period and 30 minutes for the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic + sampling of statistics." + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex INTEGER (1..65535), + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested INTEGER (1..65535), + historyControlBucketsGranted INTEGER (1..65535), + historyControlInterval INTEGER (1..3600), + historyControlOwner OwnerString, + historyControlStatus EntryStatus + } + + historyControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControl entry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControl entry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media-specific entries may be allowed + to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControl entry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters. It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the historyControlInterval object to a value less + than this interval. This is typically most + important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the + agent if this historyControlEntry is not equal to + valid(1)." + ::= { historyControlEntry 7 } + + + -- Ether History table + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the historyControlEntry which set + up the parameters for a regular collection of these + samples." + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex INTEGER (1..65535), + etherHistorySampleIndex INTEGER, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter, + etherHistoryOctets Counter, + etherHistoryPkts Counter, + etherHistoryBroadcastPkts Counter, + etherHistoryMulticastPkts Counter, + etherHistoryCRCAlignErrors Counter, + etherHistoryUndersizePkts Counter, + etherHistoryOversizePkts Counter, + etherHistoryFragments Counter, + etherHistoryJabbers Counter, + etherHistoryCollisions Counter, + etherHistoryUtilization INTEGER (0..10000) + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets (including error packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but were not an + integral number of octets in length or had a + bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were less than 64 octets long + (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS + octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received during this + sampling interval that were not an integral + number of octets in length or that + had a bad Frame Check Sequence (FCS), and + were less than 64 octets in length (excluding + framing bits but including FCS octets)." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and were not an integral number of octets in + length or had a bad Frame Check Sequence (FCS)." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this interval." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. + -- + -- The Alarm Group requires the implementation of the Event + -- group. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds + -- that have been configured. The alarm table stores + -- configuration entries that each define a variable, + -- polling period, and threshold parameters. If a sample is + -- found to cross the threshold values, an event is + -- generated. Only variables that resolve to an ASN.1 + -- primitive type of INTEGER (INTEGER, Counter, + -- Gauge, or TimeTicks) may be monitored in this way. + -- + -- This function has a hysteresis mechanism to limit the + -- generation of events. This mechanism generates one event + -- as a threshold is crossed in the appropriate direction. + -- No more events are generated for that threshold until the + -- opposite threshold is crossed. + -- + -- In the case of a sampling a deltaValue, a probe may + -- implement this mechanism with more precision if it takes + -- a delta sample twice per period, each time comparing the + -- sum of the latest two samples to the threshold. This + -- allows the detection of threshold crossings + -- that span the sampling boundary. Note that this does not + -- require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise + -- algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions." + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex INTEGER (1..65535), + alarmInterval INTEGER, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue INTEGER, + alarmStartupAlarm INTEGER, + alarmRisingThreshold INTEGER, + alarmFallingThreshold INTEGER, + alarmRisingEventIndex INTEGER (0..65535), + alarmFallingEventIndex INTEGER (0..65535), + alarmOwner OwnerString, + alarmStatus EntryStatus + } + + alarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be given to ensure that the variable being + monitored will not exceed 2^31 - 1 and roll + over the alarmValue object during the interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The object identifier of the particular variable to + be sampled. Only variables that resolve to an ASN.1 + primitive type of INTEGER (INTEGER, Counter, Gauge, + or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable + name is not available in the selected MIB view, a + badValue error must be returned. If at any time + the variable name of an established alarmEntry is + no longer available in the selected MIB view, the + probe must change the status of this alarmEntry + to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the statistic during the last sampling + period. The value during the current sampling period + is not made available until the period is completed." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a + single rising alarm will be generated. If the first + sample after this entry becomes valid is less than + or equal to the fallingThreshold and + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling + alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is greater than or equal to + this threshold, and the value at the last sampling + interval was less than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater + than or equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is less than or equal to + this threshold, and the value at the last sampling + interval was greater than this threshold, a single + event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + + -- The Host Group + + -- Implementation of the Host group is optional. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host + -- group keeps a set of statistics. The hostControlTable + -- controls which interfaces this function is performed on, + -- and contains some information about the process. On + -- behalf of each hostControlEntry, data is collected on an + -- interface and placed both the hostTable and the + -- hostTimeTable. If the monitoring device finds itself + -- short of resources, it may delete entries as needed. It + -- is suggested that the device delete the least recently + -- used entries first. + + -- The hostTable contains entries for each address + -- discovered on a particular interface. Each entry + -- contains statistical data about that host. This table + -- is indexed by the MAC address of the host, through + -- which a random access may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was + -- discovered and thus inserted into the table. As this + -- order, and thus index, is among those entries currently + -- in the table, the index for a particular entry may change + -- if an (earlier) entry is deleted. Thus the association + -- between hostTimeCreationOrder and hostTimeEntry may be + -- broken at any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient + -- discovery by the management station of new entries added + -- to the table. After the management station has + -- downloaded the entire table, it knows that new entries + -- will be added immediately after the end of the current + -- table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + -- restarting any download of the hostTimeTable that may have + -- been in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data + -- associated with another host entirely. If this happens + -- while downloading the host table, the management station + -- may fail to download all of the entries in the table. + + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + hosts on a particular interface and the collection + of statistics about these hosts." + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + hostControlIndex INTEGER (1..65535), + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize INTEGER, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus + } + + hostControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + hostTable and the hostTimeTable on behalf of this + hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all + associated entries in the hostTable, + hostTimeTable, and the hostTopNTable shall be + deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device." + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder INTEGER (1..65535), + hostIndex INTEGER (1..65535), + hostInPkts Counter, + hostOutPkts Counter, + hostInOctets Counter, + hostOutOctets Counter, + hostOutErrors Counter, + hostOutBroadcastPkts Counter, + hostOutMulticastPkts Counter + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), including + those octets in packets that contained errors." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device. This collection includes the relative + ordering of the creation time of this object." + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder INTEGER (1..65535), + hostTimeIndex INTEGER (1..65535), + hostTimeInPkts Counter, + hostTimeOutPkts Counter, + hostTimeInOctets Counter, + hostTimeOutOctets Counter, + hostTimeOutErrors Counter, + hostTimeOutBroadcastPkts Counter, + hostTimeOutMulticastPkts Counter + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. Thus the management station has the ability + to learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets including errors transmitted + by this address since it was added to the + hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTimeTable (excluding + framing bits but including FCS octets), except for + those octets in packets that contained errors." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in packets that contained errors." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted by this + address since this host was added to the + hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostTimeEntry 10 } + + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. + -- + -- The Host Top N group requires the implementation of the + -- host group. + -- + -- The Host Top N group is used to prepare reports that + -- describe the hosts that top a list ordered by one of + -- their statistics. The available statistics are samples + -- of one of their base statistics, over an interval + -- specified by the management station. Thus, these + -- statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation + -- of such a report. The management station may select the + -- parameters of such a report, such as which interface, + -- which statistic, how many hosts, and the start and stop + -- times of the sampling. When the report is prepared, + -- entries are created in the hostTopNTable associated with + -- the relevant hostTopNControlEntry. These entries are + -- static for each report after it has been prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N hosts according to several + metrics." + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex INTEGER (1..65535), + hostTopNHostIndex INTEGER (1..65535), + hostTopNRateBase INTEGER, + hostTopNTimeRemaining INTEGER, + hostTopNDuration INTEGER, + hostTopNRequestedSize INTEGER, + hostTopNGrantedSize INTEGER, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host table for which a top N report will be + prepared on behalf of this entry. The host table + identified by a particular value of this index is + associated with the same host table as identified + by the same value of hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, which is loaded into the associated + hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second + until it reaches zero. During this time, all + associated hostTopNEntries shall remain + inaccessible. At the time that this object + decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the + collection interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostTopNControl entry. + If this object is not equal to valid(1), all + associated hostTopNEntries shall be deleted by + the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of statistics for a host that is part of a + top N report." + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport INTEGER (1..65535), + hostTopNIndex INTEGER (1..65535), + hostTopNAddress OCTET STRING, + hostTopNRate INTEGER + } + + hostTopNReport OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- + -- The Matrix group consists of the matrixControlTable, + -- matrixSDTable and the matrixDSTable. These tables + -- store statistics for a particular conversation between + -- two addresses. As the device detects a new conversation, + -- including those to a non-unicast address, it creates a + -- new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently + -- used entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a traffic matrix on a + particular interface." + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex INTEGER (1..65535), + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize INTEGER, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus + } + + matrixControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in [4,6], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this + matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all + associated entries in the matrixSDTable and the + matrixDSTable shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface." + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex INTEGER (1..65535), + matrixSDPkts Counter, + matrixSDOctets Counter, + matrixSDErrors Counter + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two address on a particular interface." + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex INTEGER (1..65535), + matrixDSPkts Counter, + matrixDSOctets Counter, + matrixDSErrors Counter + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes error packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of error packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + + -- The Filter Group + + -- Implementation of the Filter group is optional. + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface." + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex INTEGER (1..65535), + filterChannelIndex INTEGER (1..65535), + filterPktDataOffset INTEGER, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus INTEGER, + filterPktStatusMask INTEGER, + filterPktStatusNotMask INTEGER, + filterOwner OwnerString, + filterStatus EntryStatus + } + + filterIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the channel of which this + filter is a part. The filters identified by a + particular value of this object are associated + with the same channel as identified by the same + value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning + of the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the + accompanying filterPktDataMask and + filterPktDataNotMask will be adjusted for the + offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following + three rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the + packet will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to + zero, if the bit from the packet is not equal to + the corresponding bit from the filterPktData, + then the packet will fail this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, + the bit from the packet is equal to the + corresponding bit from the filterPktData, then + the packet will fail this data match. + + Any packets that have not failed any of the three + matches above have passed this data match. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits + set in this mask are relevant for further processing + by the match algorithm. The offset is applied to + filterPktDataMask in the same way it is applied to + the filter. For the purposes of the matching + algorithm, if the associated filterPktData object + is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the + length of the filterPktData object. + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that + correspond to bits cleared in this mask must all + be equal to their corresponding bits in the + filterPktData object for the packet to be accepted. + In addition, at least one of those relevant + bits in the received packet that correspond to bits + set in this mask must be different to its + corresponding bit in the filterPktData object. + + For the purposes of the matching algorithm, if + the associated filterPktData object is longer than + this mask, this mask is conceptually extended with + '0' bits until it reaches the length of the + filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status that is to be matched with the input + packet. The only bits relevant to this match + algorithm are those that have the corresponding + filterPktStatusMask bit equal to one. + + The following two rules are then applied to every + packet: + + (1) For each relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to zero, if the bit from the packet + status is not equal to the corresponding bit + from the filterPktStatus, then the packet will + fail this status match. + + (2) If for every relevant bit from the packet status + with the corresponding filterPktStatusNotMask + bit set to one, the bit from the packet status + is equal to the corresponding bit from the + filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two + matches above have passed this status match. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are + dependent on the media type of the interface that + this channel is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this + object will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if + the packet status is longer than this + object, filterPktStatus this object is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond + to bits set in this mask are relevant for further + processing by the status match algorithm. For the + purposes of the matching algorithm, if the + associated filterPktStatus object is longer than + this mask, this mask is conceptually extended with + '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is + longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet + status that correspond to bits cleared in this mask + must all be equal to their corresponding bits in the + filterPktStatus object for the packet to be accepted. + In addition, at least one of those relevant bits in the + received packet status that correspond to bits set in + this mask must be different to its corresponding bit + in the filterPktStatus object for the packet to be + accepted. + + For the purposes of the matching algorithm, if the + associated filterPktStatus object or a packet status + is longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the longer of + the lengths of the filterPktStatus object and the + packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface." + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex INTEGER (1..65535), + channelIfIndex INTEGER (1..65535), + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex INTEGER (0..65535), + channelTurnOffEventIndex INTEGER (0..65535), + channelEventIndex INTEGER (0..65535), + channelEventStatus INTEGER, + channelMatches Counter, + channelDescription DisplayString (SIZE (0..127)), + channelOwner OwnerString, + channelStatus EntryStatus + } + + channelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the channel table. Each such + entry defines one channel, a logical data + and event stream." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + to which the associated filters are applied to allow + data into this channel. The interface identified by + a particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in [4,6]. The filters in + this group are applied to all packets on the local + network segment attached to the identified + interface. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data + and packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the flow of data through this + channel. If this object is on(1), data, status and + events flow through this channel. If this object is + off(2), data, status and events will not flow through + this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. + -- + -- The Packet Capture Group requires implementation of the + -- Filter Group. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the collection of + a stream of packets that have matched filters." + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex INTEGER (1..65535), + bufferControlChannelIndex INTEGER (1..65535), + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize INTEGER, + bufferControlDownloadSliceSize INTEGER, + bufferControlDownloadOffset INTEGER, + bufferControlMaxOctetsRequested INTEGER, + bufferControlMaxOctetsGranted INTEGER, + bufferControlCapturedPackets INTEGER, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus + } + + bufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for + the particular probe implementation and available + resources. However, if the request object has the + special value of -1, the probe must set this object + to -1. The probe must not lower this value except + as a result of a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the + corresponding bufferControlFullAction is set to + lockWhenFull(1), the new packet shall be discarded. + In either case, the probe must set + bufferControlFullStatus to full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A packet captured off of an attached network." + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex INTEGER (1..65535), + captureBufferIndex INTEGER, + captureBufferPacketID INTEGER, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength INTEGER, + captureBufferPacketTime INTEGER, + captureBufferPacketStatus INTEGER + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this + object is the minimum of the length of the captured + packet minus the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this + minimum is less than zero, this object shall have a + length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the error status of this + packet. + + The value of this object is defined in the same way as + filterPacketStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + + -- The Event Group + + -- Implementation of the Event group is optional. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Three traps are defined in a companion + -- document: risingAlarm, fallingAlarm, and packetMatch. + -- If the eventTable is triggered by a condition specified + -- elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that describe an event to be + generated when certain conditions are met." + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex INTEGER (1..65535), + eventDescription DisplayString (SIZE (0..127)), + eventType INTEGER, + eventCommunity OCTET STRING (SIZE (0..127)), + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus + } + + eventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmp-trap(3), -- send an SNMP trap + log-and-trap(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string. + In the future this table will be extended to include + the party security mechanism. This object shall be + set to a string of length zero if it is intended that + that mechanism be used to specify the destination of + the trap." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all + connected management stations should retrieve those + log entries, as they may have significance to all + management stations connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of data describing an event that has been + logged." + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex INTEGER (1..65535), + logIndex INTEGER, + logTime TimeTicks, + logDescription DisplayString (SIZE (0..255)) + } + + logEventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this log entry was + created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1289.MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1289.MIB new file mode 100755 index 0000000..b4fa27e --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1289.MIB @@ -0,0 +1,2829 @@ +-- Changes for RFC1289 (DECnet Phase IV): +-- Inserted space between SYNTAX and INTEGER for +-- phivRouteType. +-- Added range to phivCircuitCountDataBlocksRecd. +-- Note: these corrections are guesses... +-- Corrected syntax for phivDDCMPCircuitAdjNodeAddr in +-- sequence PhivDDCMPCircuitParametersEntry from +-- INTEGER to PhivAddr. +-- Corrected syntax for phivDDCMPCircuitSelectTimeouts +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCountersCountSendFailure +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCountersCountCollDetectFailure +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCountersCountReceiveFailure +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCountersCountUnrecFrameDest +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCountersCountDataOver +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCountersCountSysBuffUnav +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCountersCountUsrBuffUnav +-- from INTEGER to PhivCounter. +-- Corrected syntax for phivCircuitCountTermCongLoss +-- by adding range of (0..65535). +-- Question: It seems like all objects that use +-- syntax PhivCounter should have a range specified. +-- dperkins@scruznet.com + + + RFC1289-phivMIB DEFINITIONS ::= BEGIN + + -- RFC1289 + -- December 91 + + IMPORTS + Gauge + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + mib-2, DisplayString + FROM RFC1213-MIB; + + -- DECNet Phase-IV MIB + + phiv OBJECT IDENTIFIER ::= { mib-2 18 } + + -- textual conventions + + PhivAddr ::= OCTET STRING (SIZE (2)) + -- This data type is intended as a short word representation of + -- standard DECnet Phase IV addresses. DECnet addresses are + -- hierarchically structured numbers assigned to a particular + -- DECnet node. The address is structured so that the area + -- number is contained in the most significant 6 bits of the + -- first octet. The next 2 bits of the first octet contain + -- the first two bits of the host address. The remainder of + -- the host address is contained in the second octet. + + PhivCounter ::= INTEGER + -- This data type has been created for DECnet counters. These + -- counters latch at their maximum specified value until either + -- the system is restared, or they are reset to zero by the user + -- or management software. + + -- groups in the decnetiv mib + + phivSystem OBJECT IDENTIFIER ::= { phiv 1 } + phivManagement OBJECT IDENTIFIER ::= { phiv 2 } + session OBJECT IDENTIFIER ::= { phiv 3 } + end OBJECT IDENTIFIER ::= { phiv 4 } + routing OBJECT IDENTIFIER ::= { phiv 5 } + circuit OBJECT IDENTIFIER ::= { phiv 6 } + ddcmp OBJECT IDENTIFIER ::= { phiv 7 } + control OBJECT IDENTIFIER ::= { phiv 8 } + ethernet OBJECT IDENTIFIER ::= { phiv 9 } + counters OBJECT IDENTIFIER ::= { phiv 10 } + adjacency OBJECT IDENTIFIER ::= { phiv 11 } + line OBJECT IDENTIFIER ::= { phiv 12 } + nonBroadcastLine OBJECT IDENTIFIER ::= { phiv 14 } + area OBJECT IDENTIFIER ::= { phiv 15 } + + -- System Group + + -- The implementation of the System Group is mandatory for + -- all systems. + + phivSystemState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + shut (3), + restricted (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This represents the operational state of the executor + node. + The possible states are: + ON Allows logical links. + OFF Allows no new links, terminates existing + links, and stops routing traffic through. + SHUT Allows no new logical links, does not + destroy existing logical links, and goes + to the OFF state when all logical links are + gone. + RESTRICTED Allows no new incoming logical links from + other nodes. + + NOTE: These values are incremented by one compared to + the standard DECnet values in order to maintain + compliance with RFC 1155)." + ::= { phivSystem 1 } + + phivExecIdent OBJECT-TYPE + SYNTAX DisplayString ( SIZE (0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is a text string that describes the executor node + (for example, 'Research Lab'). The string is up to 32 + characters of any type." + ::= { phivSystem 2 } + + -- Network Management Group + + -- The implementation of the Network Management Group is + -- mandatory for all systems which contain a DECnet style + -- management version. + + + phivMgmtMgmtVers OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the read-only Network Management Version, + consisting of the version number, the Engineering + Change Order (ECO) number, and the user ECO number + (for example, 3.0.0). This parameter applies to the + executor node only." + ::= { phivManagement 1 } + + -- Session Layer Group + + -- The implementation of the Session Layer Group is mandatory for + -- all systems that implement session layer communications. + + phivSessionSystemName OBJECT-TYPE + SYNTAX DisplayString ( SIZE (0..6) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name to be associated with the node identification. + Only one name can be assigned to a node address or a + circuit identification. No name should be used more than + once in a DECnet network. Node-name is one to six upper + case alphanumeric characters with at least one alpha + character. A length of 0 indicates no name." + ::= { session 1 } + + phivSessionInTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum duration between the + time a connect is received for a process at the + executor node and the time that process accepts or + rejects it. If the connect is not accepted or rejected + by the user within the number of seconds specified, + Session Control rejects it for the user. A 0 + indicates no timer is running." + ::= { session 2 } + + phivSessionOutTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the duration between the time the + executor requests a connect and the time that connect is + acknowledged by the destination node. If the connect is + not acknowledged within the number of seconds + specified, Session Control returns an error. A 0 + indicates no timer is running." + ::= { session 3 } + + -- End Communication Layer Group + + -- The implementation of the End Communication Layer Group is + -- mandatory for all systems that implement end layer + -- communications. + + -- Remote State Table + phivEndRemoteTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivEndRemoteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the state of sessions between the + node under study and the nodes found in the table." + ::= { end 1 } + + phivEndRemoteEntry OBJECT-TYPE + SYNTAX PhivEndRemoteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular remote node as seen + from the end communication layer." + INDEX { phivEndRemoteHostNodeID } + ::= { phivEndRemoteTable 1 } + + PhivEndRemoteEntry ::= + SEQUENCE { + phivEndRemoteHostNodeID + PhivAddr, + phivEndRemoteState + INTEGER, + phivEndCircuitIndex + INTEGER, + phivEndActiveLinks + INTEGER, + phivEndDelay + INTEGER (0..65535) + } + phivEndRemoteHostNodeID OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the remote node to be + evaluated." + ::= { phivEndRemoteEntry 1 } + + phivEndRemoteState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + shut (3), + restricted (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This represents the operational state of the remote node + being evaluated. + The possible states are: + + ON Allows logical links. + OFF Allows no new links, terminates existing + links, and stops routing traffic through. + SHUT Allows no new logical links, does not + destroy existing logical links, and goes + to the OFF state when all logical links are + gone. + RESTRICTED Allows no new incoming logical links from + other nodes. + + NOTE: These values are incremented by one compared to + the standard DECnet values in order to maintain + compliance with RFC 1155." + ::= { phivEndRemoteEntry 2 } + + phivEndCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit used to + communicate with the remote node. This is the same + value as phivCircuitIndex." + ::= { phivEndRemoteEntry 3 } + + phivEndActiveLinks OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the number of active + logical links from the executor to the destination node." + ::= { phivEndRemoteEntry 4 } + + phivEndDelay OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter is the average round trip + delay in seconds to the destination node. This + parameter is kept on a remote node basis." + ::= { phivEndRemoteEntry 5 } + + -- End System Counter Table + + phivEndCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivEndCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the counters associated with each end + system that is known to the entity. These counters + reflect totals from the perspective of the executor + node." + ::= { end 2 } + + phivEndCountEntry OBJECT-TYPE + SYNTAX PhivEndCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular session between two end + systems." + INDEX { phivEndCountHostNodeID } + ::= { phivEndCountTable 1 } + + PhivEndCountEntry ::= + SEQUENCE { + phivEndCountHostNodeID + PhivAddr, + phivEndCountSecsLastZeroed + PhivCounter (0..65535), + phivEndCountUsrBytesRec + PhivCounter, + phivEndCountUsrBytesSent + PhivCounter, + phivEndUCountUsrMessRec + PhivCounter, + phivEndCountUsrMessSent + PhivCounter, + phivEndCountTotalBytesRec + PhivCounter, + phivEndCountTotalBytesSent + PhivCounter, + phivEndCountTotalMessRec + PhivCounter, + phivEndCountTotalMessSent + PhivCounter, + phivEndCountConnectsRecd + PhivCounter (0..65535), + phivEndCountConnectsSent + PhivCounter (0..65535), + phivEndCountReponseTimeouts + PhivCounter (0..65535), + phivEndCountRecdConnectResErrs + PhivCounter (0..65535) + } + phivEndCountHostNodeID OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the remote node to be + evaluated." + ::= { phivEndCountEntry 1 } + + phivEndCountSecsLastZeroed OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the number of seconds that have elapsed + since the counters for the node in this table row were + last set to zero. This counter is located in the + network management layer, but is returned with the + end system information which follows." + ::= { phivEndCountEntry 2 } + + phivEndCountUsrBytesRec OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user bytes received from the target host." + ::= { phivEndCountEntry 3 } + + phivEndCountUsrBytesSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user bytes sent to the target host." + ::= { phivEndCountEntry 4 } + + phivEndUCountUsrMessRec OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user messages received from the target host." + ::= { phivEndCountEntry 5 } + + phivEndCountUsrMessSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user messages sent to the target host." + ::= { phivEndCountEntry 6 } + + phivEndCountTotalBytesRec OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes received from the target host." + ::= { phivEndCountEntry 7 } + + phivEndCountTotalBytesSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes sent to the target host." + ::= { phivEndCountEntry 8 } + + phivEndCountTotalMessRec OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of messages received from the target host." + ::= { phivEndCountEntry 9 } + + phivEndCountTotalMessSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of messages sent to the target host." + ::= { phivEndCountEntry 10 } + + phivEndCountConnectsRecd OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of connects received from the target host." + ::= { phivEndCountEntry 11 } + + phivEndCountConnectsSent OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of connects sent to the target host." + ::= {phivEndCountEntry 12 } + + phivEndCountReponseTimeouts OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of response timeouts." + ::= { phivEndCountEntry 13 } + + phivEndCountRecdConnectResErrs OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of received connect resource errors." + ::= {phivEndCountEntry 14 } + + + -- additional End System objects + + phivEndMaxLinks OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum active logical + link count allowed for the executor." + ::= { end 3 } + + phivEndNSPVers OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the version number + of the node End Communication S/W. The format is + version number, ECO, and user ECO, e.g., 4.1.0" + ::= { end 4 } + + phivEndRetransmitFactor OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of times the + source End Communication at the executor node will + restart the retransmission timer when it expires. If + the number is exceeded, Session Control disconnects the + logical link for the user." + ::= { end 5 } + + phivEndDelayFact OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the number by which to multiply one sixteenth + of the estimated round trip delay to a node to set the + retransmission timer to that node." + ::= { end 6 } + + phivEndDelayWeight OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This number represents the weight to apply to a + current round trip delay estimate to a remote node + when updating the estimated round trip delay to a node. + On some systems the number must be 1 less than a power + of 2 for computational efficiency." + ::= { end 7 } + + phivEndInactivityTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum duration of inactivity + (no data in either direction) on a logical link before + the node checks to see if the logical link still works. + If no activity occurs within the minimum number of + seconds, End Communication generates artificial + traffic to test the link (End Communication + specification)." + ::= { end 8 } + + phivEndCountZeroCount OBJECT-TYPE + SYNTAX INTEGER { + other (1), + reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When this value is set to 2, all of the counters in + the End System Counter Table are set to zero." + ::= { end 9 } + + phivEndMaxLinksActive OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the high water mark for the + number of links that were active at any one time." + ::= { end 10 } + + -- Routing Layer Group + + -- The implementation of the Routing Layer Group is mandatory for + -- all systems that implement level 1 routing layer + -- communications. + + phivRouteBroadcastRouteTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value determines the maximum time in seconds + allowed between Routing updates on Ethernet + circuits. When this timer expired before a routing + update occurs, a routing update is forced. With a + standard calculation, Routing also uses this timer + to enforce a minimum delay between routing updates." + ::= { routing 1 } + + phivRouteBuffSize OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter value determines the maximum size of + a Routing message. It therefore determines the maximum + size message that can be forwarded. This size includes + protocol overhead down to and including the End + Communication layer, plus a constant value of 6. (This + value of 6 is included to provide compatibility with + the parameter definition in Phase III, which included + the Routing overhead.) It does not include Routing or + Data link overhead (except for the constant value of + 6). There is one buffer size for all circuits. + + NOTE: The BUFFER SIZE defines the maximum size messages + that the Routing layer can forward. The SEGMENT BUFFER + SIZE (defined below) defines the maximum size messages + that the End Communication layer can transmit or + receive. The SEGMENT BUFFER SIZE is always less than + or equal to the BUFFER SIZE. Normally the two + parameters will be equal. They may be different to + allow the network manager to alter buffer sizes + on all nodes without interruption of service. They both + include an extra 6 bytes for compatibility with Phase + III." + ::= { routing 2 } + + phivRouteRoutingVers OBJECT-TYPE + SYNTAX DisplayString ( SIZE (0..255) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter identifies the executor node's + Routing version number. The format is version number, + ECO, and user ECO, e.g., 4.1.0" + ::= { routing 3 } + + phivRouteMaxAddr OBJECT-TYPE + SYNTAX INTEGER (1..1023) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the largest node number and, + therefore, number of nodes that can be known about + by the executor node's home area." + ::= { routing 4 } + + phivRouteMaxBdcastNonRouters OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total number of + nonrouters the executor node can have on its Ethernet + circuits." + ::= { routing 5 } + + phivRouteMaxBdcastRouters OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total number of + routers the executor node can have on its Ethernet + circuits." + ::= { routing 6 } + + phivRouteMaxBuffs OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of transmit + buffers that Routing may use for all circuits." + ::= { routing 7 } + + phivRouteMaxCircuits OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of Routing + circuits that the executor node can know about." + ::= { routing 8 } + + phivRouteMaxCost OBJECT-TYPE + SYNTAX INTEGER (1..1022) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total path cost + allowed from the executor to any node within an area. + The path cost is the sum of the circuit costs along + a path between two nodes. This parameter defines the + point where the executor node's Routing routing + decision algorithm declares another node unreachable + because the cost of the least costly path to the + other node is excessive. For correct operation, this + parameter must not be less than the maximum path cost + of the network." + ::= { routing 9 } + + phivRouteMaxHops OBJECT-TYPE + SYNTAX INTEGER (1..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of routing hops + allowable from the executor to any other reachable node + within an area. (A hop is the logical distance over a + circuit between two adjacent nodes.) This parameter + defines the point where the executor node's Routing + routing decision algorithm declares another node + unreachable because the length of the shortest path + between the two nodes is too long. For correct + operation, this parameter must not be less than the + network diameter. (The network diameter is the + reachability distance between the two nodes of the + network having the greatest reachability distance, + where reachability distance is the length the shortest + path between a given pair of nodes.)" + ::= { routing 10 } + + phivRouteMaxVisits OBJECT-TYPE + SYNTAX INTEGER (1..63) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of nodes a + message coming into the executor node can have visited. + If the message is not for this node and the MAXIMUM + VISITS number is exceeded, the message is discarded. + The MAXIMUM VISITS parameter defines the point where + the packet lifetime control algorithm discards + a packet that has traversed too many nodes. For correct + operation, this parameter must not be less than the + maximum path length of the network. (The maximum path + length is the routing distance between the two nodes of + the network having the greatest routing distance, where + routing distance is the length of the least costly + path between a given pair of nodes.)" + ::= { routing 11 } + + phivRouteRoutingTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value determines the maximum time in seconds + allowed between Routing updates on non-Ethernet + circuits. When this timer expires before a routing + update occurs, a routing update is forced." + ::= { routing 12 } + + phivRouteSegBuffSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter value determines the maximum size of an + end-to-end segment. The size is a decimal integer in + the range 1-65535. This size is in bytes. This size + includes protocol overhead down to and including the + End Communication layer, plus a constant value of 6. + (This value of 6 is included to provide compatibility + with the BUFFER SIZE parameter definition.) It does not + include Routing or Data link overhead (except for the + constant value of 6)." + ::= { routing 13 } + + phivRouteType OBJECT-TYPE + SYNTAX INTEGER { + routing-III (1), + nonrouting-III (2), + area (3), + routing-IV (4), + nonrouting-IV (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This parameter indicates the type of the executor + node. The node-type is one of the following: + + routing-III + nonrouting-III + routing-IV + ronrouting-IV + area + + A routing node has full routing capability. A + nonrouting node contains a subset of the Routing + routing modules. The III and IV indicate the DNA + phase of the node. Nonrouting nodes can deliver + and receive packets to and from any node, but cannot + route packets from other nodes through to other nodes. + An area node routes between areas. Refer to the Routing + specification for details. + + For adjacent nodes, this is a read-only parameter that + indicates the type of the reachable adjacent node. + NOTE: The ROUTING-III and NONROUTING-III values are + incremented by one compared to the standard DECnet + values in order to maintain compliance with RFC 1155)" + ::= { routing 14 } + + phivRouteCountAgedPktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of aged packet losses." + ::= { routing 15 } + + phivRouteCountNodeUnrPktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of node unreachable packet losses." + ::= { routing 16 } + + phivRouteCountOutRngePktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of node out-of-range packet losses." + ::= { routing 17 } + + phivRouteCountOverSzePktLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Oversized packet losses." + ::= { routing 18 } + + phivRouteCountPacketFmtErr OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of packet format errors." + ::= { routing 19 } + + phivRouteCountPtlRteUpdtLoss OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of partial routing update losses." + ::= { routing 20 } + + phivRouteCountVerifReject OBJECT-TYPE + SYNTAX PhivCounter (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of verification rejects." + ::= { routing 21 } + + -- Level 1 Routing Table + + phivLevel1RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivLevel1RouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the currently known DECnet Phase + IV Routes." + ::= { routing 22 } + + phivLevel1RouteEntry OBJECT-TYPE + SYNTAX PhivLevel1RouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the currently known DECnet Phase + IV Routes." + INDEX { phivLevel1RouteNodeAddr } + ::= { phivLevel1RouteTable 1 } + + PhivLevel1RouteEntry ::= + SEQUENCE { + phivLevel1RouteNodeAddr + PhivAddr, + phivLevel1RouteCircuitIndex + INTEGER, + phivLevel1RouteCost + INTEGER (0..65535), + phivLevel1RouteHops + INTEGER (0..127), + phivLevel1RouteNextNode + PhivAddr + } + phivLevel1RouteNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the node about which + routing information is contained in this level 1 + routing table." + ::= { phivLevel1RouteEntry 1 } + + phivLevel1RouteCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit. This is + the index to the circuit state table and is the same + value as phivCircuitIndex." + ::= { phivLevel1RouteEntry 2 } + + phivLevel1RouteCost OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the total cost + over the current path to the destination node. Cost is + a positive integer value associated with using a + circuit. Routing routes messages (data) along the path + between two nodes with the smallest cost. COST is kept + on a remote node basis." + ::= { phivLevel1RouteEntry 3 } + + phivLevel1RouteHops OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter represents the number of hops + over to a destination node. A hop is Routing value + representing the logical distance between two nodes in + a network. HOPS is kept on a remote node basis." + ::= { phivLevel1RouteEntry 4 } + + phivLevel1RouteNextNode OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only value indicates the next node on the + circuit used to get to the node under scrutiny + (next hop)." + ::= { phivLevel1RouteEntry 5 } + + -- Additional routing parameters + + phivRouteCountZeroCount OBJECT-TYPE + SYNTAX INTEGER { + other (1), + reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When this value is set to 2, the following objects are + set to Zero: phivRouteCountAgedPktLoss, + phivRouteCountNodeUnrPktLoss, + phivRouteCountOutRngePktLoss, + phivRouteCountOverSzePktLoss, + phivRouteCountPacketFmtErr, + phivRouteCountPtlRteUpdtLoss, and + phivRouteCountVerifReject." + ::= { routing 23 } + + phivRouteSystemAddr OBJECT-TYPE + SYNTAX PhivAddr + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DECnet Phase IV node address." + ::= { routing 24 } + + -- Circuit Group + + -- The implementation of the Circuit Group is mandatory for + -- all systems. + + -- Circuit Parameters Table + + + phivCircuitParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the parameters associated with all + circuits currently known." + ::= {circuit 1 } + + phivCircuitParametersEntry OBJECT-TYPE + SYNTAX PhivCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameters information about all circuits currently + known." + INDEX { phivCircuitIndex } + ::= { phivCircuitParametersTable 1 } + + PhivCircuitParametersEntry ::= + SEQUENCE { + phivCircuitIndex + INTEGER, + phivCircuitLineIndex + INTEGER, + phivCircuitCommonState + INTEGER, + phivCircuitCommonSubState + INTEGER, + phivCircuitCommonName + DisplayString, + phivCircuitExecRecallTimer + INTEGER (0..65535), + phivCircuitCommonType + INTEGER, + phivCircuitService + INTEGER, + phivCircuitExecCost + INTEGER (1..25), + phivCircuitExecHelloTimer + INTEGER (1..8191) + } + phivCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit." + ::= { phivCircuitParametersEntry 1 } + + phivCircuitLineIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The line on which this circuit is active. This is + the same as the IfIndex." + ::= { phivCircuitParametersEntry 2 } + + phivCircuitCommonState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + service (3), + cleared (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the circuit's Network Management + operational state. NOTE: These values are incremented + by one compared to the standard DECnet values in order + to maintain compliance with RFC 1155." + ::= { phivCircuitParametersEntry 3 } + + phivCircuitCommonSubState OBJECT-TYPE + SYNTAX INTEGER { + starting (1), + reflecting (2), + looping (3), + loading (4), + dumping (5), + triggering (6), + autoservice (7), + autoloading (8), + autodumping (9), + autotriggering (10), + synchronizing (11), + failed (12), + running (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the circuit's Network Management + operational and service substate. NOTE: These values are + incremented by one compared to the standard DECnet values + in order to maintain compliance with RFC 1155." + ::= { phivCircuitParametersEntry 4 } + + phivCircuitCommonName OBJECT-TYPE + SYNTAX DisplayString ( SIZE (0..16) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the circuit entry in the table, for example, + SVA-0 or in a level 2 router ASYNC-8 or ETHER-1)." + ::= { phivCircuitParametersEntry 5 } + + phivCircuitExecRecallTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter represents the minimum number of + seconds to wait before restarting the circuit. A + value of 0 indicates not timer is running." + ::= { phivCircuitParametersEntry 6 } + + phivCircuitCommonType OBJECT-TYPE + SYNTAX INTEGER { + ddcmp-point (1), + ddcmp-control (2), + ddcmp-tributary (3), + x25 (4), + ddcmp-dmc (5), + ethernet (6), + ci (7), + qp2-dte20 (8), + bisync (9), + other (14), + fddi (15) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Represents the type of the circuit. For X.25 circuits, + the value must be set to X25. For DDCMP and Ethernet + circuits it is read only and is the same value as the + protocol of the associated line. + NOTE: Values 1 - 5 are incremented by one compared to the + standard DECnet values in order to maintain compliance + with RFC 1155." + ::= { phivCircuitParametersEntry 7 } + + phivCircuitService OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value indicates whether or not Network Management + allows service operations on a circuit. The values for + service-control are as follows: + + ENABLED SERVICE state and/or service functions are + allowed. + + DISABLED SERVICE state and/or service functions are not + allowed. + + NOTE: These values are incremented by one compared to the + standard DECnet values in order to maintain compliance + with RFC 1155." + ::= { phivCircuitParametersEntry 8 } + + phivCircuitExecCost OBJECT-TYPE + SYNTAX INTEGER (1..25) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the routing cost of the circuit. + Routing sends messages along the path between two nodes + having the smallest cost." + ::= { phivCircuitParametersEntry 9 } + + phivCircuitExecHelloTimer OBJECT-TYPE + SYNTAX INTEGER (1..8191) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value determines the frequency of Routing Hello + messages sent to the adjacent node on the circuit." + ::= { phivCircuitParametersEntry 10 } + + -- Circuit Counters Table + + + phivCircuitCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the counters associated with all + circuits currently known." + ::= { circuit 2 } + + phivCircuitCountEntry OBJECT-TYPE + SYNTAX PhivCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Counter information about all circuits currently known" + INDEX { phivCircuitIndex } + ::= { phivCircuitCountTable 1 } + + PhivCircuitCountEntry ::= + SEQUENCE { + phivCircuitCountSecLastZeroed + PhivCounter (0..65535), + phivCircuitCountTermPacketsRecd + PhivCounter, + phivCircuitCountOriginPackSent + PhivCounter, + phivCircuitCountTermCongLoss + PhivCounter (0..65535), + phivCircuitCountCorruptLoss + PhivCounter (0..255), + phivCircuitCountTransitPksRecd + PhivCounter, + phivCircuitCountTransitPkSent + PhivCounter, + phivCircuitCountTransitCongestLoss + PhivCounter (0..65535), + phivCircuitCountCircuitDown + PhivCounter (0..255), + phivCircuitCountInitFailure + PhivCounter (0..255), + phivCircuitCountAdjDown + PhivCounter, + phivCircuitCountPeakAdj + PhivCounter, + phivCircuitCountBytesRecd + PhivCounter, + phivCircuitCountBytesSent + PhivCounter, + phivCircuitCountDataBlocksRecd + PhivCounter (0..65535), + phivCircuitCountDataBlocksSent + PhivCounter, + phivCircuitCountUsrBuffUnav + PhivCounter (0..65535) + } + phivCircuitCountSecLastZeroed OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds since the circuit counters for this + circuit were last zeroed." + ::= { phivCircuitCountEntry 1 } + + phivCircuitCountTermPacketsRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of terminating packets received on this circuit." + ::= { phivCircuitCountEntry 2 } + + phivCircuitCountOriginPackSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of originating packets sent on this circuit." + ::= { phivCircuitCountEntry 3 } + + phivCircuitCountTermCongLoss OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of terminating congestion losses on this + circuit." + ::= { phivCircuitCountEntry 4 } + + phivCircuitCountCorruptLoss OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of corruption losses on this circuit." + ::= { phivCircuitCountEntry 5 } + + phivCircuitCountTransitPksRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Transit packets received on this circuit." + ::= { phivCircuitCountEntry 6 } + + phivCircuitCountTransitPkSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of transit packets sent on this circuit." + ::= { phivCircuitCountEntry 7 } + + phivCircuitCountTransitCongestLoss OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of transit congestion losses on this circuit." + ::= { phivCircuitCountEntry 8 } + + phivCircuitCountCircuitDown OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of circuit downs on this circuit." + ::= { phivCircuitCountEntry 9 } + + phivCircuitCountInitFailure OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Initialization failures on this circuit." + ::= { phivCircuitCountEntry 10 } + + phivCircuitCountAdjDown OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter indicates the number of adjacency losses + that result from any of the following: + Node listener timeout + Invalid data received at node listener + Unexpected control (initialization or verification) + message received + Routing message received with a checksum error + Node identification from a routing message or a + Hello message that is not the one expected Hello + message received indicating that connectivity + became one-way + Adjacency idled." + ::= { phivCircuitCountEntry 11 } + + phivCircuitCountPeakAdj OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This counter indicates the maximum number of nodes + that are up on the circuit." + ::= { phivCircuitCountEntry 12 } + + phivCircuitCountBytesRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes received on this circuit." + ::= { phivCircuitCountEntry 13 } + + phivCircuitCountBytesSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes sent on this circuit." + ::= { phivCircuitCountEntry 14 } + + phivCircuitCountDataBlocksRecd OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks received on this circuit." + ::= { phivCircuitCountEntry 15 } + + phivCircuitCountDataBlocksSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks sent on this circuit." + ::= { phivCircuitCountEntry 16 } + + phivCircuitCountUsrBuffUnav OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user buffer unavailable errors." + ::= { phivCircuitCountEntry 17 } + + -- Additional Circuit Parameters + + phivCircuitOrigQueueLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter indicates the maximum number of + originating packets that may be outstanding on this + circuit. This does not include route-thru traffic." + ::= { circuit 3 } + + phivCircuitCountZeroCount OBJECT-TYPE + SYNTAX INTEGER { + other (1), + reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When this value is set to 2, all of the counters in the + Circuit Counter Table are set to zero." + ::= { circuit 4 } + + -- DDCMP Circuit Group + + -- The implementation of the DDCMP Circuit Group is mandatory for + -- all systems which support DDCMP circuits. + + -- DDCMP Parameters Table + + phivDDCMPCircuitParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivDDCMPCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about DDCMP circuit parameters." + ::= { ddcmp 1} + + phivDDCMPCircuitParametersEntry OBJECT-TYPE + SYNTAX PhivDDCMPCircuitParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameters information about DDCMP circuits currently + known." + INDEX { phivDDCMPCircuitIndex } + ::= { phivDDCMPCircuitParametersTable 1 } + + PhivDDCMPCircuitParametersEntry ::= + SEQUENCE { + phivDDCMPCircuitIndex + INTEGER, + phivDDCMPCircuitAdjNodeAddr + PhivAddr, + phivDDCMPCircuitTributary + INTEGER (0..255) + } + phivDDCMPCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known DDCMP circuit. + This is the same value as phivCircuitIndex." + ::= { phivDDCMPCircuitParametersEntry 1 } + + phivDDCMPCircuitAdjNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the adjacent node." + ::= { phivDDCMPCircuitParametersEntry 2 } + + phivDDCMPCircuitTributary OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Data Link physical tributary + address of the circuit." + ::= { phivDDCMPCircuitParametersEntry 3 } + + -- DDCMP Circuit Counter Table + + phivDDCMPCircuitCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivDDCMPCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about the DDCMP counters associated with all + circuits currently known." + ::= { ddcmp 2 } + + phivDDCMPCircuitCountEntry OBJECT-TYPE + SYNTAX PhivDDCMPCircuitCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Counter information about DDCMP circuits now known" + INDEX { phivCircuitIndex } + ::= { phivDDCMPCircuitCountTable 1 } + + PhivDDCMPCircuitCountEntry ::= + SEQUENCE { + phivDDCMPCircuitErrorsInbd + PhivCounter (0..255), + phivDDCMPCircuitErrorsOutbd + PhivCounter (0..255), + phivDDCMPCircuitRmteReplyTimeouts + PhivCounter (0..255), + phivDDCMPCircuitLocalReplyTimeouts + PhivCounter (0..255), + phivDDCMPCircuitRmteBuffErrors + PhivCounter (0..255), + phivDDCMPCircuitLocalBuffErrors + PhivCounter (0..255), + phivDDCMPCircuitSelectIntervalsElap + PhivCounter (0..65535), + phivDDCMPCircuitSelectTimeouts + PhivCounter (0..255) + } + + phivDDCMPCircuitErrorsInbd OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Data errors inbound." + ::= { phivDDCMPCircuitCountEntry 1 } + + phivDDCMPCircuitErrorsOutbd OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of outbound data errors." + ::= { phivDDCMPCircuitCountEntry 2 } + + phivDDCMPCircuitRmteReplyTimeouts OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of remote reply timeouts." + ::= { phivDDCMPCircuitCountEntry 3 } + + phivDDCMPCircuitLocalReplyTimeouts OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of local Reply timeouts." + ::= { phivDDCMPCircuitCountEntry 4 } + + phivDDCMPCircuitRmteBuffErrors OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of remote reply time out errors." + ::= { phivDDCMPCircuitCountEntry 5 } + + phivDDCMPCircuitLocalBuffErrors OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of local buffer errors." + ::= { phivDDCMPCircuitCountEntry 6 } + + phivDDCMPCircuitSelectIntervalsElap OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Selection intervals that have elapsed." + ::= {phivDDCMPCircuitCountEntry 7 } + + phivDDCMPCircuitSelectTimeouts OBJECT-TYPE + SYNTAX PhivCounter (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of selection timeouts." + ::= {phivDDCMPCircuitCountEntry 8 } + + -- DDCMP Line Count Table + + phivDDCMPLineCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivDDCMPLineCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DDCMP Line Count Table." + ::= { ddcmp 3 } + + phivDDCMPLineCountEntry OBJECT-TYPE + SYNTAX PhivDDCMPLineCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each line." + INDEX { phivDDCMPLineCountIndex } + ::= { phivDDCMPLineCountTable 1 } + + PhivDDCMPLineCountEntry ::= + SEQUENCE { + phivDDCMPLineCountIndex + INTEGER, + phivDDCMPLineCountDataErrsIn + PhivCounter (0..255), + phivDDCMPLineCountRmteStationErrs + PhivCounter (0..255), + phivDDCMPLineCountLocalStationErrs + PhivCounter (0..255) + } + + phivDDCMPLineCountIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The line on which this entry's equivalence is + effective. The interface identified by a particular + value of this index is the same interface as + identified by the same value of phivLineIndex. + This value is the IfIndex." + ::= { phivDDCMPLineCountEntry 1 } + + phivDDCMPLineCountDataErrsIn OBJECT-TYPE + SYNTAX PhivCounter ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data errors inbound." + ::= { phivDDCMPLineCountEntry 2 } + + phivDDCMPLineCountRmteStationErrs OBJECT-TYPE + SYNTAX PhivCounter ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of remote station errors." + ::= { phivDDCMPLineCountEntry 3 } + + phivDDCMPLineCountLocalStationErrs OBJECT-TYPE + SYNTAX PhivCounter ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of local station errors." + ::= { phivDDCMPLineCountEntry 4 } + + -- DDCMP Multipoint Circuit Control Group + + -- The implementation of the DDCMP Multipoint Circuit Control + -- Group is mandatory for all systems which support DDCMP + -- multipoint control circuits. + + phivControlSchedTimer OBJECT-TYPE + SYNTAX INTEGER (50..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds + between recalculation of tributary polling priorities." + DEFVAL { 200 } + ::= { control 1 } + + phivControlDeadTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds + between polls of one of the set of dead + tributaries." + DEFVAL { 10000 } + ::= { control 2 } + + phivControlDelayTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the minimum number of + milliseconds to delay between polls. The delay timer + limits the effect of a very fast control station on + slow tributaries." + ::= { control 3 } + + phivControlStreamTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds a + tributary or a half duplex remote station is + allowed to hold the line. + + NOTE: This parameter can also be applied to + half-duplex lines of type DDCMP POINT." + DEFVAL { 6000 } + ::= { control 4 } + + -- DDCMP Multipoint Circuit Control Parameters Table + + phivControlParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivControlParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about control circuit parameters." + ::= { control 5 } + + phivControlParametersEntry OBJECT-TYPE + SYNTAX PhivControlParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameters information about control circuits + currently known." + INDEX { phivControlCircuitIndex } + ::= { phivControlParametersTable 1 } + + PhivControlParametersEntry ::= + SEQUENCE { + phivControlCircuitIndex + INTEGER, + phivControlBabbleTimer + INTEGER (1..65535), + phivControlMaxBuffs + INTEGER (0..254), + phivControlMaxTransmits + INTEGER (1..255), + phivControlDyingBase + INTEGER (0..255), + phivControlDyingIncrement + INTEGER (0..255), + phivControlDeadThreshold + INTEGER (0..255), + phivControlDyingThreshold + INTEGER (0..255), + phivControlInactTreshold + INTEGER (0..255), + phivControlPollingState + INTEGER, + phivControlPollingSubState + INTEGER, + phivControlTransTimer + INTEGER (0..65535) + } + phivControlCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known multirpoint + control circuit. + This is the same value as phivCircuitIndex." + ::= { phivControlParametersEntry 1 } + + phivControlBabbleTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds that a + selected tributary or remote half-duplex station is + allowed to transmit." + DEFVAL { 6000 } + ::= { phivControlParametersEntry 2 } + + phivControlMaxBuffs OBJECT-TYPE + SYNTAX INTEGER (0..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of buffers the + tributary can use from a common buffer pool. If not + set, there is no common buffer pool and buffers are + explicitly supplied by the higher level. Count is a + decimal integer in the range 1-254." + ::= { phivControlParametersEntry 3 } + + phivControlMaxTransmits OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of data + messages that can be transmitted at one time. Count + is a decimal integer in the range 1-255." + DEFVAL { 4 } + ::= { phivControlParametersEntry 4 } + + phivControlDyingBase OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the base priority to which a + tributary is reset each time it has been polled. A + separate base can be set for each of the indicated + polling states. Base is a decimal integer in the range + 0-255. If not set, the defaults are: active, 255; + inactive, 0; and dying, 0." + ::= { phivControlParametersEntry 5 } + + phivControlDyingIncrement OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the increment added to the + tributary priority each time the scheduling timer + expires. If not set, the defaults are: active, 0; + inactive, 64; and dying, 16." + ::= { phivControlParametersEntry 6 } + + phivControlDeadThreshold OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of times to poll the + active, inactive, or dying tributary before changing + its polling state to dead because of receive timeouts. + Count is a decimal integer in the range 0-255." + DEFVAL { 8 } + ::= { phivControlParametersEntry 7 } + + phivControlDyingThreshold OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of times to poll the + active or inactive tributary before changing its + polling state to dying because of receive timeouts. + Count is a decimal integer in the range 0-255." + DEFVAL { 2 } + ::= { phivControlParametersEntry 8 } + + phivControlInactTreshold OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of times to poll the + active tributary before changing its polling state to + inactive because of no data response. Count is a + decimal integer in the range + 0-255." + DEFVAL { 8 } + ::= { phivControlParametersEntry 9 } + + phivControlPollingState OBJECT-TYPE + SYNTAX INTEGER { + automatic (1), + active (2), + inactive (3), + dying (4), + dead (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the state of the tributary + relative to the multipoint polling algorithm. If not + set the default is AUTOMATIC. The possible states are: + + AUTOMATIC + + The tributary's state is allowed to vary according to + the operation of the polling algorithm. + + ACTIVE/INACTIVE/DYING/DEAD + + The tributary is locked in the specified state. + + NOTE: These values are incremented by one compared to + the standard DECnet values in order to maintain + compliance with RFC 1155." + ::= { phivControlParametersEntry 10 } + + phivControlPollingSubState OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + dying (3), + dead (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the tributary's state as + determined by the polling algorithm. This applies + only when the polling state is AUTOMATIC and is + read-only to Network Management. Polling-substate is + one of ACTIVE, INACTIVE, DYING, or DEAD. It is + displayed as a tag on the polling state, for example: + AUTOMATIC-INACTIVE." + ::= { phivControlParametersEntry 11 } + + phivControlTransTimer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the number of milliseconds to + delay between data message transmits. Milliseconds is + a decimal integer in the range 0-65535." + DEFVAL { 0 } + ::= { phivControlParametersEntry 12 } + + -- Ethernet Group + + -- The implementation of the Ethernet Group is mandatory + -- for all systems which support ethernet links. + + -- Ethernet Parameters Table + + phivEthLinkParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivEthLinkParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about ethernet link parameters." + ::= { ethernet 1} + + phivEthLinkParametersEntry OBJECT-TYPE + SYNTAX PhivEthLinkParametersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Parameter information about ethernet links currently + known." + INDEX { phivEthLinkIndex } + ::= { phivEthLinkParametersTable 1 } + + PhivEthLinkParametersEntry ::= + SEQUENCE { + phivEthLinkIndex + INTEGER, + phivEthDesigRouterNodeAddr + PhivAddr, + phivEthMaxRouters + INTEGER (0..255), + phivEthRouterPri + INTEGER (0..127), + phivEthHardwareAddr + OCTET STRING + } + phivEthLinkIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The circuit over which this links information is + collected. This is the same as phivCircuitIndex." + ::= { phivEthLinkParametersEntry 1 } + + phivEthDesigRouterNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is the address of the designated router." + ::= { phivEthLinkParametersEntry 2 } + + phivEthMaxRouters OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter is the maximum number of routers (other + than the executor itself) allowed on the circuit by + Routing for circuits that are owned by the executor + node." + ::= { phivEthLinkParametersEntry 3 } + + phivEthRouterPri OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter is the priority that this router is to + have in the selection of designated router for the + circuit on circuits that are owned by the executor + node." + DEFVAL { 64 } + ::= { phivEthLinkParametersEntry 4 } + + phivEthHardwareAddr OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE (6) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter is the address that is + associated with the line device hardware as seen by + the DECnet Software. This value is not the same as + ifPhysAddress." + ::= { phivEthLinkParametersEntry 5 } + + -- Counters Group + + -- The implementation of the Counters Group is mandatory for + -- systems which only support DECnet style locking counters. + + -- Counters Table + + phivCountersCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivCountersCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about ethernet link counters." + ::= { counters 1 } + + phivCountersCountEntry OBJECT-TYPE + SYNTAX PhivCountersCountEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Counter information about ethernet links currently + known.." + INDEX { phivCountersIndex } + ::= { phivCountersCountTable 1 } + + PhivCountersCountEntry ::= + SEQUENCE { + phivCountersIndex + INTEGER, + phivCountersCountBytesRecd + PhivCounter, + phivCountersCountBytesSent + PhivCounter, + phivCountersCountDataBlocksRecd + PhivCounter, + phivCountersCountDataBlocksSent + PhivCounter, + phivCountersCountEthUsrBuffUnav + PhivCounter (0..65535), + phivCountersCountMcastBytesRecd + PhivCounter, + phivCountersCountDataBlksRecd + PhivCounter, + phivCountersCountDataBlksSent + PhivCounter, + phivCountersCountMcastBlksRecd + PhivCounter, + phivCountersCountBlksSentDef + PhivCounter, + phivCountersCountBlksSentSingleCol + PhivCounter, + phivCountersCountBlksSentMultCol + PhivCounter, + phivCountersCountSendFailure + PhivCounter, + phivCountersCountCollDetectFailure + PhivCounter (0..65535), + phivCountersCountReceiveFailure + PhivCounter (0..65535), + phivCountersCountUnrecFrameDest + PhivCounter (0..65535), + phivCountersCountDataOver + PhivCounter (0..65535), + phivCountersCountSysBuffUnav + PhivCounter (0..65535), + phivCountersCountUsrBuffUnav + PhivCounter (0..65535) + } + phivCountersIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface to which these counters apply. This is + the same interface as identified by the same value of + phivLineIndex. This value is the IfIndex." + ::= { phivCountersCountEntry 1 } + + phivCountersCountBytesRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes received over this link." + ::= { phivCountersCountEntry 2 } + + phivCountersCountBytesSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of bytes sent over this link." + ::= { phivCountersCountEntry 3 } + + phivCountersCountDataBlocksRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks received over this link." + ::= { phivCountersCountEntry 4 } + + phivCountersCountDataBlocksSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks sent over this link." + ::= { phivCountersCountEntry 5 } + + phivCountersCountEthUsrBuffUnav OBJECT-TYPE + SYNTAX PhivCounter (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user buffer unavailable errors over this + link." + ::= { phivCountersCountEntry 6 } + + phivCountersCountMcastBytesRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of multicast bytes received over this link." + ::= { phivCountersCountEntry 7 } + + phivCountersCountDataBlksRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks received over this link." + ::= { phivCountersCountEntry 8 } + + phivCountersCountDataBlksSent OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data blocks sent over this link." + ::= { phivCountersCountEntry 9 } + + phivCountersCountMcastBlksRecd OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of multicast blocks received over this link." + ::= { phivCountersCountEntry 10 } + + phivCountersCountBlksSentDef OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of blocks sent, initially deferred over this + link." + ::= { phivCountersCountEntry 11 } + + phivCountersCountBlksSentSingleCol OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of blocks sent, single collision over this link." + ::= { phivCountersCountEntry 12 } + + phivCountersCountBlksSentMultCol OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of blocks sent, multiple collisions over this + link." + ::= { phivCountersCountEntry 13 } + + phivCountersCountSendFailure OBJECT-TYPE + SYNTAX PhivCounter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of send failures over this link." + ::= { phivCountersCountEntry 14 } + + phivCountersCountCollDetectFailure OBJECT-TYPE + SYNTAX PhivCounter ( 0..65535 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of collision detect check failures over this + link." + ::= { phivCountersCountEntry 15 } + + phivCountersCountReceiveFailure OBJECT-TYPE + SYNTAX PhivCounter ( 0..65535 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of receive failures over this link." + ::= { phivCountersCountEntry 16 } + + phivCountersCountUnrecFrameDest OBJECT-TYPE + SYNTAX PhivCounter ( 0..65535 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of unrecognized frame destinations over this + link." + ::= { phivCountersCountEntry 17 } + + phivCountersCountDataOver OBJECT-TYPE + SYNTAX PhivCounter ( 0..65535 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of data overruns over this link." + ::= { phivCountersCountEntry 18 } + + phivCountersCountSysBuffUnav OBJECT-TYPE + SYNTAX PhivCounter ( 0..65535 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of system buffer unavailables over this link." + ::= { phivCountersCountEntry 19 } + + phivCountersCountUsrBuffUnav OBJECT-TYPE + SYNTAX PhivCounter ( 0..65535 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of user buffer unavailables." + ::= { phivCountersCountEntry 20 } + + -- Adjacency Group + + -- The implementation of the Adjacency Group is mandatory for all + -- conformant implementations of this memo. + + phivAdjTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivAdjEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Adjacency Table." + ::= { adjacency 1 } + + phivAdjEntry OBJECT-TYPE + SYNTAX PhivAdjEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each adjacency." + INDEX { phivAdjCircuitIndex } + ::= { phivAdjTable 1 } + + PhivAdjEntry ::= + SEQUENCE { + phivAdjCircuitIndex + INTEGER, + phivAdjNodeAddr + PhivAddr, + phivAdjBlockSize + INTEGER, + phivAdjListenTimer + INTEGER (1..65535), + phivAdjCircuitEtherServPhysAddr + OCTET STRING, + phivAdjType + INTEGER, + phivAdjState + INTEGER, + phivAdjPriority + INTEGER, + phivAdjExecListenTimer + INTEGER (1..65535) + } + + phivAdjCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit." + ::= { phivAdjEntry 1 } + + phivAdjNodeAddr OBJECT-TYPE + SYNTAX PhivAddr -- OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the adjacent node." + ::= { phivAdjEntry 2 } + + phivAdjBlockSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only parameter is the block size that was + negotiated with the adjacent Routing layer during Routing + initialization over a particular circuit. It includes the + routing header, but excludes the data link header. This + parameter is qualified by ADJACENT NODE." + ::= { phivAdjEntry 3 } + + phivAdjListenTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value determines the maximum number of seconds + allowed to elapse before Routing receives some message + (either a Hello message or a user message) from the + adjacent node on the circuit. It was agreed during + Routing initialization with the adjacent Routing layer. + This parameter is qualified by ADJACENT NODE." + ::= { phivAdjEntry 4 } + + phivAdjCircuitEtherServPhysAddr OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE (6) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This parameter indicates the Ethernet physical address + of an adjacent node that is being serviced on this + circuit. This parameter is a qualifier for SERVICE + SUBSTATE." + ::= { phivAdjEntry 5 } + + phivAdjType OBJECT-TYPE + SYNTAX INTEGER { + routing-III (1), + nonrouting-III (2), + area (3), + routing-IV (4), + nonrouting-IV (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This parameter indicates the type of adjacency. + + For adjacent nodes, this is a read-only parameter that + indicates the type of the reachable adjacent node. + NOTE: The routing-III and nonrouting-III values are + incremented by one compared to the standard DECnet + values in order to maintain compliance with RFC 1155)" + ::= { phivAdjEntry 6 } + + phivAdjState OBJECT-TYPE + SYNTAX INTEGER { + initializing (1), -- Ethernet one-way + up (2), -- Ethernet two-way + run (3), -- The eight DDCMP/X.25 states + circuit-rejected (4), + data-link-start (5), + routing-layer-initialize (6), + routing-layer-verify (7), + routing-layer-complete (8), + off (9), + halt (10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the state of a router adjacency. + On adjacencies over a circuit of type + (phivCircuitCommonType) Ethernet, CI, or FDDI, with an + adjacent node of type (phivAdjType) ROUTING IV or AREA, + this variable is the state of the Ethernet + Initialization Layer for this adjacency, and can have + values INITIALIZING or UP. (See Section 9.1.1 of + DECnet Phase IV Routing Layer Functional Specification.) + + On adjacencies over a circuit of type + (phivCircuitCommonType) Ethernet, CI, or FDDI, with an + adjacent node of type (phivAdjType) NONROUTING IV, + this variable will always take on the value UP. + + On adjacencies over a circuit of type + (phivCircuitCommonType) DDCMP POINT, DDCMP CONTROL, + DDCMP TRIBUTARY, DDCMP DMC, or X.25, this variable is + the state of the Routing Layer Initialization Circuit + State. (See section 7.3, ibid.) It can have values + between RUN and HALT. + + On adjacencies over a circuit of type + (phivCircuitCommonType) OTHER, this variable may be + used in a manner consistent with the Initialization + Layer used on that circuit." + ::= { phivAdjEntry 7 } + + phivAdjPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Priority assigned by the adjacent node for this + circuit." + ::= { phivAdjEntry 8 } + + phivAdjExecListenTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This read-only value determines the maximum number of + seconds allowed to elapse before Routing receives some + message (either a Hello message or a user message) from + the adjacent node on the circuit. It was agreed during + Routing initialization with the adjacent Routing layer." + ::= { phivAdjEntry 9 } + + -- Line Group + + -- The implementation of the Line Group is mandatory for all + -- conformant implementations of this memo. + + phivLineTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivLineEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Line Table." + ::= { line 1 } + + phivLineEntry OBJECT-TYPE + SYNTAX PhivLineEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each line." + INDEX { phivLineIndex } + ::= { phivLineTable 1 } + + PhivLineEntry ::= + SEQUENCE { + phivLineIndex + INTEGER, + phivLineName + DisplayString, + phivLineState + INTEGER, + phivLineSubstate + INTEGER, + phivLineService + INTEGER, + phivLineDevice + DisplayString, + phivLineReceiveBuffs + INTEGER (0..65535), + phivLineProtocol + INTEGER, + phivLineServiceTimer + INTEGER (1..65535), + phivLineMaxBlock + INTEGER (1..65535) + } + + phivLineIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The line on which this entry's equivalence is effective. + This is the same as the IfIndex." + ::= { phivLineEntry 1 } + + phivLineName OBJECT-TYPE + SYNTAX DisplayString ( SIZE (0..16) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the line on this row of the table." + ::= { phivLineEntry 2 } + + phivLineState OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2), + service (3), + cleared (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents Network Management operational + state. + NOTE that these values are incremented by one compared to + the standard DECnet values." + ::= { phivLineEntry 3 } + + phivLineSubstate OBJECT-TYPE + SYNTAX INTEGER { + starting (1), + reflecting (2), + looping (3), + loading (4), + dumping (5), + triggering (6), + auto-service (7), + auto-loading (8), + auto-dumping (9), + auto-triggering (10), + synchronizing (11), + failed (12), + running (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the line's read-only Network + Management substate. + NOTE that these values are incremented by one compared to + the standard DECnet values." + ::= { phivLineEntry 4 } + + phivLineService OBJECT-TYPE + SYNTAX INTEGER { + starting (1), + reflecting (2), + looping (3), + other (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the line's read-only Network + Management service. + NOTE that these values are incremented by one compared to + the standard DECnet values and OTHER is a new addition." + ::= { phivLineEntry 5 } + + phivLineDevice OBJECT-TYPE + SYNTAX DisplayString ( SIZE (0..16) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link device to be + used on the line." + ::= { phivLineEntry 6 } + + phivLineReceiveBuffs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the number of receive buffers + reserved for the line. It is a decimal number in + the range 0-65535. 0 is supported for those vendors + that do not reserve buffers on a per line basis and + use a pool of buffers that can be used by any line." + ::= { phivLineEntry 7 } + + phivLineProtocol OBJECT-TYPE + SYNTAX INTEGER { + ddcmp-point (1), + ddcmp-control (2), + ddcmp-tributary (3), + reserved (4), + ddcmp-dmc (5), + lapb (6), + ethernet (7), + ci (8), + qp2 (9), + other (14), + fddi (15) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the protocol used on the line + device. Note that these values are incremented by + one compared to the standard DECnet values." + ::= { phivLineEntry 8 } + + phivLineServiceTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the amount of time in + milliseconds allowed to elapse before a Data Link + receive request completes while doing service + operations." + ::= { phivLineEntry 9 } + + phivLineMaxBlock OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Data Link maximum block + size on the line." + ::= { phivLineEntry 10 } + + -- Non Broadcast Line Group + + -- The implementation of the Non Broadcast Line Group is + -- mandatory for all systems which implement non broadcast + -- lines. + + phivNonBroadcastTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivNonBroadcastEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Non Broadcast Table." + ::= { nonBroadcastLine 1 } + + phivNonBroadcastEntry OBJECT-TYPE + SYNTAX PhivNonBroadcastEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "There is one entry in the table for each + Non Broadcast line." + INDEX { phivNonBroadcastIndex } + ::= { phivNonBroadcastTable 1 } + + PhivNonBroadcastEntry ::= + SEQUENCE { + phivNonBroadcastIndex + INTEGER, + phivNonBroadcastController + INTEGER, + phivNonBroadcastDuplex + INTEGER, + phivNonBroadcastClock + INTEGER, + phivNonBroadcastRetransmitTimer + INTEGER (1..65535) + } + phivNonBroadcastIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Non Broadcast line on which this entry's + equivalence is effective. This is the same value + as the IfIndex." + ::= { phivNonBroadcastEntry 1 } + + phivNonBroadcastController OBJECT-TYPE + SYNTAX INTEGER { + normal (1), + loopback (2), + other (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link hardware + controller mode for the line device. The values + for controller-mode are: + + NORMAL For normal controller operating mode. + + LOOPBACK For software controllable loopback of the + controller. On those devices that can support this + mode, it causes all transmitted messages to be looped + back from within the controller itself. This is + accomplished without any manual intervention other + than the setting of this parameter value. + + OTHER indicates function is not supported + Note that these values are incremented by one compared to + the standard DECnet values." + ::= { phivNonBroadcastEntry 2 } + + phivNonBroadcastDuplex OBJECT-TYPE + SYNTAX INTEGER { + full (1), + half (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link hardware + duplex mode of the line device. The possible modes + are: + + FULL Full-duplex + HALF Half-duplex + + Note that these values are incremented by one compared to + the standard DECnet values." + ::= { phivNonBroadcastEntry 3 } + + phivNonBroadcastClock OBJECT-TYPE + SYNTAX INTEGER { + external (1), + internal (2), + other (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents the Physical Link hardware clock + mode for the line device. The values for clock-mode are: + + INTERNAL For software controllable loopback use of + the clock. On those devices that can support this + mode, it causes the device to supply a clock signal + such that a transmitted messages can be looped + back from outside the device. This may require manual + intervention other than the setting of this parameter + value. For example, the operator may have to connect + a loopback plug in place of the normal line. + + EXTERNAL For normal clock operating mode, where the + clock signal is supplied externally to the controller. + Note that these values are incremented by one compared to + the standard DECnet values." + ::= { phivNonBroadcastEntry 4 } + + phivNonBroadcastRetransmitTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents number of milliseconds before + the Data Link retransmits a block on the line. On + half-duplex lines, this parameter is the select timer." + DEFVAL { 3000 } + ::= { phivNonBroadcastEntry 5 } + + -- Area Parameters Group + + -- The implementation of the Area Parameters Group is mandatory + -- for all systems which implement level 2 routing. + + phivAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhivAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of information kept on all areas known to + this unit." + ::= { area 1 } + + phivAreaEntry OBJECT-TYPE + SYNTAX PhivAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The area routing information." + INDEX { phivAreaNum } + ::= { phivAreaTable 1 } + + PhivAreaEntry ::= + SEQUENCE { + phivAreaNum + INTEGER, + phivAreaState + INTEGER, + phivAreaCost + Gauge, + phivAreaHops + INTEGER, + phivAreaNextNode + PhivAddr, + phivAreaCircuitIndex + INTEGER + } + phivAreaNum OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the area number of this entry." + ::= { phivAreaEntry 1 } + + phivAreaState OBJECT-TYPE + SYNTAX INTEGER { + reachable (4), + unreachable (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the state of the area" + ::= { phivAreaEntry 2 } + + phivAreaCost OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total cost over the current path to the + destination area. Cost is a value associated with + using a circuit. Routing routes messages (data) + along the path between 2 areas with the smallest + cost." + ::= { phivAreaEntry 3 } + + phivAreaHops OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hops to a destination area. A hop is + the routing value representing the logical distance + between two areas in network." + ::= { phivAreaEntry 4 } + + phivAreaNextNode OBJECT-TYPE + SYNTAX PhivAddr + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The next node on the circuit used to get to the + area under scrutiny." + ::= { phivAreaEntry 5 } + + phivAreaCircuitIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique index value for each known circuit." + ::= { phivAreaEntry 6 } + + -- Additional Area Parameters + + phivAreaMaxCost OBJECT-TYPE + SYNTAX INTEGER (1..1022) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum total path cost + allowed from the executor to any other level 2 routing + node. The AREA MAXIMUM COST number is decimal in the + range 1-1022. This parameter is only applicable if + the executor node is of type AREA." + ::= { area 2 } + + phivAreaMaxHops OBJECT-TYPE + SYNTAX INTEGER (1..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the maximum number of routing hops + allowable from the executor to any other level 2 + routing node. This parameter is only applicable if the + executor node is of type AREA." + ::= { area 3 } + + phivRouteMaxArea OBJECT-TYPE + SYNTAX INTEGER (1..63) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value represents the largest area number and, + therefore, number of areas that can be known about + by the executor node's Routing. This parameter is only + applicable if the executor node is of type AREA." + ::= { area 4 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1304-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1304-MIB new file mode 100755 index 0000000..8df086a --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1304-MIB @@ -0,0 +1,913 @@ +-- Changes for RFC1304 (SIP MIB) +-- no changes needed. +-- dperkins@scruznet.com + + + RFC1304-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks, IpAddress + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro + -- as defined in RFC-1212. + + -- This is the MIB module for the SIP objects. + + + sip OBJECT IDENTIFIER ::= { transmission 31 } + + -- All representations of SMDS addresses in this MIB + -- module use, as a textual convention (i.e., this + -- convention does not affect their encoding), the + -- data type: + + SMDSAddress ::= OCTET STRING (SIZE (8)) + -- the 60-bit SMDS address, preceded by 4 bits with the + -- following values: + -- "1100" when representing an individual address + -- "1110" when representing a group address + + + -- The SIP Level 3 group + -- Implementation of the SIP Level 3 group is mandatory + -- for all systems implementing SIP Level 3. + + sipL3Table OBJECT-TYPE + SYNTAX SEQUENCE OF SipL3Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains SIP L3 parameters and + state variables, one entry per SIP port." + ::= { sip 1 } + + sipL3Entry OBJECT-TYPE + SYNTAX SipL3Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This list contains SIP L3 parameters and + state variables." + INDEX { sipL3Index } + ::= { sipL3Table 1 } + + SipL3Entry ::= SEQUENCE { + sipL3Index + INTEGER, + sipL3ReceivedIndividualDAs + Counter, + sipL3ReceivedGAs + Counter, + sipL3UnrecognizedIndividualDAs + Counter, + sipL3UnrecognizedGAs + Counter, + sipL3SentIndividualDAs + Counter, + sipL3SentGAs + Counter, + sipL3Errors + Counter, + sipL3InvalidSMDSAddressTypes + Counter, + sipL3VersionSupport + INTEGER + } + + sipL3Index OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the SIP + port interface for which this entry contains + management information. The value of this + object for a particular interface has the same + value as the ifIndex object, defined in RFC + 1156 and RFC 1213, for the same interface." + ::= { sipL3Entry 1 } + + sipL3ReceivedIndividualDAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of individually addressed SIP + Level 3 PDUs received from the remote system + across the SNI. The total includes only + unerrored L3PDUs." + ::= { sipL3Entry 2 } + + sipL3ReceivedGAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of group addressed SIP Level 3 + PDUs received from the remote system across the + SNI. The total includes only unerrored L3PDUs." + ::= { sipL3Entry 3 } + + sipL3UnrecognizedIndividualDAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of SIP Level 3 PDUs received from the + remote system with invalid or unknown individual + destination addresses (Destination Address + Screening violations are not included). See SMDS + Subscription MIB module." + ::= { sipL3Entry 4 } + + sipL3UnrecognizedGAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of SIP Level 3 PDUs received from the + remote system with invalid or unknown group + addresses. (Destination Address Screening + violations are not included). See SMDS + Subscription MIB module." + ::= { sipL3Entry 5 } + + sipL3SentIndividualDAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of individually addressed SIP Level 3 + PDUs that have been sent by this system across the + SNI." + ::= { sipL3Entry 6 } + + sipL3SentGAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of group addressed SIP L3PDUs that + have been sent by this system across the SNI." + ::= { sipL3Entry 7 } + + -- The total number of SIP L3PDU errors can be calculated as + -- (Syntactic errors + Semantic Service errors ) + -- Syntactic errors include: + -- sipL3Errors + -- Latest occurrences of syntactic error types are logged in + -- sipL3PDUErrorTable. + -- Semantic Service errors include: + -- sipL3UnrecognizedIndividualDAs + -- sipL3UnrecognizedGAs + -- sipL3InvalidSMDSAddressTypes + -- Note that public networks supporting SMDS may discard + -- SIP L3PDUs due to subscription violations. Related + -- managed objects are defined in Definitions of Managed + -- Objects for SMDS Subscription. + + + sipL3Errors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SIP Level 3 PDUs received + from the remote system that were discovered to + have errors (including protocol processing and bit + errors but excluding addressing-related errors) + and were discarded. Includes both group addressed + L3PDUs and L3PDUs containing an individual + destination address." + ::= { sipL3Entry 8 } + + sipL3InvalidSMDSAddressTypes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of SIP Level 3 PDUs received from the + remote system that had the Source or Destination + Address_Type subfields, (the four most significant + bits of the 64 bit address field), not equal to + the value 1100 or 1110. Also, an error is + considered to have occurred if the Address_Type + field for a Source Address, the four most + significant bits of the 64 bits, is equal to 1110 + (a group address)." + ::= { sipL3Entry 9 } + + sipL3VersionSupport OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the version(s) of SIP + that this interface supports. The value is a sum. + This sum initially takes the value zero. For each + version, V, that this interface supports, 2 raised + to (V - 1) is added to the sum. For example, a + port supporting versions 1 and 2 would have a + value of (2^(1-1)+2^(2-1))=3. The + sipL3VersionSupport is effectively a bit mask with + Version 1 equal to the least significant bit + (LSB)." + ::= { sipL3Entry 10 } + + + -- The SIP Level 2 group + -- Implementation of the SIP Level 2 group is mandatory + -- for all systems implementing SIP Level 2. + + + sipL2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SipL2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains SIP L2PDU parameters and + state variables, one entry per SIP port." + ::= { sip 2 } + + sipL2Entry OBJECT-TYPE + SYNTAX SipL2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This list contains SIP L2 parameters and state + variables." + INDEX { sipL2Index } + ::= { sipL2Table 1 } + + SipL2Entry ::= SEQUENCE { + sipL2Index + INTEGER, + sipL2ReceivedCounts + Counter, + sipL2SentCounts + Counter, + sipL2HcsOrCRCErrors + Counter, + sipL2PayloadLengthErrors + Counter, + sipL2SequenceNumberErrors + Counter, + sipL2MidCurrentlyActiveErrors + Counter, + sipL2BomOrSSMsMIDErrors + Counter, + sipL2EomsMIDErrors + Counter + } + + sipL2Index OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the SIP port + interface for which this entry contains management + information. The value of this object for a + particular interface has the same value as the + ifIndex object, defined in RFC 1156 and RFC 1213, + for the same interface." + ::= { sipL2Entry 1 } + + sipL2ReceivedCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of SIP Level 2 PDUs received from the + remote system across the SNI. The total includes + only unerrored L2PDUs." + ::= { sipL2Entry 2 } + + sipL2SentCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of SIP Level 2 PDUs that have been + sent by this system across the SNI." + ::= { sipL2Entry 3 } + + -- The total number of SIP L2PDU errors can be calculated as + -- the sum of: + -- sipL2HcsOrCRCErrors + -- sipL2PayloadLengthErrors + -- sipL2SequenceNumberErrors + -- sipL2MidCurrentlyActiveErrors + -- sipL2BomOrSSMsMIDErrors + -- sipL2EomsMIDErrors + + sipL2HcsOrCRCErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received SIP Level 2 PDUs that were + discovered to have either a Header Check Sequence + error or a Payload CRC violation." + ::= { sipL2Entry 4 } + + sipL2PayloadLengthErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received SIP Level 2 PDUs that had + Payload Length errors that fall in the following + specifications: + - SSM L2_PDU payload length field value less + - than 28 octets or greater than 44 octets, + + - BOM or COM L2_PDU payload length field not + - equal to 44 octets, + + - EOM L2_PDU payload length field value less + - than 4 octets or greater than 44 octets." + ::= { sipL2Entry 5 } + + sipL2SequenceNumberErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received SIP Level 2 PDUs that had + a sequence number within the L2PDU not equal to + the expected sequence number of the SMDS SS + receive process." + ::= { sipL2Entry 6 } + + sipL2MidCurrentlyActiveErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received SIP Level 2 PDUs that are + BOMs for which an active receive process is + already started." + ::= { sipL2Entry 7 } + + sipL2BomOrSSMsMIDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received SIP Level 2 PDUs that are + SSMs with a MID not equal to zero or are BOMs with + MIDs equal to zero." + ::= { sipL2Entry 8 } + + sipL2EomsMIDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received SIP Level 2 PDUs that are + EOMs for which there is no active receive process + for the MID (i.e., the receipt of an EOM which + does not correspond to a BOM) OR the EOM has a MID + equal to zero." + ::= { sipL2Entry 9 } + + -- The SIP PLCP group + -- Implementation of one of these groups is mandatory + -- if the PLCP is implemented. + + sipPLCP OBJECT IDENTIFIER ::= { sip 3 } + + + -- The SIP DS1 PLCP group + -- Implementation of this group is mandatory + -- if the DS1 PLCP is implemented. + + sipDS1PLCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SipDS1PLCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains SIP DS1 PLCP parameters and + state variables, one entry per SIP port." + ::= { sipPLCP 1 } + + sipDS1PLCPEntry OBJECT-TYPE + SYNTAX SipDS1PLCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This list contains SIP DS1 PLCP parameters and + state variables." + INDEX { sipDS1PLCPIndex } + ::= { sipDS1PLCPTable 1 } + + SipDS1PLCPEntry ::= SEQUENCE { + sipDS1PLCPIndex + INTEGER, + sipDS1PLCPSEFSs + Counter, + sipDS1PLCPAlarmState + INTEGER, + sipDS1PLCPUASs + Counter + } + + + sipDS1PLCPIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the SIP port + interface for which this entry contains management + information. The value of this object for a + particular interface has the same value as the + ifIndex object, defined in RFC 1156 and RFC 1213, + for the same interface." + ::= { sipDS1PLCPEntry 1 } + + + sipDS1PLCPSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A DS1 Severely Errored Framing Second (SEFS) is a + count of one-second intervals containing one or + more SEF events. A Severely Errored Framing (SEF) + event is declared when an error in the A1 octet + and an error in the A2 octet of a framing octet + pair (i.e., errors in both framing octets), or two + consecutive invalid and/or nonsequential Path + Overhead Identifier octets are detected." + ::= { sipDS1PLCPEntry 2 } + + sipDS1PLCPAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm (1), + receivedFarEndAlarm (2), + incomingLOF (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates if there is an alarm + present for the DS1 PLCP. The value + receivedFarEndAlarm means that the DS1 PLCP has + received an incoming Yellow Signal, the value + incomingLOF means that the DS1 PLCP has declared a + loss of frame (LOF) failure condition, and the + value noAlarm means that there are no alarms + present. See TR-TSV-000773 for a description of + alarm states." + ::= { sipDS1PLCPEntry 3 } + + + sipDS1PLCPUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by TR-TSV-000773, + encountered by the PLCP." + ::= { sipDS1PLCPEntry 4 } + + + -- The SIP DS3 PLCP group + -- Implementation of this group is mandatory + -- if the DS3 PLCP is implemented. + + sipDS3PLCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SipDS3PLCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains SIP DS3 PLCP parameters and + state variables, one entry per SIP port." + ::= { sipPLCP 2 } + + sipDS3PLCPEntry OBJECT-TYPE + SYNTAX SipDS3PLCPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This list contains SIP DS3 PLCP parameters and + state variables." + INDEX { sipDS3PLCPIndex } + ::= { sipDS3PLCPTable 1 } + + SipDS3PLCPEntry ::= SEQUENCE { + sipDS3PLCPIndex + INTEGER, + sipDS3PLCPSEFSs + Counter, + sipDS3PLCPAlarmState + INTEGER, + sipDS3PLCPUASs + Counter + } + + + sipDS3PLCPIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the SIP port + interface for which this entry contains management + information. The value of this object for a + particular interface has the same value as the + ifIndex object, defined in RFC 1156 and RFC 1213, + for the same interface." + ::= { sipDS3PLCPEntry 1 } + + sipDS3PLCPSEFSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A DS3 Severely Errored Framing Second (SEFS) is a + count of one-second intervals containing one or + more SEF events. A Severely Errored Framing (SEF) + event is declared when an error in the A1 octet + and an error in the A2 octet of a framing octet + pair (i.e., errors in both framing octets), or two + consecutive invalid and/or nonsequential Path + Overhead Identifier octets are detected." + ::= { sipDS3PLCPEntry 2 } + + sipDS3PLCPAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm (1), + receivedFarEndAlarm (2), + incomingLOF (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates if there is an alarm + present for the DS3 PLCP. The value + receivedFarEndAlarm means that the DS3 PLCP has + received an incoming Yellow Signal, the value + incomingLOF means that the DS3 PLCP has declared a + loss of frame (LOF) failure condition, and the + value noAlarm means that there are no alarms + present. See TR-TSV-000773 for a description of + alarm states." + ::= { sipDS3PLCPEntry 3 } + + + sipDS3PLCPUASs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by TR-TSV-000773, + encountered by the PLCP." + ::= { sipDS3PLCPEntry 4 } + + + -- The SMDS Applications group + -- Applications that have been identified for this group are: + -- * IP-over-SMDS (details are specified in RFC 1209) + -- Implementation of this group is mandatory for systems + -- that implement IP-over-SMDS Interface Protocol. + + smdsApplications OBJECT IDENTIFIER ::= { sip 4 } + + ipOverSMDS OBJECT IDENTIFIER ::= { smdsApplications 1 } + + -- Although the objects in this group are read-only, at the + -- agent's discretion they may be made read-write so that the + -- management station, when appropriately authorized, may + -- change the addressing information related to the + -- configuration of a logical IP subnetwork implemented on + -- top of SMDS. + + -- This table is necessary to support RFC1209 (IP-over-SMDS) + -- and gives information on the Group Addresses and ARP + -- Addresses used in the Logical IP subnetwork. + -- One SMDS address may be associated with multiple IP + -- addresses. One SNI may be associated with multiple LISs. + + ipOverSMDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpOverSMDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ipOverSMDS 1 } + + ipOverSMDSEntry OBJECT-TYPE + SYNTAX IpOverSMDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipOverSMDSIndex, ipOverSMDSAddress } + ::= { ipOverSMDSTable 1 } + + IpOverSMDSEntry ::= + SEQUENCE { + ipOverSMDSIndex + INTEGER, + ipOverSMDSAddress + IpAddress, + ipOverSMDSHA + SMDSAddress, + ipOverSMDSLISGA + SMDSAddress, + ipOverSMDSARPReq + SMDSAddress + } + + ipOverSMDSIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the SIP port + interface for which this entry contains management + information. The value of this object for a + particular interface has the same value as the + ifIndex object, defined in RFC 1156 and RFC 1213, + for the same interface." + ::= { ipOverSMDSEntry 1 } + + ipOverSMDSAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipOverSMDSEntry 2 } + + ipOverSMDSHA OBJECT-TYPE + SYNTAX SMDSAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SMDS Individual address of the IP station." + ::= { ipOverSMDSEntry 3 } + + ipOverSMDSLISGA OBJECT-TYPE + SYNTAX SMDSAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SMDS Group Address that has been configured + to identify the SMDS Subscriber-Network Interfaces + (SNIs) of all members of the Logical IP Subnetwork + (LIS) connected to the network supporting SMDS." + ::= { ipOverSMDSEntry 4 } + + ipOverSMDSARPReq OBJECT-TYPE + SYNTAX SMDSAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SMDS address (individual or group) to which + ARP Requests are to be sent." + ::= { ipOverSMDSEntry 5 } + + + -- The SMDS Carrier Selection group + -- This group is used as a place holder + -- for carrier selection objects. + + smdsCarrierSelection OBJECT IDENTIFIER ::= { sip 5} + + + -- The SIP Error Log + -- Implementation of this group is mandatory + -- for all systems that implement SIP Level 3. + + sipErrorLog OBJECT IDENTIFIER ::= { sip 6 } + + sipL3PDUErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SipL3PDUErrorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the latest occurrence of + the following syntactical SIP L3PDU errors: + + - Destination Address Field Format Error, + + The following pertains to the 60 least significant + bits of the 64 bit address field. The 60 bits + contained in the address subfield can be used to + represent addresses up to 15 decimal digits. Each + decimal digit shall be encoded into four bits + using Binary Coded Decimal (BCD), with the most + significant digit occurring left-most. If not all + 15 digits are required, then the remainder of this + field shall be padded on the right with bits set + to one. An error is considered to have occurred: + a). if the first four bits of the address + subfield are not BCD, OR b). if the first four + bits of the address subfield are populated with + the country code value 0001, AND the 40 bits which + follow are not Binary Coded Decimal (BCD) encoded + values of the 10 digit addresses, OR the remaining + 16 least significant bits are not populated with + 1's, OR c). if the address subfield is not + correct according to another numbering plan which + is dependent upon the carrier assigning the + numbers and offering SMDS. + + - Source Address Field Format Error, + + The description of this parameter is the same as + the description of the Destination Address Field + Format Error. + + - Invalid BAsize Field Value, + + An error is considered to have occurred when the + BAsize field of an SIP L3PDU contains a value less + that 32, greater than 9220 octets without the + CRC32 field present, greater than 9224 octets with + the CRC32 field present, or not equal to a + multiple of 4 octets, + + - Invalid Header Extension Length Field Value, + + An error is considered to have occurred when the + Header Extension Length field value is not equal + 3. + + - Invalid Header Extension - Element Length, + + An error is considered to have occurred when the + Header Extension - Element Length is greater than + 12. + + - Invalid Header Extension - Version Element + Position, Length, or Value, + + An error is considered to have occurred when a + Version element with Length=3, Type=0, and Value=1 + does not appear first within the Header Extension, + or an element Type=0 appears somewhere other than + within the first three octets in the Header + Extension. + + - Invalid Header Extension - Carrier Selection + Element Position, Length, Value or Format, + + An error is considered to have occurred when a + Carrier Selection element does not appear second + within the Header Extension, if the Element Type + does not equal 1, the Element Length does not + equal 4, 6, or 8, the Element Value field is not + four BCD encoded decimal digits used in specifying + the Carrier Identification Code (CIC), or the + identified CIC code is invalid. + + - Header Extension PAD Error + + An error is considered to have occurred when the + Header Extension PAD is 9 octets in length, or if + the Header Extension PAD is greater than zero + octets in length and the Header Extension PAD does + not follow all Header Extension elements or does + not begin with at least one octet of all zeros. + + - BEtag Mismatch Error, + + An error is considered to have occurred when the + Beginning-End Tags in the SIP L3PDU header and + trailer are not equal. + + - BAsize Field not equal to Length Field Error, + + An error is considered to have occurred when the + value of the BAsize Field does not equal the value + of the Length Field. + + - Incorrect Length Error, and + + An error is considered to have occurred when the + the Length field value is not equal to the portion + of the SIP L3PDU which extends from the + Destination Address field up to and including the + CRC32 field (if present) or up to and including + the PAD field (if the CRC32 field is not present). + As an optional check, an error is considered to + have occurred when the length of a partially + received SIP L3PDU exceeds the BAsize value. + + - MRI Timeout Error. + + An error is considered to have occurred when the + elapsed time between receipt of BOM and + corresponding EOM exceeds the value of the MRI + (Message Receive Interval) for a particular + transport signal format. + + An entry is indexed by interface number and error + type, and contains Source Address, Destination + Address and a timestamp. All these errors are + counted in the sipL3Errors counter. When + sipL3PDUErrorTimeStamp is equal to zero, the + SipL3PDUErrorEntry does not contain any valid + information." + ::= { sipErrorLog 1 } + + sipL3PDUErrorEntry OBJECT-TYPE + SYNTAX SipL3PDUErrorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the service disagreement table." + INDEX { sipL3PDUErrorIndex, sipL3PDUErrorType } + ::= { sipL3PDUErrorTable 1 } + + SipL3PDUErrorEntry ::= SEQUENCE { + sipL3PDUErrorIndex + INTEGER, + sipL3PDUErrorType + INTEGER, + sipL3PDUErrorSA + SMDSAddress, + sipL3PDUErrorDA + SMDSAddress, + sipL3PDUErrorTimeStamp + TimeTicks + } + + sipL3PDUErrorIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object identifies the SIP port + interface for which this entry contains management + information. The value of this object for a + particular interface has the same value as the + ifIndex object, defined in RFC 1156 and RFC 1213, + for the same interface." + ::= { sipL3PDUErrorEntry 1 } + + sipL3PDUErrorType OBJECT-TYPE + SYNTAX INTEGER { + erroredDAFieldFormat (1), + erroredSAFieldFormat (2), + invalidBAsizeFieldValue (3), + invalidHdrExtLength (4), + invalidHdrExtElementLength (5), + invalidHdrExtVersionElementPositionLenthOrValue (6), + invalidHdrExtCarSelectElementPositionLenghtValueOrFormat (7), + hePADError (8), + beTagMismatch (9), + baSizeFieldNotEqualToLengthField (10), + incorrectLength (11), + mriTimeout (12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of error." + ::= { sipL3PDUErrorEntry 2 } + + sipL3PDUErrorSA OBJECT-TYPE + SYNTAX SMDSAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A rejected SMDS source address." + ::= { sipL3PDUErrorEntry 3 } + + sipL3PDUErrorDA OBJECT-TYPE + SYNTAX SMDSAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A rejected SMDS destination address." + ::= { sipL3PDUErrorEntry 4 } + + sipL3PDUErrorTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The timestamp for the service disagreement. The + timestamp contains the value of sysUpTime at the + latest occurrence of this type of service + disagreement. See textual description under + sipL3PDUErrorTable for boundary conditions." + ::= { sipL3PDUErrorEntry 5 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1315.MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1315.MIB new file mode 100755 index 0000000..8885d5e --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1315.MIB @@ -0,0 +1,644 @@ +-- Changes for RFC1315 (Frame Relay MIB) +-- Added IMPORT for Counter. +-- Changed module name from RFC-1155 to RFC1155-SMI. +-- dperkins@scruznet.com + + + RFC1315-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + transmission + FROM RFC1213-MIB + Counter, TimeTicks + FROM RFC1155-SMI + TRAP-TYPE + FROM RFC-1215; + + -- Frame Relay DTE MIB + + frame-relay OBJECT IDENTIFIER ::= { transmission 32 } + + -- + -- the range of ifIndex + -- + Index ::= INTEGER -- 1..ifNumber + + -- + -- the range of a Data Link Connection Identifier + -- + DLCI ::= INTEGER -- 0..DLCINumber + + + -- Data Link Connection Management Interface + + -- The variables that configure the DLC Management Interface. + + frDlcmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrDlcmiEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Parameters for the Data Link Connection Management + Interface for the frame relay service on this + interface." + REFERENCE + "Draft American National Standard T1.617-1991, Annex D" + ::= { frame-relay 1 } + + frDlcmiEntry OBJECT-TYPE + SYNTAX FrDlcmiEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Parameters for a particular Data Link Con- + nection Management Interface." + INDEX { frDlcmiIfIndex } + ::= { frDlcmiTable 1 } + + FrDlcmiEntry ::= + SEQUENCE { + frDlcmiIfIndex + Index, + frDlcmiState + INTEGER, + frDlcmiAddress + INTEGER, + frDlcmiAddressLen + INTEGER, + frDlcmiPollingInterval + INTEGER, + frDlcmiFullEnquiryInterval + INTEGER, + frDlcmiErrorThreshold + INTEGER, + frDlcmiMonitoredEvents + INTEGER, + frDlcmiMaxSupportedVCs + INTEGER, + frDlcmiMulticast + INTEGER + } + + + + frDlcmiIfIndex OBJECT-TYPE + SYNTAX Index + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value of the corresponding ifEn- + try." + ::= { frDlcmiEntry 1 } + + frDlcmiState OBJECT-TYPE + SYNTAX INTEGER { + noLmiConfigured (1), + lmiRev1 (2), + ansiT1-617-D (3), -- ANSI T1.617 Annex D + ansiT1-617-B (4) -- ANSI T1.617 Annex B + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable states which Data Link Connec- + tion Management scheme is active (and by impli- + cation, what DLCI it uses) on the Frame Relay + interface." + REFERENCE + "Draft American National Standard T1.617-1991" + ::= { frDlcmiEntry 2 } + + + + frDlcmiAddress OBJECT-TYPE + SYNTAX INTEGER { + q921 (1), -- 13 bit DLCI + q922March90 (2), -- 11 bit DLCI + q922November90 (3), -- 10 bit DLCI + q922 (4) -- Final Standard + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable states which address format is + in use on the Frame Relay interface." + ::= { frDlcmiEntry 3 } + + + frDlcmiAddressLen OBJECT-TYPE + SYNTAX INTEGER { + two-octets (2), + three-octets (3), + four-octets (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable states which address length in + octets. In the case of Q922 format, the length + indicates the entire length of the address in- + cluding the control portion." + ::= { frDlcmiEntry 4 } + + + + frDlcmiPollingInterval OBJECT-TYPE + SYNTAX INTEGER (5..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the number of seconds between succes- + sive status enquiry messages." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.7 Timer T391." + DEFVAL { 10 } + ::= { frDlcmiEntry 5 } + + + frDlcmiFullEnquiryInterval OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of status enquiry intervals that pass + before issuance of a full status enquiry mes- + sage." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.7 Counter N391." + DEFVAL { 6 } + ::= { frDlcmiEntry 6 } + + + + frDlcmiErrorThreshold OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the maximum number of unanswered + Status Enquiries the equipment shall accept be- + fore declaring the interface down." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.5.1 Counter N392." + DEFVAL { 3 } + ::= { frDlcmiEntry 7 } + + + frDlcmiMonitoredEvents OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the number of status polling intervals + over which the error threshold is counted. For + example, if within 'MonitoredEvents' number of + events the station receives 'ErrorThreshold' + number of errors, the interface is marked as + down." + REFERENCE + "Draft American National Standard T1.617-1991, + Section D.5.2 Counter N393." + DEFVAL { 4 } + ::= { frDlcmiEntry 8 } + + + + frDlcmiMaxSupportedVCs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of Virtual Circuits allowed + for this interface. Usually dictated by the + Frame Relay network. + + In response to a SET, if a value less than zero + or higher than the agent's maximal capability + is configured, the agent should respond bad- + Value" + ::= { frDlcmiEntry 9 } + + + frDlcmiMulticast OBJECT-TYPE + SYNTAX INTEGER { + nonBroadcast (1), + broadcast (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This indicates whether the Frame Relay inter- + face is using a multicast service." + ::= { frDlcmiEntry 10 } + + + -- A Frame Relay service is a multiplexing service. Data + -- Link Connection Identifiers enumerate virtual circuits + -- (permanent or dynamic) which are layered onto the underlying + -- circuit, represented by ifEntry. Therefore, each of the entries + -- in the Standard MIB's Interface Table with an IfType of + -- Frame Relay represents a Q.922 interface. Zero or more + -- virtual circuits are layered onto this interface and provide + -- interconnection with various remote destinations. + -- Each such virtual circuit is represented by an entry in the + -- circuit table. + + -- Circuit Table + + -- The table describing the use of the DLCIs attached to + -- each Frame Relay Interface. + + frCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing information about specific Data + Link Connection Identifiers and corresponding virtual + circuits." + ::= { frame-relay 2 } + + frCircuitEntry OBJECT-TYPE + SYNTAX FrCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding a single Data Link + Connection Identifier." + INDEX { frCircuitIfIndex, frCircuitDlci } + ::= { frCircuitTable 1 } + + + FrCircuitEntry ::= + SEQUENCE { + frCircuitIfIndex + Index, + frCircuitDlci + DLCI, + frCircuitState + INTEGER, + frCircuitReceivedFECNs + Counter, + frCircuitReceivedBECNs + Counter, + frCircuitSentFrames + Counter, + frCircuitSentOctets + Counter, + frCircuitReceivedFrames + Counter, + frCircuitReceivedOctets + Counter, + frCircuitCreationTime + TimeTicks, + frCircuitLastTimeChange + TimeTicks, + frCircuitCommittedBurst + INTEGER, + frCircuitExcessBurst + INTEGER, + frCircuitThroughput + INTEGER + } + + + + frCircuitIfIndex OBJECT-TYPE + SYNTAX Index + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex Value of the ifEntry this virtual + circuit is layered onto." + ::= { frCircuitEntry 1 } + + + frCircuitDlci OBJECT-TYPE + SYNTAX DLCI + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Data Link Connection Identifier for this + virtual circuit." + REFERENCE + "Draft American National Standard T1.618-1991, + Section 3.3.6" + ::= { frCircuitEntry 2 } + + + frCircuitState OBJECT-TYPE + SYNTAX INTEGER { + invalid (1), + active (2), + inactive (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the particular virtual cir- + cuit is operational. In the absence of a Data + Link Connection Management Interface, virtual + circuit entries (rows) may be created by set- + ting virtual circuit state to 'active', or + deleted by changing Circuit state to 'invalid'. + Whether or not the row actually disappears is + left to the implementation, so this object may + actually read as 'invalid' for some arbitrary + length of time. It is also legal to set the + state of a virtual circuit to 'inactive' to + temporarily disable a given circuit." + DEFVAL { active } + ::= { frCircuitEntry 3 } + + + frCircuitReceivedFECNs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of frames received from the network in- + dicating forward congestion since the virtual + circuit was created." + REFERENCE + "Draft American National Standard T1.618-1991, + Section 3.3.3" + ::= { frCircuitEntry 4 } + + + + frCircuitReceivedBECNs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of frames received from the network in- + dicating backward congestion since the virtual + circuit was created." + REFERENCE + "Draft American National Standard T1.618-1991, + Section 3.3.4" + ::= { frCircuitEntry 5 } + + + + frCircuitSentFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames sent from this virtual + circuit since it was created." + ::= { frCircuitEntry 6 } + + + + frCircuitSentOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets sent from this virtual + circuit since it was created." + ::= { frCircuitEntry 7 } + + + + frCircuitReceivedFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of frames received over this virtual + circuit since it was created." + ::= { frCircuitEntry 8 } + + + + frCircuitReceivedOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of octets received over this virtual + circuit since it was created." + ::= { frCircuitEntry 9 } + + + frCircuitCreationTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the virtual cir- + cuit was created, whether by the Data Link Con- + nection Management Interface or by a SetRe- + quest." + ::= { frCircuitEntry 10 } + + + + frCircuitLastTimeChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when last there was a + change in the virtual circuit state" + ::= { frCircuitEntry 11 } + + + + frCircuitCommittedBurst OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the maximum amount of + data, in bits, that the network agrees to + transfer under normal conditions, during the + measurement interval." + REFERENCE + "Draft American National Standard T1.617-1991, + Section 6.5.19" + DEFVAL { 0 } -- the default indicates no commitment + ::= { frCircuitEntry 12 } + + + + frCircuitExcessBurst OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the maximum amount of + uncommitted data bits that the network will at- + tempt to deliver over the measurement interval. + + By default, if not configured when creating the + entry, the Excess Information Burst Size is set + to the value of ifSpeed." + REFERENCE + "Draft American National Standard T1.617-1991, + Section 6.5.19" + ::= { frCircuitEntry 13 } + + + + frCircuitThroughput OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Throughput is the average number of 'Frame Re- + lay Information Field' bits transferred per + second across a user network interface in one + direction, measured over the measurement inter- + val. + + If the configured committed burst rate and + throughput are both non-zero, the measurement + interval + T=frCircuitCommittedBurst/frCircuitThroughput. + + If the configured committed burst rate and + throughput are both zero, the measurement in- + terval + T=frCircuitExcessBurst/ifSpeed." + REFERENCE + "Draft American National Standard T1.617-1991, + Section 6.5.19" + DEFVAL {0} -- the default value of Throughput is + -- "no commitment". + ::= { frCircuitEntry 14 } + + + -- Error Table + + -- The table describing errors encountered on each Frame + -- Relay Interface. + + frErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrErrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing information about Errors on the + Frame Relay interface." + ::= { frame-relay 3 } + + frErrEntry OBJECT-TYPE + SYNTAX FrErrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The error information for a single frame relay + interface." + INDEX { frErrIfIndex } + ::= { frErrTable 1 } + + + + FrErrEntry ::= + SEQUENCE { + frErrIfIndex + Index, + frErrType + INTEGER, + frErrData + OCTET STRING, + frErrTime + TimeTicks + } + + + + frErrIfIndex OBJECT-TYPE + SYNTAX Index + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex Value of the corresponding ifEn- + try." + ::= { frErrEntry 1 } + + + + frErrType OBJECT-TYPE + SYNTAX INTEGER { + unknownError(1), + receiveShort(2), + receiveLong(3), + illegalDLCI(4), + unknownDLCI(5), + dlcmiProtoErr(6), + dlcmiUnknownIE(7), + dlcmiSequenceErr(8), + dlcmiUnknownRpt(9), + noErrorSinceReset(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of error that was last seen on this + interface." + ::= { frErrEntry 2 } + + + + frErrData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An octet string containing as much of the er- + ror packet as possible. As a minimum, it must + contain the Q.922 Address or as much as was + delivered. It is desirable to include all in- + formation up to the PDU." + ::= { frErrEntry 3 } + + + + frErrTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at which the error was + detected." + ::= { frErrEntry 4 } + + + -- Frame Relay Globals + + frame-relay-globals OBJECT IDENTIFIER ::= { frame-relay 4 } + + frTrapState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether the system + produces the frDLCIStatusChange trap." + DEFVAL { disabled } + ::= { frame-relay-globals 1 } + + + -- Data Link Connection Management Interface Related Traps + + frDLCIStatusChange TRAP-TYPE + ENTERPRISE frame-relay + VARIABLES { frCircuitIfIndex, frCircuitDlci, frCircuitState } + DESCRIPTION + "This trap indicates that the indicated Virtual + Circuit has changed state. It has either been + created or invalidated, or has toggled between + the active and inactive states." + ::= 1 + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1316-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1316-MIB new file mode 100755 index 0000000..86e7eb0 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1316-MIB @@ -0,0 +1,519 @@ +-- Changes for RFC1316 (Character MIB) +-- Added IMPORT for mib-2. +-- dperkins@scruznet.com + + + RFC1316-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks, Gauge + FROM RFC1155-SMI + mib-2, DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- this is the MIB module for character stream devices + + char OBJECT IDENTIFIER ::= { mib-2 19 } + + -- Textual Conventions + + AutonomousType ::= OBJECT IDENTIFIER + + -- The object identifier is an independently extensible type + -- identification value. It may, for example indicate a + -- particular sub-tree with further MIB definitions, or + -- define something like a protocol type or type of + -- hardware. + + InstancePointer ::= OBJECT IDENTIFIER + + -- The object identifier is a pointer to a specific instance + -- of a MIB object in this agent's implemented MIB. By + -- convention, it is the first object in the conceptual row + -- for the instance. + + + -- the generic Character group + + -- Implementation of this group is mandatory for all + -- systems that offer character ports + + charNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of entries in charPortTable, regardless + of their current state." + ::= { char 1 } + + + -- the Character Port table + + charPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CharPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port entries. The number of entries is + given by the value of charNumber." + ::= { char 2 } + + charPortEntry OBJECT-TYPE + SYNTAX CharPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status and parameter values for a character port." + INDEX { charPortIndex } + ::= { charPortTable 1 } + + CharPortEntry ::= + SEQUENCE { + charPortIndex + INTEGER, + charPortName + DisplayString, + charPortType + INTEGER, + charPortHardware + AutonomousType, + charPortReset + INTEGER, + charPortAdminStatus + INTEGER, + charPortOperStatus + INTEGER, + charPortLastChange + TimeTicks, + charPortInFlowType + INTEGER, + charPortOutFlowType + INTEGER, + charPortInFlowState + INTEGER, + charPortOutFlowState + INTEGER, + charPortInCharacters + Counter, + charPortOutCharacters + Counter, + charPortAdminOrigin + INTEGER, + charPortSessionMaximum + INTEGER, + charPortSessionNumber + Gauge, + charPortSessionIndex + INTEGER + } + + charPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each character port. Its value + ranges between 1 and the value of charNumber. By + convention and if possible, hardware port numbers + come first, with a simple, direct mapping. The + value for each port must remain constant at least + from one re-initialization of the network management + agent to the next." + ::= { charPortEntry 1 } + + charPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively assigned name for the port, + typically with some local significance." + ::= { charPortEntry 2 } + + charPortType OBJECT-TYPE + SYNTAX INTEGER { physical(1), virtual(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's type, 'physical' if the port represents + an external hardware connector, 'virtual' if it does + not." + ::= { charPortEntry 3 } + + charPortHardware OBJECT-TYPE + SYNTAX AutonomousType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to hardware MIB definitions specific to + a physical port's external connector. For example, + if the connector is RS-232, then the value of this + object refers to a MIB sub-tree defining objects + specific to RS-232. If an agent is not configured + to have such values, the agent returns the object + identifier: + + nullHardware OBJECT IDENTIFIER ::= { 0 0 } + " + ::= { charPortEntry 4 } + + charPortReset OBJECT-TYPE + SYNTAX INTEGER { ready(1), execute(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control to force the port into a clean, initial + state, both hardware and software, disconnecting all + the port's existing sessions. In response to a + get-request or get-next-request, the agent always + returns 'ready' as the value. Setting the value to + 'execute' causes a reset." + ::= { charPortEntry 5 } + + charPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), off(3), + maintenance(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's desired state, independent of flow + control. 'enabled' indicates that the port is + allowed to pass characters and form new sessions. + 'disabled' indicates that the port is allowed to + pass characters but not form new sessions. 'off' + indicates that the port is not allowed to pass + characters or have any sessions. 'maintenance' + indicates a maintenance mode, exclusive of normal + operation, such as running a test." + ::= { charPortEntry 6 } + + charPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2), + maintenance(3), absent(4), active(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's actual, operational state, independent + of flow control. 'up' indicates able to function + normally. 'down' indicates inability to function + for administrative or operational reasons. + 'maintenance' indicates a maintenance mode, + exclusive of normal operation, such as running a + test. 'absent' indicates that port hardware is not + present. 'active' indicates up with a user present + (e.g. logged in)." + ::= { charPortEntry 7 } + + charPortLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the port entered + its current operational state. If the current state + was entered prior to the last reinitialization of + the local network management subsystem, then this + object contains a zero value." + ::= { charPortEntry 8 } + + charPortInFlowType OBJECT-TYPE + SYNTAX INTEGER { none(1), xonXoff(2), hardware(3), + ctsRts(4), dsrDtr(5) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's type of input flow control. 'none' + indicates no flow control at this level or below. + 'xonXoff' indicates software flow control by + recognizing XON and XOFF characters. 'hardware' + indicates flow control delegated to the lower level, + for example a parallel port. + + 'ctsRts' and 'dsrDtr' are specific to RS-232-like + ports. Although not architecturally pure, they are + included here for simplicity's sake." + ::= { charPortEntry 9 } + + charPortOutFlowType OBJECT-TYPE + SYNTAX INTEGER { none(1), xonXoff(2), hardware(3), + ctsRts(4), dsrDtr(5) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's type of output flow control. 'none' + indicates no flow control at this level or below. + 'xonXoff' indicates software flow control by + recognizing XON and XOFF characters. 'hardware' + indicates flow control delegated to the lower level, + for example a parallel port. + + 'ctsRts' and 'dsrDtr' are specific to RS-232-like + ports. Although not architecturally pure, they are + included here for simplicy's sake." + ::= { charPortEntry 10 } + + charPortInFlowState OBJECT-TYPE + SYNTAX INTEGER { none(1), unknown(2), stop(3), go(4) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of input flow control + on the port. 'none' indicates not applicable. + 'unknown' indicates this level does not know. + 'stop' indicates flow not allowed. 'go' indicates + flow allowed." + ::= { charPortEntry 11 } + + charPortOutFlowState OBJECT-TYPE + SYNTAX INTEGER { none(1), unknown(2), stop(3), go(4) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of output flow + control on the port. 'none' indicates not + applicable. 'unknown' indicates this level does not + know. 'stop' indicates flow not allowed. 'go' + indicates flow allowed." + ::= { charPortEntry 12 } + + charPortInCharacters OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of characters detected as input from + the port since system re-initialization and while + the port operational state was 'up', 'active', or + 'maintenance', including, for example, framing, flow + control (i.e. XON and XOFF), each occurrence of a + BREAK condition, locally-processed input, and input + sent to all sessions." + ::= { charPortEntry 13 } + + charPortOutCharacters OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of characters detected as output to + the port since system re-initialization and while + the port operational state was 'up', 'active', or + 'maintenance', including, for example, framing, flow + control (i.e. XON and XOFF), each occurrence of a + BREAK condition, locally-created output, and output + received from all sessions." + ::= { charPortEntry 14 } + + charPortAdminOrigin OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), network(2), local(3), + none(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administratively allowed origin for + establishing session on the port. 'dynamic' allows + 'network' or 'local' session establishment. 'none' + disallows session establishment." + ::= { charPortEntry 15 } + + charPortSessionMaximum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of concurrent sessions allowed + on the port. A value of -1 indicates no maximum. + Setting the maximum to less than the current number + of sessions has unspecified results." + ::= { charPortEntry 16 } + + charPortSessionNumber OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of open sessions on the port that are in + the connecting, connected, or disconnecting state." + ::= { charPortEntry 17 } + + charPortSessionIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of charSessIndex for the port's first or + only active session. If the port has no active + session, the agent returns the value zero." + ::= { charPortEntry 18 } + + + -- the Character Session table + + charSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF CharSessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port session entries." + ::= { char 3 } + + charSessEntry OBJECT-TYPE + SYNTAX CharSessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status and parameter values for a character port + session." + INDEX { charSessPortIndex, charSessIndex } + ::= { charSessTable 1 } + + CharSessEntry ::= + SEQUENCE { + charSessPortIndex + INTEGER, + charSessIndex + INTEGER, + charSessKill + INTEGER, + charSessState + INTEGER, + charSessProtocol + AutonomousType, + charSessOperOrigin + INTEGER, + charSessInCharacters + Counter, + charSessOutCharacters + Counter, + charSessConnectionId + InstancePointer, + charSessStartTime + TimeTicks + } + + charSessPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of charPortIndex for the port to which + this session belongs." + ::= { charSessEntry 1 } + + charSessIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The session index in the context of the port, a + non-zero positive integer. Session indexes within a + port need not be sequential. Session indexes may be + reused for different ports. For example, port 1 and + port 3 may both have a session 2 at the same time. + Session indexes may have any valid integer value, + with any meaning convenient to the agent + implementation." + ::= { charSessEntry 2 } + + charSessKill OBJECT-TYPE + SYNTAX INTEGER { ready(1), execute(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control to terminate the session. In response to + a get-request or get-next-request, the agent always + returns 'ready' as the value. Setting the value to + 'execute' causes termination." + ::= { charSessEntry 3 } + + charSessState OBJECT-TYPE + SYNTAX INTEGER { connecting(1), connected(2), + disconnecting(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the session, + disregarding flow control. 'connected' indicates + that character data could flow on the network side + of session. 'connecting' indicates moving from + nonexistent toward 'connected'. 'disconnecting' + indicates moving from 'connected' or 'connecting' to + nonexistent." + ::= { charSessEntry 4 } + + charSessProtocol OBJECT-TYPE + SYNTAX AutonomousType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network protocol over which the session is + running. Other OBJECT IDENTIFIER values may be + defined elsewhere, in association with specific + protocols. However, this document assigns those of + known interest as of this writing." + ::= { charSessEntry 5 } + + wellKnownProtocols OBJECT IDENTIFIER ::= { char 4 } + + protocolOther OBJECT IDENTIFIER ::= {wellKnownProtocols 1} + protocolTelnet OBJECT IDENTIFIER ::= {wellKnownProtocols 2} + protocolRlogin OBJECT IDENTIFIER ::= {wellKnownProtocols 3} + protocolLat OBJECT IDENTIFIER ::= {wellKnownProtocols 4} + protocolX29 OBJECT IDENTIFIER ::= {wellKnownProtocols 5} + protocolVtp OBJECT IDENTIFIER ::= {wellKnownProtocols 6} + + charSessOperOrigin OBJECT-TYPE + SYNTAX INTEGER { unknown(1), network(2), local(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The session's source of establishment." + ::= { charSessEntry 6 } + + charSessInCharacters OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This session's subset of charPortInCharacters." + ::= { charSessEntry 7 } + + charSessOutCharacters OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This session's subset of charPortOutCharacters." + ::= { charSessEntry 8 } + + charSessConnectionId OBJECT-TYPE + SYNTAX InstancePointer + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to additional local MIB information. + This should be the highest available related MIB, + corresponding to charSessProtocol, such as Telnet. + For example, the value for a TCP connection (in the + absence of a Telnet MIB) is the object identifier of + tcpConnState. If an agent is not configured to have + such values, the agent returns the object + identifier: + + nullConnectionId OBJECT IDENTIFIER ::= { 0 0 } + " + ::= { charSessEntry 9 } + + charSessStartTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime in MIB-2 when the session + entered connecting state." + ::= { charSessEntry 10 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1317-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1317-MIB new file mode 100755 index 0000000..e0cb025 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1317-MIB @@ -0,0 +1,548 @@ +-- Changes for RFC1317 (RS-232 MIB) +-- No changes needed. +-- dperkins@scruznet.com + + + RFC1317-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- this is the MIB module for RS-232-like hardware devices + + rs232 OBJECT IDENTIFIER ::= { transmission 33 } + + + -- the generic RS-232-like group + + -- Implementation of this group is mandatory for all + -- systems that have RS-232-like hardware ports + -- supporting higher level services such as character + -- streams or network interfaces + + rs232Number OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports (regardless of their current + state) in the RS-232-like general port table." + ::= { rs232 1 } + + + -- the RS-232-like general Port table + + rs232PortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rs232PortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port entries. The number of entries is + given by the value of rs232Number." + ::= { rs232 2 } + + rs232PortEntry OBJECT-TYPE + SYNTAX Rs232PortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status and parameter values for a port." + INDEX { rs232PortIndex } + ::= { rs232PortTable 1 } + + Rs232PortEntry ::= + SEQUENCE { + rs232PortIndex + INTEGER, + rs232PortType + INTEGER, + rs232PortInSigNumber + INTEGER, + rs232PortOutSigNumber + INTEGER, + rs232PortInSpeed + INTEGER, + rs232PortOutSpeed + INTEGER } + + rs232PortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each port. Its value ranges + between 1 and the value of rs232Number. By + convention and if possible, hardware port numbers + map directly to external connectors. The value for + each port must remain constant at least from one + re-initialization of the network management agent to + the next." + ::= { rs232PortEntry 1 } + + rs232PortType OBJECT-TYPE + SYNTAX INTEGER { other(1), rs232(2), rs422(3), + rs423(4), v35(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's hardware type." + ::= { rs232PortEntry 2 } + + rs232PortInSigNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input signals for the port in the + input signal table (rs232PortInSigTable). The table + contains entries only for those signals the software + can detect." + ::= { rs232PortEntry 3 } + + rs232PortOutSigNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output signals for the port in the + output signal table (rs232PortOutSigTable). The + table contains entries only for those signals the + software can assert." + ::= { rs232PortEntry 4 } + + rs232PortInSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's input speed in bits per second." + ::= { rs232PortEntry 5 } + + rs232PortOutSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's output speed in bits per second." + ::= { rs232PortEntry 6 } + + + -- the RS-232-like Asynchronous Port group + + -- Implementation of this group is mandatory if the system + -- has any asynchronous ports. Otherwise it is not + -- present. + + rs232AsyncPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rs232AsyncPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of asynchronous port entries. The maximum + entry number is given by the value of rs232Number. + Entries need not exist for synchronous ports." + ::= { rs232 3 } + + rs232AsyncPortEntry OBJECT-TYPE + SYNTAX Rs232AsyncPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status and parameter values for an asynchronous + port." + INDEX { rs232AsyncPortIndex } + ::= { rs232AsyncPortTable 1 } + + Rs232AsyncPortEntry ::= + SEQUENCE { + rs232AsyncPortIndex + INTEGER, + rs232AsyncPortBits + INTEGER, + rs232AsyncPortStopBits + INTEGER, + rs232AsyncPortParity + INTEGER, + rs232AsyncPortAutobaud + INTEGER, + rs232AsyncPortParityErrs + Counter, + rs232AsyncPortFramingErrs + Counter, + rs232AsyncPortOverrunErrs + Counter + + } + + rs232AsyncPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each port. Its value is the + same as rs232PortIndex for the port." + ::= { rs232AsyncPortEntry 1 } + + rs232AsyncPortBits OBJECT-TYPE + SYNTAX INTEGER (5..8) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's number of bits in a character." + ::= { rs232AsyncPortEntry 2 } + + rs232AsyncPortStopBits OBJECT-TYPE + SYNTAX INTEGER { one(1), two(2), + one-and-half(3), dynamic(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's number of stop bits." + ::= { rs232AsyncPortEntry 3 } + + rs232AsyncPortParity OBJECT-TYPE + SYNTAX INTEGER { none(1), odd(2), even(3), + mark(4), space(5) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port's sense of a character parity bit." + ::= { rs232AsyncPortEntry 4 } + + rs232AsyncPortAutobaud OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control for the port's ability to automatically + sense input speed. + + When rs232PortAutoBaud is 'enabled', a port may + autobaud to values different from the set values for + speed, parity, and character size. As a result a + network management system may temporarily observe + values different from what was previously set." + ::= { rs232AsyncPortEntry 5 } + + rs232AsyncPortParityErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of characters with a parity error, + input from the port since system re-initialization + and while the port state was 'up' or 'test'." + ::= { rs232AsyncPortEntry 6 } + + rs232AsyncPortFramingErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of characters with a framing error, + input from the port since system re-initialization + and while the port state was 'up' or 'test'." + ::= { rs232AsyncPortEntry 7 } + + rs232AsyncPortOverrunErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of characters with an overrun error, + input from the port since system re-initialization + and while the port state was 'up' or 'test'." + ::= { rs232AsyncPortEntry 8 } + + + -- the RS-232-like Synchronous Port group + + -- Implementation of this group is mandatory if the system + -- has any synchronous ports. Otherwise it is not + -- present. + + rs232SyncPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rs232SyncPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of synchronous port entries. The maximum + entry number is given by the value of rs232Number. + Entries need not exist for asynchronous ports." + ::= { rs232 4 } + + rs232SyncPortEntry OBJECT-TYPE + SYNTAX Rs232SyncPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status and parameter values for a synchronous + port." + INDEX { rs232SyncPortIndex } + ::= { rs232SyncPortTable 1 } + + Rs232SyncPortEntry ::= + SEQUENCE { + rs232SyncPortIndex + INTEGER, + rs232SyncPortClockSource + INTEGER, + rs232SyncPortFrameCheckErrs + Counter, + rs232SyncPortTransmitUnderrunErrs + Counter, + rs232SyncPortReceiveOverrunErrs + Counter, + rs232SyncPortInterruptedFrames + Counter, + rs232SyncPortAbortedFrames + Counter + } + + rs232SyncPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each port. Its value is the + same as rs232PortIndex for the port." + ::= { rs232SyncPortEntry 1 } + + rs232SyncPortClockSource OBJECT-TYPE + SYNTAX INTEGER { internal(1), external(2), split(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source of the port's bit rate clock. 'split' means + the tranmit clock is internal and the receive clock + is external." + ::= { rs232SyncPortEntry 2 } + + rs232SyncPortFrameCheckErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of frames with an invalid frame check + sequence, input from the port since system + re-initialization and while the port state was 'up' + or 'test'." + ::= { rs232SyncPortEntry 3 } + + rs232SyncPortTransmitUnderrunErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of frames that failed to be + transmitted on the port since system + re-initialization and while the port state was 'up' + or 'test' because data was not available to the + transmitter in time." + ::= { rs232SyncPortEntry 4 } + + rs232SyncPortReceiveOverrunErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of frames that failed to be received + on the port since system re-initialization and while + the port state was 'up' or 'test' because the + receiver did not accept the data in time." + ::= { rs232SyncPortEntry 5 } + + rs232SyncPortInterruptedFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of frames that failed to be received + or transmitted on the port due to loss of modem + signals since system re-initialization and while the + port state was 'up' or 'test'." + ::= { rs232SyncPortEntry 6 } + + rs232SyncPortAbortedFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of frames aborted on the port due to + receiving an abort sequence since system + re-initialization and while the port state was 'up' + or 'test'." + ::= { rs232SyncPortEntry 7 } + + + -- the Input Signal table + + rs232InSigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rs232InSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port input control signal entries." + ::= { rs232 5 } + + rs232InSigEntry OBJECT-TYPE + SYNTAX Rs232InSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Input control signal status for a hardware port." + INDEX { rs232InSigPortIndex, rs232InSigName } + ::= { rs232InSigTable 1 } + + Rs232InSigEntry ::= + SEQUENCE { + rs232InSigPortIndex + INTEGER, + rs232InSigName + INTEGER, + rs232InSigState + INTEGER, + rs232InSigChanges + Counter + } + + rs232InSigPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of rs232PortIndex for the port to which + this entry belongs." + ::= { rs232InSigEntry 1 } + + rs232InSigName OBJECT-TYPE + SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5), + dcd(6), sq(7), srs(8), srts(9), + scts(10), sdcd(11) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identification of a hardware signal, as follows: + + rts Request to Send + cts Clear to Send + dsr Data Set Ready + dtr Data Terminal Ready + ri Ring Indicator + dcd Received Line Signal Detector + sq Signal Quality Detector + srs Data Signaling Rate Selector + srts Secondary Request to Send + scts Secondary Clear to Send + sdcd Secondary Received Line Signal Detector + " + REFERENCE + "EIA Standard RS-232-C, August 1969." + ::= { rs232InSigEntry 2 } + + rs232InSigState OBJECT-TYPE + SYNTAX INTEGER { none(1), on(2), off(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current signal state." + ::= { rs232InSigEntry 3 } + + rs232InSigChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the signal has changed from + 'on' to 'off' or from 'off' to 'on'." + ::= { rs232InSigEntry 4 } + + + -- the Output Signal table + + rs232OutSigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rs232OutSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port output control signal entries." + ::= { rs232 6 } + + rs232OutSigEntry OBJECT-TYPE + SYNTAX Rs232OutSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Output control signal status for a hardware port." + INDEX { rs232OutSigPortIndex, rs232OutSigName } + ::= { rs232OutSigTable 1 } + + Rs232OutSigEntry ::= + SEQUENCE { + rs232OutSigPortIndex + INTEGER, + rs232OutSigName + INTEGER, + rs232OutSigState + INTEGER, + rs232OutSigChanges + Counter + } + + rs232OutSigPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of rs232PortIndex for the port to which + this entry belongs." + ::= { rs232OutSigEntry 1 } + + rs232OutSigName OBJECT-TYPE + SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5), + dcd(6), sq(7), srs(8), srts(9), + scts(10), sdcd(11) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identification of a hardware signal, as follows: + + rts Request to Send + cts Clear to Send + dsr Data Set Ready + dtr Data Terminal Ready + ri Ring Indicator + dcd Received Line Signal Detector + sq Signal Quality Detector + srs Data Signaling Rate Selector + srts Secondary Request to Send + scts Secondary Clear to Send + sdcd Secondary Received Line Signal Detector + " + REFERENCE + "EIA Standard RS-232-C, August 1969." + ::= { rs232OutSigEntry 2 } + + rs232OutSigState OBJECT-TYPE + SYNTAX INTEGER { none(1), on(2), off(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current signal state." + ::= { rs232OutSigEntry 3 } + + rs232OutSigChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the signal has changed from + 'on' to 'off' or from 'off' to 'on'." + ::= { rs232OutSigEntry 4 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1318-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1318-MIB new file mode 100755 index 0000000..79a079d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1318-MIB @@ -0,0 +1,253 @@ +-- Changes to RFC1318 (Parallel Printer MIB) +-- No changes needed. +-- dperkins@scruznet.com + + + RFC1318-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- this is the MIB module for Parallel-printer-like + -- hardware devices + + para OBJECT IDENTIFIER ::= { transmission 34 } + + -- the generic Parallel-printer-like group + + -- Implementation of this group is mandatory for all + -- systems that have Parallel-printer-like hardware + -- ports supporting higher level services such as + -- character streams + + paraNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports (regardless of their current + state) in the Parallel-printer-like port table." + ::= { para 1 } + + + -- the Parallel-printer-like Port table + + paraPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParaPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port entries. The number of entries is + given by the value of paraNumber." + ::= { para 2 } + + + paraPortEntry OBJECT-TYPE + SYNTAX ParaPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status and parameter values for a port." + INDEX { paraPortIndex } + ::= { paraPortTable 1 } + + ParaPortEntry ::= + SEQUENCE { + paraPortIndex + INTEGER, + paraPortType + INTEGER, + paraPortInSigNumber + INTEGER, + paraPortOutSigNumber + INTEGER + } + + paraPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each port. Its value ranges + between 1 and the value of paraNumber. By + convention and if possible, hardware port numbers + map directly to external connectors. The value for + each port must remain constant at least from one + re-initialization of the network management agent to + the next." + ::= { paraPortEntry 1 } + + paraPortType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + centronics(2), + dataproducts(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's hardware type." + ::= { paraPortEntry 2 } + + paraPortInSigNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input signals for the port in the + input signal table (paraPortInSigTable). The table + contains entries only for those signals the software + can detect." + ::= { paraPortEntry 3 } + + paraPortOutSigNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output signals for the port in the + output signal table (paraPortOutSigTable). The + table contains entries only for those signals the + software can assert." + ::= { paraPortEntry 4 } + + + -- the Input Signal table + + paraInSigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParaInSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port input control signal entries." + ::= { para 3 } + + paraInSigEntry OBJECT-TYPE + SYNTAX ParaInSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Input control signal status for a hardware port." + INDEX { paraInSigPortIndex, paraInSigName } + ::= { paraInSigTable 1 } + + ParaInSigEntry ::= + SEQUENCE { + paraInSigPortIndex + INTEGER, + paraInSigName + INTEGER, + paraInSigState + INTEGER, + paraInSigChanges + Counter + } + + paraInSigPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of paraPortIndex for the port to which + this entry belongs." + ::= { paraInSigEntry 1 } + + paraInSigName OBJECT-TYPE + SYNTAX INTEGER { power(1), online(2), busy(3), + paperout(4), fault(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identification of a hardware signal." + ::= { paraInSigEntry 2 } + + paraInSigState OBJECT-TYPE + SYNTAX INTEGER { none(1), on(2), off(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current signal state." + ::= { paraInSigEntry 3 } + + paraInSigChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the signal has changed from + 'on' to 'off' or from 'off' to 'on'." + ::= { paraInSigEntry 4 } + + + -- the Output Signal table + + paraOutSigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ParaOutSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of port output control signal entries." + ::= { para 4 } + + paraOutSigEntry OBJECT-TYPE + SYNTAX ParaOutSigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Output control signal status for a hardware port." + INDEX { paraOutSigPortIndex, paraOutSigName } + ::= { paraOutSigTable 1 } + + ParaOutSigEntry ::= + SEQUENCE { + paraOutSigPortIndex + INTEGER, + paraOutSigName + INTEGER, + paraOutSigState + INTEGER, + paraOutSigChanges + Counter + } + + paraOutSigPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of paraPortIndex for the port to which + this entry belongs." + ::= { paraOutSigEntry 1 } + + paraOutSigName OBJECT-TYPE + SYNTAX INTEGER { power(1), online(2), busy(3), + paperout(4), fault(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identification of a hardware signal." + ::= { paraOutSigEntry 2 } + + paraOutSigState OBJECT-TYPE + SYNTAX INTEGER { none(1), on(2), off(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current signal state." + ::= { paraOutSigEntry 3 } + + paraOutSigChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the signal has changed from + 'on' to 'off' or from 'off' to 'on'." + ::= { paraOutSigEntry 4 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1381-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1381-MIB new file mode 100755 index 0000000..2dbf043 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1381-MIB @@ -0,0 +1,1005 @@ +-- Changes to rfc1381 (X.25 LAPB MIB): +-- No changes needed. +-- dperkins@scruznet.com + +RFC1381-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- LAPB MIB + + lapb OBJECT IDENTIFIER ::= { transmission 16 } + + PositiveInteger ::= INTEGER (0..2147483647) + + IfIndexType ::= INTEGER (1..2147483647) + -- IfIndexType specifies an index object for a table + -- with entries that match entries in the MIB-II ifTable. + -- The value of the index for the table will match the + -- ifIndex entry for same interface in the ifTable. + -- The values of this object range from 1 to ifNumber + -- inclusive. + + -- ########################################################### + -- LAPB Admn Table + -- ########################################################### + + -- Support of the lapbAdmnTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbAdmnTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains objects that can be + changed to manage a LAPB interface. + Changing one of these parameters may take + effect in the operating LAPB immediately or + may wait until the interface is restarted + depending on the details of the + implementation. + + Most of the objects in this read-write table + have corresponding read-only objects in the + lapbOperTable that return the current + operating value. + + The operating values may be different from + these configured values if changed by XID + negotiation or if a configured parameter was + changed after the interface was started." + ::= { lapb 1 } + + lapbAdmnEntry OBJECT-TYPE + SYNTAX LapbAdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configured parameter values for a specific + LAPB." + INDEX { lapbAdmnIndex } + ::= { lapbAdmnTable 1 } + + LapbAdmnEntry ::= SEQUENCE { + lapbAdmnIndex + IfIndexType, + lapbAdmnStationType + INTEGER, + lapbAdmnControlField + INTEGER, + lapbAdmnTransmitN1FrameSize + PositiveInteger, + lapbAdmnReceiveN1FrameSize + PositiveInteger, + lapbAdmnTransmitKWindowSize + INTEGER, + lapbAdmnReceiveKWindowSize + INTEGER, + lapbAdmnN2RxmitCount + INTEGER, + lapbAdmnT1AckTimer + PositiveInteger, + lapbAdmnT2AckDelayTimer + PositiveInteger, + lapbAdmnT3DisconnectTimer + PositiveInteger, + lapbAdmnT4IdleTimer + PositiveInteger, + lapbAdmnActionInitiate + INTEGER, + lapbAdmnActionRecvDM + INTEGER + } + + lapbAdmnIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbAdmnEntry 1 } + + lapbAdmnStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the desired station type of this + interface." + REFERENCE "ISO 7776 section 3.1" + DEFVAL { dte } + ::= { lapbAdmnEntry 2 } + + lapbAdmnControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired size of the sequence numbers + used to number frames." + REFERENCE "ISO 8885 Table 3, Name: HDLC Option - 10" + DEFVAL { modulo8 } + ::= { lapbAdmnEntry 3 } + + lapbAdmnTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame transmitted by + this DTE. This excludes flags and 0 bits + inserted for transparency." + REFERENCE "ISO 8885 Table 3, + Name: Information Field length" + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 4 } + + lapbAdmnReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default maximum N1 frame size desired + in number of bits for a frame the DCE/remote + DTE transmits to this DTE. This excludes + flags and 0 bits inserted for transparency." + DEFVAL { 36000 } -- 4500 * 8; 802.5 Frame size + ::= { lapbAdmnEntry 5 } + + lapbAdmnTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default transmit window size for this + Interface. This is the maximum number of + unacknowledged sequenced PDUs that may be + outstanding from this DTE at any one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 6 } + + lapbAdmnReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default receive window size for this + Interface. This is the maximum number of + unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 8885 Table 3, Name: Window size" + DEFVAL { 7 } + ::= { lapbAdmnEntry 7 } + + lapbAdmnN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default N2 retry counter for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 8885 Table 3, + Name: Retransmission Attempts" + DEFVAL { 20 } + ::= { lapbAdmnEntry 8 } + + lapbAdmnT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 8885 Table 3, Name: + Acknowledgement timer" + DEFVAL { 3000 } + ::= { lapbAdmnEntry 9 } + + lapbAdmnT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 8885 Table 3, + Name: Reply delay timer" + DEFVAL { 0 } + ::= { lapbAdmnEntry 10 } + + lapbAdmnT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T3 timer for this interface. This + specifies the time in Milliseconds to wait + before considering the link disconnected. A + value of zero indicates the link will be + considered disconnected upon completion of + the frame exchange to disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + DEFVAL { 60000 } + ::= { lapbAdmnEntry 11 } + + lapbAdmnT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T4 timer for this interface. This + specifies the maximum time in Milliseconds + to allow without frames being exchanged on + the data link. A value of 2147483647 + indicates no idle timer is being kept." + REFERENCE "ISO 7776 section 5.7.1.4" + DEFVAL { 2147483647 } + ::= { lapbAdmnEntry 12 } + + lapbAdmnActionInitiate OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + sendDM (3), + none (4), + other (5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + to initiate link set-up." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 13 } + + + lapbAdmnActionRecvDM OBJECT-TYPE + SYNTAX INTEGER { + sendSABM (1), + sendDISC (2), + other (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the action LAPB will take + when it receives a DM response." + DEFVAL { sendSABM } + ::= { lapbAdmnEntry 14 } + + -- ########################################################### + -- LAPB operating parameters. + -- ########################################################### + + -- Support of the lapbOperTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains configuration + information about interface parameters + currently set in the interface. Many of + these objects have corresponding objects in + the lapbAdmnTable." + ::= { lapb 2 } + + lapbOperEntry OBJECT-TYPE + SYNTAX LapbOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Currently set parameter values for a + specific LAPB." + INDEX { lapbOperIndex } + ::= { lapbOperTable 1 } + + LapbOperEntry ::= SEQUENCE { + lapbOperIndex + IfIndexType, + lapbOperStationType + INTEGER, + lapbOperControlField + INTEGER, + lapbOperTransmitN1FrameSize + PositiveInteger, + lapbOperReceiveN1FrameSize + PositiveInteger, + lapbOperTransmitKWindowSize + INTEGER, + lapbOperReceiveKWindowSize + INTEGER, + lapbOperN2RxmitCount + INTEGER, + lapbOperT1AckTimer + PositiveInteger, + lapbOperT2AckDelayTimer + PositiveInteger, + lapbOperT3DisconnectTimer + PositiveInteger, + lapbOperT4IdleTimer + PositiveInteger, + lapbOperPortId + OBJECT IDENTIFIER, + lapbOperProtocolVersionId + OBJECT IDENTIFIER + } + + lapbOperIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbOperEntry 1 } + + lapbOperStationType OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the current operating station + type of this interface. A value of dxe (3) + indicates XID negotiation has not yet taken + place." + REFERENCE "ISO 7776 section 3.1" + ::= { lapbOperEntry 2 } + + lapbOperControlField OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating size of the sequence + numbers used to number frames." + REFERENCE "ISO 7776 section 3.3" + ::= { lapbOperEntry 3 } + + lapbOperTransmitN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + this DTE can transmit. This excludes flags + and 0 bits inserted for transparency." + REFERENCE "ISO 7776 section 5.7.3" + ::= { lapbOperEntry 4 } + + lapbOperReceiveN1FrameSize OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + -- See lapbOperTransmitN1FrameSize above + DESCRIPTION + "The current operating N1 frame size used + for the maximum number of bits in a frame + the DCE/remote DTE can transmit. This + excludes flags and 0 bits inserted for + transparency." + ::= { lapbOperEntry 5 } + + lapbOperTransmitKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current PDU window size this Interface + uses to transmit. This is the maximum + number of unacknowledged sequenced PDUs that + may be outstanding from this DTE at any one + time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 6 } + + lapbOperReceiveKWindowSize OBJECT-TYPE + SYNTAX INTEGER (1..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current receive PDU window size for + this Interface. This is the maximum number + of unacknowledged sequenced PDUs that may be + outstanding from the DCE/remote DTE at any + one time." + REFERENCE "ISO 7776 section 5.7.4" + ::= { lapbOperEntry 7 } + + lapbOperN2RxmitCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current N2 retry counter used for this + interface. This specifies the number of + times a PDU will be resent after the T1 + timer expires without an acknowledgement for + the PDU." + REFERENCE "ISO 7776 section 5.7.2" + ::= { lapbOperEntry 8 } + + lapbOperT1AckTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T1 timer for this interface. + This specifies the maximum time in + Milliseconds to wait for acknowledgment of a + PDU." + REFERENCE "ISO 7776 section 5.7.1.1" + ::= { lapbOperEntry 9 } + + lapbOperT2AckDelayTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T2 timer for this interface. + This specifies the maximum time in + Milliseconds to wait before sending an + acknowledgment for a sequenced PDU. A value + of zero means there will be no delay in + acknowledgement generation." + REFERENCE "ISO 7776 section 5.7.1.2" + ::= { lapbOperEntry 10 } + + lapbOperT3DisconnectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current T3 timer for this interface. + This specifies the time in Milliseconds to + wait before considering the link + disconnected. A value of zero indicates the + link will be considered disconnected upon + completion of the frame exchange to + disconnect the link." + REFERENCE "ISO 7776 section 5.7.1.3" + ::= { lapbOperEntry 11 } + + lapbOperT4IdleTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current T4 timer for this interface. + This specifies the maximum time in + Milliseconds to allow without frames being + exchanged on the data link. A value of + 2147483647 indicates no idle timer is being + kept." + REFERENCE "ISO 7776 section 5.7.1.4" + ::= { lapbOperEntry 12 } + + lapbOperPortId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies an instance of the + index object in the first group of objects + in the MIB specific to the physical device + or interface used to send and receive + frames. If an agent does not support any + such objects, it should return nullSpec + OBJECT IDENTIFIER {0 0}." + ::= { lapbOperEntry 13 } + + lapbOperProtocolVersionId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the version of the + lapb protocol implemented by this + interface." + ::= { lapbOperEntry 14 } + + -- ########################################################### + -- LAPB Flow Table + -- ########################################################### + + -- Support of the lapbFlowTable is mandatory for all + -- agents of systems that implement LAPB. + + lapbFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines the objects recorded by + LAPB to provide information about the + traffic flow through the interface." + ::= { lapb 3 } + + lapbFlowEntry OBJECT-TYPE + SYNTAX LapbFlowEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding the effects of + flow controls in LAPB." + INDEX { lapbFlowIfIndex } + ::= { lapbFlowTable 1 } + + LapbFlowEntry ::= SEQUENCE { + lapbFlowIfIndex + IfIndexType, + lapbFlowStateChanges + Counter, + lapbFlowChangeReason + INTEGER, + lapbFlowCurrentMode + INTEGER, + lapbFlowBusyDefers + Counter, + lapbFlowRejOutPkts + Counter, + lapbFlowRejInPkts + Counter, + lapbFlowT1Timeouts + Counter, + lapbFlowFrmrSent + OCTET STRING, + lapbFlowFrmrReceived + OCTET STRING, + lapbFlowXidReceived + OCTET STRING + } + + lapbFlowIfIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB Interface." + ::= { lapbFlowEntry 1 } + + lapbFlowStateChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of LAPB State Changes, including + resets." + ::= { lapbFlowEntry 2 } + + lapbFlowChangeReason OBJECT-TYPE + SYNTAX INTEGER { + notStarted (1), -- Initial state + abmEntered (2), -- SABM or UA + abmeEntered (3), -- SABME or UA + abmReset (4), -- SABM in ABM + abmeReset (5), -- SABME in ABME + dmReceived (6), -- DM Response + dmSent (7), -- DM sent + discReceived (8), -- DISC Response + discSent (9), -- DISC Sent + frmrReceived (10), -- FRMR Received + frmrSent (11), -- FRMR Sent + n2Timeout (12), -- N2 Timer Expired + other (13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reason for the most recent incrementing + of lapbFlowStateChanges. A DM or DISC frame + generated to initiate link set-up does not + alter this object. When the MIB-II object + ifOperStatus does not have a value of + testing, there exists a correlation between + this object and ifOperStatus. IfOperStatus + will have a value of up when this object + contains: abmEntered, abmeEntered, + abmReset, or abmeReset. IfOperStatus will + have a value of down when this object has a + value of notStarted, or dmReceived through + n2Timeout. There is no correlation when + this object has the value other." + ::= { lapbFlowEntry 3 } + + lapbFlowCurrentMode OBJECT-TYPE + SYNTAX INTEGER { + disconnected (1), + -- initial state or DISC received + + linkSetup (2), + -- SABM sent + + frameReject (3), + -- Invalid frame received and + -- FRMR sent + + disconnectRequest (4), + -- DISC sent + + informationTransfer (5), + -- normal information transfer state + -- SABM(E) sent and UA received, or + -- SABM(E) received and UA sent + + rejFrameSent (6), + -- invalid NS received and REJ sent + + waitingAcknowledgement (7), + -- T1 expired and RR sent + + stationBusy (8), + -- RNR sent + + remoteStationBusy (9), + -- RNR received + + bothStationsBusy (10), + -- RNR received and RNR sent + + waitingAckStationBusy (11), + -- T1 expired, RNR sent + + waitingAckRemoteBusy (12), + -- T1 expired, RNR received + + waitingAckBothBusy (13), + -- T1 expired, RNR sent, + -- and RNR received + + rejFrameSentRemoteBusy (14), + -- REJ sent and RNR received + + xidFrameSent (15), + -- XID frame sent + + error (16), + -- An error state other than + -- a one defined above + + other (17) + -- A state not listed above + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current condition of the conversation." + ::= { lapbFlowEntry 4 } + + lapbFlowBusyDefers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this device was unable + to transmit a frame due to a perceived + remote busy condition. Busy conditions can + result from the receipt of an RNR from the + remote device, the lack of valid sequence + number space (window saturation), or other + conditions." + ::= { lapbFlowEntry 5 } + + lapbFlowRejOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames sent by + this station." + ::= { lapbFlowEntry 6 } + + lapbFlowRejInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of REJ or SREJ frames received + by this station." + ::= { lapbFlowEntry 7 } + + lapbFlowT1Timeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times a re-transmission was + effected by the T1 Timer expiring." + ::= { lapbFlowEntry 8 } + + lapbFlowFrmrSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently sent. If no FRMR has been sent + (the normal case) or the information isn't + available, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 9 } + + lapbFlowFrmrReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the FRMR most + recently received. If no FRMR has been + received (the normal case) or the + information isn't available, this will be an + OCTET STRING of zero length." + REFERENCE "ISO 7776 Section 4.3.9, tables 7 and 8" + ::= { lapbFlowEntry 10 } + + lapbFlowXidReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Information Field of the XID frame most + recently received. If no XID frame has been + received, this will be an OCTET STRING of + zero length." + REFERENCE "ISO 8885" + ::= { lapbFlowEntry 11 } + + -- ########################################################### + -- LAPB XID Table + -- ########################################################### + + -- Support for the lapbXidTable is mandatory for all agents + -- of systems that have a LAPB implementation using XID + -- negotiation. Agents of systems without XID negotiation + -- support should not implement this table. + + lapbXidTable OBJECT-TYPE + SYNTAX SEQUENCE OF LapbXidEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table defines values to use for XID + negotiation that are not found in the + lapbAdmnTable. This table is optional for + implementations that don't support XID and + mandatory for implementations that do + initiate XID negotiation." + ::= { lapb 4 } + + lapbXidEntry OBJECT-TYPE + SYNTAX LapbXidEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "XId negotiation parameter values for a + specific LAPB." + INDEX { lapbXidIndex } + ::= { lapbXidTable 1 } + + LapbXidEntry ::= SEQUENCE { + lapbXidIndex + IfIndexType, + lapbXidAdRIdentifier + OCTET STRING, + lapbXidAdRAddress + OCTET STRING, + lapbXidParameterUniqueIdentifier + OCTET STRING, + lapbXidGroupAddress + OCTET STRING, + lapbXidPortNumber + OCTET STRING, + lapbXidUserDataSubfield + OCTET STRING + } + + lapbXidIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the LAPB interface." + ::= { lapbXidEntry 1 } + + lapbXidAdRIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Identifier. A zero length string indicates + no Identifier value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 2 } + + lapbXidAdRAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the Address Resolution + Address. A zero length string indicates no + Address value has been assigned." + REFERENCE "ISO 8885 Table 2, Name: Address" + DEFVAL { ''h } + ::= { lapbXidEntry 3 } + + lapbXidParameterUniqueIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter unique + Identifier. A zero length string indicates + no Unique identifier value has been + assigned." + REFERENCE "ISO 8885 Table 3, Name: Identifier" + DEFVAL { ''h } + ::= { lapbXidEntry 4 } + + lapbXidGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the parameter Group address. + A zero length string indicates no Group + address value has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Group address" + DEFVAL { ''h } + ::= { lapbXidEntry 5 } + + lapbXidPortNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number assigned for this link. A + zero length string indicates no local port + number identifier has been assigned." + REFERENCE "ISO 8885 Table 3, Name: Port number" + DEFVAL { ''h } + ::= { lapbXidEntry 6 } + + lapbXidUserDataSubfield OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8206)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A user data subfield, if any, to be + transmitted in an XID frame. A zero length + frame indicates no user data subfield has + been assigned. The octet string should + include both the User data identifier and + User data field as shown in Figures 1 and + 4." + REFERENCE "ISO 8885 section 4.3" + DEFVAL { ''h } + ::= { lapbXidEntry 7 } + + -- ########################################################### + -- LAPB protocol versions + -- ########################################################### + + lapbProtocolVersion OBJECT IDENTIFIER + ::= { lapb 5 } + + lapbProtocolIso7776v1986 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 1 } + + lapbProtocolCcittV1980 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 2 } + + lapbProtocolCcittV1984 OBJECT IDENTIFIER + ::= { lapbProtocolVersion 3 } + + -- The following describes some of the MIB-II interface + -- objects and their relationship with the objects in this + -- MIB extension. + + -- ifDescr: describes the interface. It should include + -- identification information for the physical line and a + -- description of the network. For connections to PDNs, + -- it should name the PDN. + + -- ifMtu: the maximum number of octets an upper layer can + -- pass to this interface as a single frame. + + -- ifSpeed: + + -- ifAdminStatus: + + -- ifOperStatus: + + -- ifLastChange: the last time the state of the interface + -- changed. A reset is considered an instantaneous change to + -- the ndm state and back to abm or abme. This will be the + -- last time that lapbFlowChangeReason and lapbFlowChanges + -- changed. + + -- ifInOctets: contains the number of octets + -- received from the peer LAPB including FCS. + + -- ifInUcastPkts: contains the number of I-frames delivered + -- by this interface to a higher layer interface. + + -- ifInDiscards: contains the number of received + -- frames discarded because of internal conditions + -- (such as lack of buffering). + + -- ifInErrors: contains the number of Invalid frames received. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + -- ifInUnknownProtos: contains the number of frames + -- that were correct but were dropped because they + -- were inappropriate for the current state. This + -- includes an invalid Poll bit, an unknown address, + -- or other condition such as an RNR when connection + -- not established. This also includes the number of + -- DISC or other frames that were ignored because the + -- link was not established and this interface was not + -- configured to perform link setup on that type frame. + + -- ifOutOctets: number of octets sent to peer including + -- FCS octets. + + -- ifOutUcastPkts: number of I-frames received from + -- a higher layer for transmission to peer. + + -- ifOutDiscards: number of frames to be sent that were + -- dropped due to internal conditions such as buffering etc. + + -- ifOutErrors: number of transmissions that failed + -- due to errors or were considered invalid by the receiver. + -- This does not have any relationship with the number REJ, + -- or RNR frames sent or received. + + -- ifOutQLen: number of frames waiting to be transmitted. + + -- This MIB does not provide any support for: + -- Multilink procedure (MLP) in ISO 7776 section 6 + -- LLC Pbit timer + -- LLC REJ timer + -- LLC Busy State Timer 7.8.1.4 + + -- ########################################################### + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1382-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1382-MIB new file mode 100755 index 0000000..0b957ad --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1382-MIB @@ -0,0 +1,2625 @@ +-- Changes to rfc1382 (X.25 Packet Layer MIB): +-- No changes needed. +-- dperkins@scruznet.com + +RFC1382-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, Gauge, TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString, transmission + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 + EntryStatus + FROM RFC1271-MIB + PositiveInteger, + IfIndexType + FROM RFC1381-MIB; + + x25 OBJECT IDENTIFIER ::= { transmission 5 } + + -- Support of the X25 subtree and all subtrees under it + -- is mandatory for all agents of system that implement X.25. + + X121Address ::= OCTET STRING (SIZE(0..17)) + -- 0 to 17 bytes in length containing the ASCII + -- characters [0-9], each octet contains one digit + -- of the address. + + -- ########################################################### + -- X.25 Administration Table + -- ########################################################### + + x25AdmnTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25AdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains the administratively + set configuration parameters for an X.25 + Packet Level Entity (PLE). + + Most of the objects in this table have + corresponding objects in the x25OperTable. + This table contains the values as last set + by the administrator. The x25OperTable + contains the values actually in use by an + X.25 PLE. + + Changing an administrative value may or may + not change a current operating value. The + operating value may not change until the + interface is restarted. Some + implementations may change the values + immediately upon changing the administrative + table. All implementations are required to + load the values from the administrative + table when initializing a PLE." + ::= { x25 1 } + + x25AdmnEntry OBJECT-TYPE + SYNTAX X25AdmnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25AdmnTable." + INDEX { x25AdmnIndex } + ::= { x25AdmnTable 1 } + + X25AdmnEntry ::= SEQUENCE { + x25AdmnIndex + IfIndexType, + x25AdmnInterfaceMode + INTEGER, + x25AdmnMaxActiveCircuits + INTEGER, + x25AdmnPacketSequencing + INTEGER, + x25AdmnRestartTimer + PositiveInteger, + x25AdmnCallTimer + PositiveInteger, + x25AdmnResetTimer + PositiveInteger, + x25AdmnClearTimer + PositiveInteger, + x25AdmnWindowTimer + PositiveInteger, + x25AdmnDataRxmtTimer + PositiveInteger, + x25AdmnInterruptTimer + PositiveInteger, + x25AdmnRejectTimer + PositiveInteger, + x25AdmnRegistrationRequestTimer + PositiveInteger, + x25AdmnMinimumRecallTimer + PositiveInteger, + x25AdmnRestartCount + INTEGER, + x25AdmnResetCount + INTEGER, + x25AdmnClearCount + INTEGER, + x25AdmnDataRxmtCount + INTEGER, + x25AdmnRejectCount + INTEGER, + x25AdmnRegistrationRequestCount + INTEGER, + x25AdmnNumberPVCs + INTEGER, + x25AdmnDefCallParamId + OBJECT IDENTIFIER, + x25AdmnLocalAddress + X121Address, + x25AdmnProtocolVersionSupported + OBJECT IDENTIFIER + } + + x25AdmnIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 Interface." + ::= { x25AdmnEntry 1 } + + x25AdmnInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies DCE/DTE mode in which the + interface operates. A value of dxe + indicates the mode will be determined by XID + negotiation." + REFERENCE "10733 5.9 interfaceMode" + ::= { x25AdmnEntry 2 } + + x25AdmnMaxActiveCircuits OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of circuits this PLE can + support; including PVCs." + REFERENCE "10733 5.9 maxActiveCircuits; + See ISO 8208, Section 3.7" + ::= { x25AdmnEntry 3 } + + x25AdmnPacketSequencing OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The modulus of the packet sequence number + space." + REFERENCE "10733 extendedPacketSequencing; + See ISO 8208 Section 7.1.1" + ::= { x25AdmnEntry 4 } + + x25AdmnRestartTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T20 restart timer in milliseconds." + REFERENCE "10733 5.9 restartTime + See ISO 8208 Section 4.1, table 26" + ::= { x25AdmnEntry 5 } + + + x25AdmnCallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T21 Call timer in milliseconds." + REFERENCE "10733 callTime; + See ISO 8208 Section 5.2.1, table 26" + ::= { x25AdmnEntry 6 } + + x25AdmnResetTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T22 Reset timer in milliseconds." + REFERENCE "10733 resetTime; + See ISO 8208 Section 8.1, table 26" + ::= { x25AdmnEntry 7 } + + x25AdmnClearTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T23 Clear timer in milliseconds." + REFERENCE "10733 clearTime; + See ISO 8208 Section 5.5.1, table 26" + ::= { x25AdmnEntry 8 } + + x25AdmnWindowTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T24 window status transmission timer in + milliseconds. A value of 2147483647 + indicates no window timer in use." + REFERENCE "10733 5.10.1 windowTime (opt); + See ISO 8208 Section 11.2.2, table 26" + ::= { x25AdmnEntry 9 } + + x25AdmnDataRxmtTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T25 data retransmission timer in + milliseconds. A value of 2147483647 + indicates no data retransmission timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionTime (opt); + See ISO 8208 Section 11.2.1, table 26" + ::= { x25AdmnEntry 10 } + + x25AdmnInterruptTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T26 interrupt timer in milliseconds. A + value of 2147483647 indicates no interrupt + timer in use." + REFERENCE "10733 interruptTime; + See ISO 8208 Section 6.8.1, table 26" + ::= { x25AdmnEntry 11 } + + x25AdmnRejectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T27 Reject retransmission timer in + milliseconds. A value of 2147483647 + indicates no reject timer in use." + REFERENCE "10733 5.10.1 dataRejectTime (opt); + See ISO 8208 Section 13.4.1, table 26" + ::= { x25AdmnEntry 12 } + + x25AdmnRegistrationRequestTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The T28 registration timer in milliseconds. + A value of 2147483647 indicates no + registration timer in use." + REFERENCE "10733 5.8.1 registrationRequestTime (opt) + See ISO 8208 Section 13.1.1.1, table 26" + ::= { x25AdmnEntry 13 } + + x25AdmnMinimumRecallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Minimum time interval between unsuccessful + call attempts in milliseconds." + REFERENCE "10733 5.9 minimum RecallTimer" + ::= { x25AdmnEntry 14 } + + x25AdmnRestartCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R20 restart retransmission count." + REFERENCE "10733 5.9 restartCount; + See ISO 8208 Section 4.1, table 27" + ::= { x25AdmnEntry 15 } + + x25AdmnResetCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The r22 Reset retransmission count." + REFERENCE "10733 resetCount; + See section ISO 8208 8.1, table 27" + ::= { x25AdmnEntry 16 } + + x25AdmnClearCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The r23 Clear retransmission count." + REFERENCE "10733 clearCount; + See ISO 8208 Section 5.5.1, table 27" + ::= { x25AdmnEntry 17 } + + x25AdmnDataRxmtCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R25 Data retransmission count. This + value is irrelevant if the + x25AdmnDataRxmtTimer indicates no timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionCount (opt) + See ISO 8208 Section 11.2.1, table 27" + ::= { x25AdmnEntry 18 } + + + x25AdmnRejectCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R27 reject retransmission count. This + value is irrelevant if the + x25AdmnRejectTimer indicates no timer in + use." + REFERENCE "10733 5.10.1 dataRejectCount (opt)" + ::= { x25AdmnEntry 19 } + + x25AdmnRegistrationRequestCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The R28 Registration retransmission Count. + This value is irrelevant if the + x25AdmnRegistrationRequestTimer indicates no + timer in use." + REFERENCE "10733 5.8.1 registrationRequestCount (opt); + See ISO 8208 Section 13.1.1.1, table 27" + ::= { x25AdmnEntry 20 } + + x25AdmnNumberPVCs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of PVC configured for this PLE. + The PVCs use channel numbers from 1 to this + number." + ::= { x25AdmnEntry 21 } + + x25AdmnDefCallParamId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the instance of the + x25CallParmIndex for the entry in the + x25CallParmTable which contains the default + call parameters for this PLE." + ::= { x25AdmnEntry 22 } + + x25AdmnLocalAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The local address for this PLE subnetwork. + A zero length address maybe returned by PLEs + that only support PVCs." + REFERENCE "10733 5.9 localDTEAddress" + ::= { x25AdmnEntry 23 } + + x25AdmnProtocolVersionSupported OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the version of the X.25 protocol + this interface should support. Object + identifiers for common versions are defined + below in the x25ProtocolVersion subtree." + REFERENCE "10733 5.9 protocolVersionSupported" + ::= { x25AdmnEntry 24 } + + -- ########################################################### + -- X.25 Operational Table + -- ########################################################### + + x25OperTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25OperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The operation parameters in use by the X.25 + PLE." + ::= { x25 2 } + + x25OperEntry OBJECT-TYPE + SYNTAX X25OperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25OperTable." + INDEX { x25OperIndex } + ::= { x25OperTable 1 } + + X25OperEntry ::= SEQUENCE { + x25OperIndex + IfIndexType, + x25OperInterfaceMode + INTEGER, + x25OperMaxActiveCircuits + INTEGER, + x25OperPacketSequencing + INTEGER, + x25OperRestartTimer + PositiveInteger, + x25OperCallTimer + PositiveInteger, + x25OperResetTimer + PositiveInteger, + x25OperClearTimer + PositiveInteger, + x25OperWindowTimer + PositiveInteger, + x25OperDataRxmtTimer + PositiveInteger, + x25OperInterruptTimer + PositiveInteger, + x25OperRejectTimer + PositiveInteger, + x25OperRegistrationRequestTimer + PositiveInteger, + x25OperMinimumRecallTimer + PositiveInteger, + x25OperRestartCount + INTEGER, + x25OperResetCount + INTEGER, + x25OperClearCount + INTEGER, + x25OperDataRxmtCount + INTEGER, + x25OperRejectCount + INTEGER, + x25OperRegistrationRequestCount + INTEGER, + x25OperNumberPVCs + INTEGER, + x25OperDefCallParamId + OBJECT IDENTIFIER, + x25OperLocalAddress + X121Address, + x25OperDataLinkId + OBJECT IDENTIFIER, + x25OperProtocolVersionSupported + OBJECT IDENTIFIER + } + + + x25OperIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 interface." + ::= { x25OperEntry 1 } + + x25OperInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { + dte (1), + dce (2), + dxe (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies DCE/DTE mode in which the + interface operates. A value of dxe + indicates the role will be determined by XID + negotiation at the Link Layer and that + negotiation has not yet taken place." + REFERENCE "10733 5.9 interfaceMode" + ::= { x25OperEntry 2 } + + x25OperMaxActiveCircuits OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of circuits this PLE can + support." + REFERENCE "10733 5.9 maxActiveCircuits + See ISO 8208, Section 3.7" + ::= { x25OperEntry 3 } + + x25OperPacketSequencing OBJECT-TYPE + SYNTAX INTEGER { + modulo8 (1), + modulo128 (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The modulus of the packet sequence number + space." + REFERENCE "10733 extendedPacketSequencing; + See ISO 8208 Section 7.1.1" + ::= { x25OperEntry 4 } + + x25OperRestartTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T20 restart timer in milliseconds." + REFERENCE "10733 5.9 restartTime; + See ISO 8208 Section 4.1, table 26" + ::= { x25OperEntry 5 } + + x25OperCallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T21 Call timer in milliseconds." + REFERENCE "10733 callTime; + See ISO 8208 Section 5.2.1, table 26" + ::= { x25OperEntry 6 } + + x25OperResetTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T22 Reset timer in milliseconds." + REFERENCE "10733 resetTime; + See ISO 8208 Section 8.1, table 26" + ::= { x25OperEntry 7 } + + x25OperClearTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T23 Clear timer in milliseconds." + REFERENCE "10733 clearTime; + See ISO 8208 Section 5.5.1, table 26" + ::= { x25OperEntry 8 } + + x25OperWindowTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T24 window status transmission timer + milliseconds. A value of 2147483647 + indicates no window timer in use." + REFERENCE "10733 5.10.1 windowTime (opt); + See ISO 8208 Section 11.2.2, table 26" + ::= { x25OperEntry 9 } + + x25OperDataRxmtTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T25 Data Retransmission timer in + milliseconds. A value of 2147483647 + indicates no data retransmission timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionTime (opt); + See ISO 8208 Section 11.2.1, table 26" + ::= { x25OperEntry 10 } + + x25OperInterruptTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T26 Interrupt timer in milliseconds. A + value of 2147483647 indicates interrupts are + not being used." + REFERENCE "10733 interruptTime; + See ISO 8208 Section 6.8.1, table 26" + ::= { x25OperEntry 11 } + + x25OperRejectTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T27 Reject retransmission timer in + milliseconds. A value of 2147483647 + indicates no reject timer in use." + REFERENCE "10733 5.10.1 dataRejectTime (opt); + See ISO 8208 Section 13.4.1, table 26" + ::= { x25OperEntry 12 } + + x25OperRegistrationRequestTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The T28 registration timer in milliseconds. + A value of 2147483647 indicates no + registration timer in use." + REFERENCE "10733 5.8.1 registrationRequestTime (opt); + See ISO 8208 Section 13.1.1.1, table 26" + ::= { x25OperEntry 13 } + + x25OperMinimumRecallTimer OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Minimum time interval between unsuccessful + call attempts in milliseconds." + REFERENCE "10733 5.9 minimum RecallTimer" + ::= { x25OperEntry 14 } + + x25OperRestartCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R20 restart retransmission count." + REFERENCE "10733 5.9 restartCount + See ISO 8208 Section 4.1, table 27" + ::= { x25OperEntry 15 } + + x25OperResetCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The r22 Reset retransmission count." + REFERENCE "10733 resetCount; + See section ISO 8208 8.1, table 27" + ::= { x25OperEntry 16 } + + x25OperClearCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The r23 Clear retransmission count." + REFERENCE "10733 clearCount; + See ISO 8208 Section 5.5.1, table 27" + ::= { x25OperEntry 17 } + + x25OperDataRxmtCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R25 Data retransmission count. This + value is undefined if the + x25OperDataRxmtTimer indicates no timer in + use." + REFERENCE "10733 5.10.1 dataRetransmissionCount (opt); + See ISO 8208 Section 11.2.1, table 27" + ::= { x25OperEntry 18 } + + x25OperRejectCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R27 reject retransmission count. This + value is undefined if the x25OperRejectTimer + indicates no timer in use." + REFERENCE "10733 5.10.1 dataRejectCount (opt)" + ::= { x25OperEntry 19 } + + x25OperRegistrationRequestCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The R28 Registration retransmission Count. + This value is undefined if the + x25OperREgistrationRequestTimer indicates no + timer in use." + REFERENCE "10733 5.8.1 registrationRequestCount (opt); + See ISO 8208 Section 13.1.1.1, table 27" + ::= { x25OperEntry 20 } + + x25OperNumberPVCs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PVC configured for this PLE. + The PVCs use channel numbers from 1 to this + number." + ::= { x25OperEntry 21 } + + x25OperDefCallParamId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This identifies the instance of the + x25CallParmIndex for the entry in the + x25CallParmTable that contains the default + call parameters for this PLE." + ::= { x25OperEntry 22 } + + x25OperLocalAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local address for this PLE subnetwork. + A zero length address maybe returned by PLEs + that only support PVCs." + REFERENCE "10733 5.9 localDTEAddress" + ::= { x25OperEntry 23 } + + x25OperDataLinkId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This identifies the instance of the index + object in the first table of the most device + specific MIB for the interface used by this + PLE." + ::= { x25OperEntry 24 } + + x25OperProtocolVersionSupported OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the version of the X.25 protocol + this interface supports. Object identifiers + for common versions are defined below in the + x25ProtocolVersion subtree." + REFERENCE "10733 5.9 protocolVersionSupported" + ::= { x25OperEntry 25 } + + -- MIB-II also provides: + + -- ifDescr: + -- On an X.25 interface this must include sufficient + + + -- information to enable the system's administrator + -- to determine the appropriate configuration + -- information on a system having multiple X.25 + -- subnetworks. + + -- ifType: ddn-x25 or rfc877-x25 + -- an interface of type ddn-x25 will use an algorithm to + -- translate between X.121 address and IP addresses. + -- An interface of type rfc877-x25 will use a + -- configuration table to translate between X.121 + -- addresses and IP addresses. + + -- ifMtu: the maximum PDU a higher layer can pass to X.25 or + -- receive from X.25 + + -- ifSpeed: + -- This will be the value of the local clock for this line. + -- A value of zero indicates external clocking. + + -- ifAdminStatus: + + -- ifOperStatus + + -- ifLastChange + + -- ########################################################### + -- X.25 Statistics Table + -- ########################################################### + + x25StatTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25StatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics information about this X.25 + PLE." + ::= { x25 3 } + + x25StatEntry OBJECT-TYPE + SYNTAX X25StatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of the x25StatTable." + INDEX { x25StatIndex } + ::= { x25StatTable 1 } + + + X25StatEntry ::= SEQUENCE { + x25StatIndex + IfIndexType, + x25StatInCalls + Counter, + x25StatInCallRefusals + Counter, + x25StatInProviderInitiatedClears + Counter, + x25StatInRemotelyInitiatedResets + Counter, + x25StatInProviderInitiatedResets + Counter, + x25StatInRestarts + Counter, + x25StatInDataPackets + Counter, + x25StatInAccusedOfProtocolErrors + Counter, + x25StatInInterrupts + Counter, + x25StatOutCallAttempts + Counter, + x25StatOutCallFailures + Counter, + x25StatOutInterrupts + Counter, + x25StatOutDataPackets + Counter, + x25StatOutgoingCircuits + Gauge, + x25StatIncomingCircuits + Gauge, + x25StatTwowayCircuits + Gauge, + x25StatRestartTimeouts + Counter, + x25StatCallTimeouts + Counter, + x25StatResetTimeouts + Counter, + x25StatClearTimeouts + Counter, + x25StatDataRxmtTimeouts + Counter, + x25StatInterruptTimeouts + Counter, + x25StatRetryCountExceededs + Counter, + x25StatClearCountExceededs + Counter + } + + x25StatIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 interface." + ::= { x25StatEntry 1 } + + x25StatInCalls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incoming calls received." + ::= { x25StatEntry 2 } + + x25StatInCallRefusals OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of incoming calls refused. This + includes calls refused by the PLE and by + higher layers. This also includes calls + cleared because of restricted fast select." + ::= { x25StatEntry 3 } + + x25StatInProviderInitiatedClears OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of clear requests with a cause + code other than DTE initiated." + REFERENCE "10733 providerInitiatedDisconnect" + ::= { x25StatEntry 4 } + + x25StatInRemotelyInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of reset requests received with + cause code DTE initiated." + REFERENCE "10733 remotelyInitiatedResets" + ::= { x25StatEntry 5 } + + x25StatInProviderInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of reset requests received with + cause code other than DTE initiated." + REFERENCE "10733 ProviderInitiatedResets" + ::= { x25StatEntry 6 } + + x25StatInRestarts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of remotely initiated (including + provider initiated) restarts experienced by + the PLE excluding the restart associated + with bringing up the PLE interface. This + only counts restarts received when the PLE + already has an established connection with + the remove PLE." + REFERENCE "10733 5.9 remotelyInitiatedRestarts" + ::= { x25StatEntry 7 } + + x25StatInDataPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of data packets received." + REFERENCE "10733 5.9 dataPacketsReceived." + ::= { x25StatEntry 8 } + + x25StatInAccusedOfProtocolErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received containing a + procedure error cause code. These include + clear, reset, restart, or diagnostic + packets." + REFERENCE "CD 10733 5.9 accusedOfProtocolError" + + + ::= { x25StatEntry 9 } + + x25StatInInterrupts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets received by + the PLE or over the PVC/VC." + REFERENCE "10733 interruptPacketsReceived" + ::= { x25StatEntry 10 } + + x25StatOutCallAttempts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of calls attempted." + REFERENCE "10733 5.9 callAttempts" + ::= { x25StatEntry 11 } + + x25StatOutCallFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of call attempts which failed. + This includes calls that were cleared + because of restrictive fast select." + ::= { x25StatEntry 12 } + + x25StatOutInterrupts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets send by the + PLE or over the PVC/VC." + REFERENCE "10733 InterruptPacketsSent" + ::= { x25StatEntry 13 } + + x25StatOutDataPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of data packets sent by this + PLE." + REFERENCE "10733 dataPacketSent" + ::= { x25StatEntry 14 } + + x25StatOutgoingCircuits OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active outgoing circuits. + This includes call requests sent but not yet + confirmed. This does not count PVCs." + ::= { x25StatEntry 15 } + + x25StatIncomingCircuits OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active Incoming Circuits. + This includes call indications received but + not yet acknowledged. This does not count + PVCs." + ::= { x25StatEntry 16 } + + x25StatTwowayCircuits OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active two-way Circuits. + This includes call requests sent but not yet + confirmed. This does not count PVCs." + ::= { x25StatEntry 17 } + + x25StatRestartTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T20 restart timer + expired." + REFERENCE "10733 5.9 restartTimeouts" + ::= { x25StatEntry 18 } + + x25StatCallTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T21 call timer + expired." + REFERENCE "10733 5.9 callTimeouts" + ::= { x25StatEntry 19 } + + x25StatResetTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T22 reset timer + expired." + REFERENCE "10733 5.9 resetTimeouts" + ::= { x25StatEntry 20 } + + x25StatClearTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T23 clear timer + expired." + REFERENCE "10733 5.9 clearTimeouts" + ::= { x25StatEntry 21 } + + x25StatDataRxmtTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T25 data timer + expired." + REFERENCE "10733 5.9 dataRetransmissionsTimerExpiries" + ::= { x25StatEntry 22 } + + x25StatInterruptTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T26 interrupt timer + expired." + REFERENCE "10733 5.9 interruptTimerExpires" + ::= { x25StatEntry 23 } + + x25StatRetryCountExceededs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times a retry counter was + exhausted." + REFERENCE "10733 5.9 retryCountsExceeded" + ::= { x25StatEntry 24 } + + x25StatClearCountExceededs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the R23 clear count was + exceeded." + REFERENCE "10733 5.9 clearCountsExceeded" + ::= { x25StatEntry 25 } + + -- MIB-II also contains: + + -- ifInOctets: Number of data octets delivered to upper + -- layer entities. + + -- ifInUcastPkts: Number of packets with a clear M-bit + -- delivered to higher layer entities. + + -- ifDiscards: Number of packets dropped for lack of buffering + + -- ifInErrors: Number of packets received containing errors + -- REFERENCE ProtocolErrorsDetectedLocally + + -- ifInUnknownProtos: Number of packets with unknown circuit + -- identifier. + + -- ifOutOctets: Number of data octets delivered by + -- X.25 to upper layers. + + -- ifOutUcastPkts: Number of packets with a clear M-bit + -- received from higher layer entities. + + -- ########################################################### + -- X.25 Channel Table + -- ########################################################### + + x25ChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "These objects contain information about the + channel number configuration in an X.25 PLE. + These values are the configured values. + changes in these values after the interfaces + has started may not be reflected in the + operating PLE." + REFERENCE "See ISO 8208, Section 3.7" + ::= { x25 4 } + + x25ChannelEntry OBJECT-TYPE + SYNTAX X25ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25ChannelTable." + REFERENCE "This provides the information available + in 10733 logicalChannelAssignments." + INDEX { x25ChannelIndex } + ::= { x25ChannelTable 1 } + + X25ChannelEntry ::= SEQUENCE { + x25ChannelIndex + IfIndexType, + x25ChannelLIC + INTEGER, + x25ChannelHIC + INTEGER, + x25ChannelLTC + INTEGER, + x25ChannelHTC + INTEGER, + x25ChannelLOC + INTEGER, + x25ChannelHOC + INTEGER + } + + x25ChannelIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 Interface." + ::= { x25ChannelEntry 1 } + + + x25ChannelLIC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest Incoming channel." + ::= { x25ChannelEntry 2 } + + x25ChannelHIC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Highest Incoming channel. A value of zero + indicates no channels in this range." + ::= { x25ChannelEntry 3 } + + x25ChannelLTC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest Two-way channel." + ::= { x25ChannelEntry 4 } + + x25ChannelHTC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Highest Two-way channel. A value of zero + indicates no channels in this range." + ::= { x25ChannelEntry 5 } + + x25ChannelLOC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lowest outgoing channel." + ::= { x25ChannelEntry 6 } + + x25ChannelHOC OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Highest outgoing channel. A value of zero + indicates no channels in this range." + ::= { x25ChannelEntry 7 } + + -- ########################################################### + -- X25 Per Circuits Information Table + -- ########################################################### + + x25CircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25CircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "These objects contain general information + about a specific circuit of an X.25 PLE." + ::= { x25 5 } + + x25CircuitEntry OBJECT-TYPE + SYNTAX X25CircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25CircuitTable." + INDEX { x25CircuitIndex, + x25CircuitChannel } + ::= { x25CircuitTable 1 } + + X25CircuitEntry ::= SEQUENCE { + x25CircuitIndex + IfIndexType, + x25CircuitChannel + INTEGER, + x25CircuitStatus + INTEGER, + x25CircuitEstablishTime + TimeTicks, + x25CircuitDirection + INTEGER, + x25CircuitInOctets + Counter, + x25CircuitInPdus + Counter, + x25CircuitInRemotelyInitiatedResets + Counter, + x25CircuitInProviderInitiatedResets + Counter, + x25CircuitInInterrupts + Counter, + x25CircuitOutOctets + Counter, + x25CircuitOutPdus + Counter, + x25CircuitOutInterrupts + Counter, + x25CircuitDataRetransmissionTimeouts + Counter, + x25CircuitResetTimeouts + Counter, + x25CircuitInterruptTimeouts + Counter, + x25CircuitCallParamId + OBJECT IDENTIFIER, + x25CircuitCalledDteAddress + X121Address, + x25CircuitCallingDteAddress + X121Address, + x25CircuitOriginallyCalledAddress + X121Address, + x25CircuitDescr + DisplayString + } + + x25CircuitIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for the X.25 Interface." + ::= { x25CircuitEntry 1 } + + x25CircuitChannel OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for this circuit." + ::= { x25CircuitEntry 2 } + + x25CircuitStatus OBJECT-TYPE + SYNTAX INTEGER { -- state table states + invalid (1), + closed (2), -- (p1) + calling (3), -- (p2,p3,p5) + open (4), -- (p4) + clearing (5), -- (p6,p7) + pvc (6), + pvcResetting (7), + startClear (8), -- Close cmd + startPvcResetting (9), -- Reset cmd + other (10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object reports the current status of + the circuit. + + An existing instance of this object can only + be set to startClear, startPvcResetting, or + invalid. An instance with the value calling + or open can only be set to startClear and + that action will start clearing the circuit. + An instance with the value PVC can only be + set to startPvcResetting or invalid and that + action resets the PVC or deletes the circuit + respectively. The values startClear or + startPvcResetting will never be returned by + an agent. An attempt to set the status of + an existing instance to a value other than + one of these values will result in an error. + + A non-existing instance can be set to PVC to + create a PVC if the implementation supports + dynamic creation of PVCs. Some + implementations may only allow creation and + deletion of PVCs if the interface is down. + Since the instance identifier will supply + the PLE index and the channel number, + setting this object alone supplies + sufficient information to create the + instance. All the DEFVAL clauses for the + other objects of this table are appropriate + for creating a PVC; PLEs creating entries + for placed or accepted calls will use values + appropriate for the call rather than the + value of the DEFVAL clause. Two managers + trying to create the same PVC can determine + from the return code which manager succeeded + and which failed (the failing manager fails + because it can not set a value of PVC for an + existing object). + + An entry in the closed or invalid state may + be deleted or reused at the agent's + convence. If the entry is kept in the + closed state, the values of the parameters + associated with the entry must be correct. + Closed implies the values in the circuit + table are correct. + + The value of invalid indicates the other + values in the table are invalid. Many + agents may never return a value of invalid + because they dynamically allocate and free + unused table entries. An agent for a + statically configured systems can return + invalid to indicate the entry has not yet + been used so the counters contain no + information." + REFERENCE "See ISO 8208, + table 33 for (p) state table" + ::= { x25CircuitEntry 3 } + + x25CircuitEstablishTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the channel was + associated with this circuit. For outgoing + SVCs, this is the time the first call packet + was sent. For incoming SVCs, this is the + time the call indication was received. For + PVCs this is the time the PVC was able to + pass data to a higher layer entity without + loss of data." + ::= { x25CircuitEntry 4 } + + x25CircuitDirection OBJECT-TYPE + SYNTAX INTEGER { + incoming (1), + outgoing (2), + pvc (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The direction of the call that established + this circuit." + REFERENCE "10733 direction" + DEFVAL { pvc } + ::= { x25CircuitEntry 5 } + + -- X25 Circuit data flow statistics + + x25CircuitInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets of user data delivered + to upper layer." + REFERENCE "5.11 octetsReceivedCounter" + ::= { x25CircuitEntry 6 } + + x25CircuitInPdus OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs received for this + circuit." + REFERENCE "10733 5.11 dataPacketsReceived" + ::= { x25CircuitEntry 7 } + + x25CircuitInRemotelyInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Resets received for this + circuit with cause code of DTE initiated." + REFERENCE "10733 remotelyInitiatedResets" + ::= { x25CircuitEntry 8 } + + x25CircuitInProviderInitiatedResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Resets received for this + circuit with cause code other than DTE + initiated." + REFERENCE "10733 ProviderInitiatedResets" + ::= { x25CircuitEntry 9 } + + x25CircuitInInterrupts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets received + for this circuit." + REFERENCE "10733 interruptPacketsReceived" + ::= { x25CircuitEntry 10 } + + x25CircuitOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets of user data sent for + this circuit." + REFERENCE "10733 5.11 octetsSentCounter" + ::= { x25CircuitEntry 11 } + + x25CircuitOutPdus OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs sent for this circuit." + REFERENCE "10733 5.11 dataPacketsSent" + ::= { x25CircuitEntry 12 } + + x25CircuitOutInterrupts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of interrupt packets sent on + this circuit." + REFERENCE "10733 interruptPacketsSent" + ::= { x25CircuitEntry 13 } + + -- X25 circuit timer statistics + + x25CircuitDataRetransmissionTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T25 data + retransmission timer expired for this + circuit." + REFERENCE "10733 5.11 dataRetransmissionTimerExpiries" + ::= { x25CircuitEntry 14 } + + x25CircuitResetTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T22 reset timer + expired for this circuit." + REFERENCE "10733 5.11 resetTimeouts" + ::= { x25CircuitEntry 15 } + + x25CircuitInterruptTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the T26 Interrupt timer + expired for this circuit." + REFERENCE "10733 interruptTimerExpiries" + ::= { x25CircuitEntry 16 } + + x25CircuitCallParamId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This identifies the instance of the + x25CallParmIndex for the entry in the + x25CallParmTable which contains the call + parameters in use with this circuit. The + entry referenced must contain the values + that are currently in use by the circuit + rather than proposed values. A value of + NULL indicates the circuit is a PVC or is + using all the default parameters." + DEFVAL { {0 0} } + ::= { x25CircuitEntry 17 } + + x25CircuitCalledDteAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For incoming calls, this is the called + address from the call indication packet. + For outgoing calls, this is the called + address from the call confirmation packet. + This will be zero length for PVCs." + REFERENCE "10733 calledDTEAddress" + DEFVAL { ''h } + ::= { x25CircuitEntry 18 } + + x25CircuitCallingDteAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For incoming calls, this is the calling + address from the call indication packet. + For outgoing calls, this is the calling + address from the call confirmation packet. + This will be zero length for PVCs." + REFERENCE "10733 callingDTEAddress" + DEFVAL { ''h } + ::= { x25CircuitEntry 19 } + + x25CircuitOriginallyCalledAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For incoming calls, this is the address in + the call Redirection or Call Deflection + Notification facility if the call was + deflected or redirected, otherwise it will + be called address from the call indication + packet. For outgoing calls, this is the + address from the call request packet. This + will be zero length for PVCs." + REFERENCE "10733 originallyCalledAddress" + DEFVAL { ''h } + ::= { x25CircuitEntry 20 } + + x25CircuitDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A descriptive string associated with this + circuit. This provides a place for the + agent to supply any descriptive information + it knows about the use or owner of the + circuit. The agent may return the process + identifier and user name for the process + using the circuit. Alternative the agent + may return the name of the configuration + entry that caused a bridge to establish the + circuit. A zero length value indicates the + agent doesn't have any additional + information." + DEFVAL { ''h } + ::= { x25CircuitEntry 21 } + + -- ########################################################### + -- The Cleared Circuit Table + -- ########################################################### + + x25ClearedCircuitEntriesRequested OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of entries for the + agent to keep in the x25ClearedCircuit + table." + ::= { x25 6 } + + x25ClearedCircuitEntriesGranted OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual number of entries the agent will + keep in the x25ClearedCircuit Table." + ::= { x25 7 } + + x25ClearedCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25ClearedCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of entries about closed circuits. + Entries must be made in this table whenever + circuits are closed and the close request or + close indication packet contains a clearing + cause other than DTE Originated or a + Diagnostic code field other than Higher + Layer Initiated disconnection-normal. An + agent may optionally make entries for normal + closes (to record closing facilities or + other information). + + Agents will delete the oldest entry in the + table when adding a new entry would exceed + agent resources. Agents are required to + keep the last entry put in the table and may + keep more entries. The object + x25OperClearEntriesGranted returns the + maximum number of entries kept in the + table." + REFERENCE "See ISO 8208 Section 12.2.3.1.1 + and 12.2.3.1.2" + ::= { x25 8 } + + x25ClearedCircuitEntry OBJECT-TYPE + SYNTAX X25ClearedCircuitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a cleared circuit." + INDEX { x25ClearedCircuitIndex } + ::= { x25ClearedCircuitTable 1 } + + X25ClearedCircuitEntry ::= SEQUENCE { + x25ClearedCircuitIndex + PositiveInteger, + x25ClearedCircuitPleIndex + IfIndexType, + x25ClearedCircuitTimeEstablished + TimeTicks, + x25ClearedCircuitTimeCleared + TimeTicks, + x25ClearedCircuitChannel + INTEGER, + x25ClearedCircuitClearingCause + INTEGER, + x25ClearedCircuitDiagnosticCode + INTEGER, + x25ClearedCircuitInPdus + Counter, + x25ClearedCircuitOutPdus + Counter, + x25ClearedCircuitCalledAddress + X121Address, + x25ClearedCircuitCallingAddress + X121Address, + x25ClearedCircuitClearFacilities + OCTET STRING + } + + x25ClearedCircuitIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely distinguishes one + entry in the clearedCircuitTable from + another. This index will start at + 2147483647 and will decrease by one for each + new entry added to the table. Upon reaching + one, the index will reset to 2147483647. + Because the index starts at 2147483647 and + decreases, a manager may do a getnext on + entry zero and obtain the most recent entry. + When the index has the value of 1, the next + entry will delete all entries in the table + and that entry will be numbered 2147483647." + ::= { x25ClearedCircuitEntry 1 } + + x25ClearedCircuitPleIndex OBJECT-TYPE + SYNTAX IfIndexType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex for the PLE which + cleared the circuit that created the entry." + ::= { x25ClearedCircuitEntry 2 } + + x25ClearedCircuitTimeEstablished OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the circuit was + established. This will be the same value + that was in the x25CircuitEstablishTime for + the circuit." + ::= { x25ClearedCircuitEntry 3 } + + x25ClearedCircuitTimeCleared OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the circuit was + cleared. For locally initiated clears, this + will be the time when the clear confirmation + was received. For remotely initiated + clears, this will be the time when the clear + indication was received." + ::= { x25ClearedCircuitEntry 4 } + + x25ClearedCircuitChannel OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for the circuit that was + cleared." + ::= { x25ClearedCircuitEntry 5 } + + x25ClearedCircuitClearingCause OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Clearing Cause from the clear request + or clear indication packet that cleared the + circuit." + REFERENCE "See ISO 8208 Section 12.2.3.1.1" + ::= { x25ClearedCircuitEntry 6 } + + x25ClearedCircuitDiagnosticCode OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Diagnostic Code from the clear request + or clear indication packet that cleared the + circuit." + REFERENCE "See ISO 8208 Section 12.2.3.1.2" + ::= { x25ClearedCircuitEntry 7 } + + x25ClearedCircuitInPdus OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs received on the + circuit." + ::= { x25ClearedCircuitEntry 8 } + + x25ClearedCircuitOutPdus OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of PDUs transmitted on the + circuit." + ::= { x25ClearedCircuitEntry 9 } + + x25ClearedCircuitCalledAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The called address from the cleared + circuit." + ::= { x25ClearedCircuitEntry 10 } + + x25ClearedCircuitCallingAddress OBJECT-TYPE + SYNTAX X121Address + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The calling address from the cleared + circuit." + ::= { x25ClearedCircuitEntry 11 } + + x25ClearedCircuitClearFacilities OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..109)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The facilities field from the clear request + or clear indication packet that cleared the + circuit. A size of zero indicates no + facilities were present." + ::= { x25ClearedCircuitEntry 12 } + + -- ########################################################### + -- The Call Parameter Table + -- ########################################################### + + x25CallParmTable OBJECT-TYPE + SYNTAX SEQUENCE OF X25CallParmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "These objects contain the parameters that + can be varied between X.25 calls. The + entries in this table are independent of the + PLE. There exists only one of these tables + for the entire system. The indexes for the + entries are independent of any PLE or any + circuit. Other tables reference entries in + this table. Entries in this table can be + used for default PLE parameters, for + parameters to use to place/answer a call, + for the parameters currently in use for a + circuit, or parameters that were used by a + circuit. + + The number of references to a given set of + parameters can be found in the + x25CallParmRefCount object sharing the same + instance identifier with the parameters. + The value of this reference count also + affects the access of the objects in this + table. An object in this table with the + same instance identifier as the instance + identifier of an x25CallParmRefCount must be + consider associated with that reference + count. An object with an associated + reference count of zero can be written (if + its ACCESS clause allows it). An object + with an associated reference count greater + than zero can not be written (regardless of + the ACCESS clause). This ensures that a set + of call parameters being referenced from + another table can not be modified or changed + in a ways inappropriate for continued use by + that table." + ::= { x25 9 } + + x25CallParmEntry OBJECT-TYPE + SYNTAX X25CallParmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entries of x25CallParmTable." + INDEX { x25CallParmIndex } + ::= { x25CallParmTable 1 } + + X25CallParmEntry ::= SEQUENCE { + x25CallParmIndex + PositiveInteger, + x25CallParmStatus + EntryStatus, + x25CallParmRefCount + PositiveInteger, + x25CallParmInPacketSize + INTEGER, + x25CallParmOutPacketSize + INTEGER, + x25CallParmInWindowSize + INTEGER, + x25CallParmOutWindowSize + INTEGER, + x25CallParmAcceptReverseCharging + INTEGER, + x25CallParmProposeReverseCharging + INTEGER, + x25CallParmFastSelect + INTEGER, + x25CallParmInThruPutClasSize + INTEGER, + x25CallParmOutThruPutClasSize + INTEGER, + x25CallParmCug + DisplayString, + x25CallParmCugoa + DisplayString, + x25CallParmBcug + DisplayString, + x25CallParmNui + OCTET STRING, + x25CallParmChargingInfo + INTEGER, + x25CallParmRpoa + DisplayString, + x25CallParmTrnstDly + INTEGER, + x25CallParmCallingExt + DisplayString, + x25CallParmCalledExt + DisplayString, + x25CallParmInMinThuPutCls + INTEGER, + x25CallParmOutMinThuPutCls + INTEGER, + x25CallParmEndTrnsDly + OCTET STRING, + x25CallParmPriority + OCTET STRING, + x25CallParmProtection + DisplayString, + x25CallParmExptData + INTEGER, + x25CallParmUserData + OCTET STRING, + x25CallParmCallingNetworkFacilities + OCTET STRING, + x25CallParmCalledNetworkFacilities + OCTET STRING + } + + x25CallParmIndex OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value that distinguishes this entry from + another entry. Entries in this table are + referenced from other objects which identify + call parameters. + + It is impossible to know which other objects + in the MIB reference entries in the table by + looking at this table. Because of this, + changes to parameters must be accomplished + by creating a new entry in this table and + then changing the referencing table to + identify the new entry. + + Note that an agent will only use the values + in this table when another table is changed + to reference those values. The number of + other tables that reference an index object + in this table can be found in + x25CallParmRefCount. The value of the + reference count will affect the writability + of the objects as explained above. + + Entries in this table which have a reference + count of zero maybe deleted at the convence + of the agent. Care should be taken by the + agent to give the NMS sufficient time to + create a reference to newly created entries. + + Should a Management Station not find a free + index with which to create a new entry, it + may feel free to delete entries with a + reference count of zero. However in doing + so the Management Station much realize it + may impact other Management Stations." + ::= { x25CallParmEntry 1 } + + x25CallParmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this call parameter entry. + See RFC 1271 for details of usage." + ::= { x25CallParmEntry 2 } + + x25CallParmRefCount OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of references know by a + management station to exist to this set of + call parameters. This is the number of + other objects that have returned a value of, + and will return a value of, the index for + this set of call parameters. Examples of + such objects are the x25AdmnDefCallParamId, + x25OperDataLinkId, or x25AdmnDefCallParamId + objects defined above." + ::= { x25CallParmEntry 3 } + + x25CallParmInPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum receive packet size in octets + for a circuit. A size of zero for a circuit + means use the PLE default size. A size of + zero for the PLE means use a default size of + 128." + REFERENCE "10733 proposedPacketSize; + See ISO 8208 Section 15.2.2.1.1" + DEFVAL { 128 } + ::= { x25CallParmEntry 4 } + + x25CallParmOutPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..4096) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum transmit packet size in octets + for a circuit. A size of zero for a circuit + means use the PLE default size. A size of + zero for the PLE default means use a default + size of 128." + REFERENCE "10733 proposedPacketSize; + See ISO 8208 Section 15.2.2.1.1" + DEFVAL { 128 } + ::= { x25CallParmEntry 5 } + + x25CallParmInWindowSize OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The receive window size for a circuit. A + size of zero for a circuit means use the PLE + default size. A size of zero for the PLE + default means use 2." + REFERENCE "10733 proposedWindowSize; + See ISO 8208 Section 15.2.2.1.2" + DEFVAL { 2 } + ::= { x25CallParmEntry 6 } + + x25CallParmOutWindowSize OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The transmit window size for a circuit. A + size of zero for a circuit means use the PLE + default size. A size of zero for the PLE + default means use 2." + REFERENCE "10733 proposedWindowSize; + See ISO 8208 Section 15.2.2.1.2" + DEFVAL { 2 } + ::= { x25CallParmEntry 7 } + + x25CallParmAcceptReverseCharging OBJECT-TYPE + SYNTAX INTEGER { + default (1), + accept (2), + refuse (3), + neverAccept (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An enumeration defining if the PLE will + accept or refuse charges. A value of + default for a circuit means use the PLE + default value. A value of neverAccept is + only used for the PLE default and indicates + the PLE will never accept reverse charging. + A value of default for a PLE default means + refuse." + REFERENCE "10733 acceptReverseCharging" + DEFVAL { refuse } + ::= { x25CallParmEntry 8 } + + x25CallParmProposeReverseCharging OBJECT-TYPE + SYNTAX INTEGER { + default (1), + reverse (2), + local (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An enumeration defining if the PLE should + propose reverse or local charging. The + value of default for a circuit means use the + PLE default. The value of default for the + PLE default means use local." + REFERENCE "10733 proposedPacketSize; + See ISO 8208 Section 15.2.2.6" + DEFVAL { local } + ::= { x25CallParmEntry 9 } + + x25CallParmFastSelect OBJECT-TYPE + SYNTAX INTEGER { + default (1), + notSpecified (2), + fastSelect (3), + restrictedFastResponse (4), + noFastSelect (5), + noRestrictedFastResponse (6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Expresses preference for use of fast select + facility. The value of default for a + circuit is the PLE default. A value of + default for the PLE means noFastSelect. A + value of noFastSelect or + noRestrictedFastResponse indicates a circuit + may not use fast select or restricted fast + response." + REFERENCE "10733 fastSelect; + Sec ISO 8208 Section 15.2.2.6" + DEFVAL { noFastSelect } + ::= { x25CallParmEntry 10 } + + x25CallParmInThruPutClasSize OBJECT-TYPE + SYNTAX INTEGER { + tcReserved1 (1), + tcReserved2 (2), + tc75 (3), + tc150 (4), + tc300 (5), + tc600 (6), + tc1200 (7), + tc2400 (8), + tc4800 (9), + tc9600 (10), + tc19200 (11), + tc48000 (12), + tc64000 (13), + tcReserved14 (14), + tcReserved15 (15), + tcReserved0 (16), + tcNone (17), + tcDefault (18) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The incoming throughput class to negotiate. + A value of tcDefault for a circuit means use + the PLE default. A value of tcDefault for + the PLE default means tcNone. A value of + tcNone means do not negotiate throughtput + class." + REFERENCE "See ISO 8208 Section 15.2.2.2, table 18" + DEFVAL { tcNone } + ::= { x25CallParmEntry 11 } + + x25CallParmOutThruPutClasSize OBJECT-TYPE + SYNTAX INTEGER { + tcReserved1 (1), + tcReserved2 (2), + tc75 (3), + tc150 (4), + tc300 (5), + tc600 (6), + tc1200 (7), + tc2400 (8), + tc4800 (9), + tc9600 (10), + tc19200 (11), + tc48000 (12), + tc64000 (13), + tcReserved14 (14), + tcReserved15 (15), + tcReserved0 (16), + tcNone (17), + tcDefault (18) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The outgoing throughput class to negotiate. + A value of tcDefault for a circuit means use + the PLE default. A value of tcDefault for + the PLE default means use tcNone. A value + of tcNone means do not negotiate throughtput + class." + REFERENCE "See ISO 8208 Section 15.2.2.2, table 18" + DEFVAL { tcNone } + ::= { x25CallParmEntry 12 } + + x25CallParmCug OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Closed User Group to specify. This + consists of two or four octets containing + the characters 0 through 9. A zero length + string indicates no facility requested. A + string length of three containing the + characters DEF for a circuit means use the + PLE default, (the PLE default parameter may + not reference an entry of DEF.)" + REFERENCE "See ISO 8208 Section 15.2.2.3" + DEFVAL { ''h } + ::= { x25CallParmEntry 13 } + + x25CallParmCugoa OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Closed User Group with Outgoing Access + to specify. This consists of two or four + octets containing the characters 0 through + 9. A string length of three containing the + characters DEF for a circuit means use the + PLE default (the PLE default parameters may + not reference an entry of DEF). A zero + length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.2.2.4" + DEFVAL { ''h } + ::= { x25CallParmEntry 14 } + + x25CallParmBcug OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Bilateral Closed User Group to specify. + This consists of two octets containing the + characters 0 through 9. A string length of + three containing the characters DEF for a + circuit means use the PLE default (the PLE + default parameter may not reference an entry + of DEF). A zero length string indicates no + facility requested." + REFERENCE "See ISO 8208 Section 15.2.2.5" + DEFVAL { ''h } + ::= { x25CallParmEntry 15 } + + x25CallParmNui OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Network User Identifier facility. This + is binary value to be included immediately + after the length field. The PLE will supply + the length octet. A zero length string + indicates no facility requested. This value + is ignored for the PLE default parameters + entry." + REFERENCE "See ISO 8208 Section 15.2.2.7" + DEFVAL { ''h } + + + ::= { x25CallParmEntry 16 } + + x25CallParmChargingInfo OBJECT-TYPE + SYNTAX INTEGER { + default (1), + noFacility (2), + noChargingInfo (3), + chargingInfo (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The charging Information facility. A value + of default for a circuit means use the PLE + default. The value of default for the + default PLE parameters means use noFacility. + The value of noFacility means do not include + a facility." + REFERENCE "See ISO 8208 Section 15.2.2.8" + DEFVAL { noFacility } + ::= { x25CallParmEntry 17 } + + x25CallParmRpoa OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The RPOA facility. The octet string + contains n * 4 sequences of the characters + 0-9 to specify a facility with n entries. + The octet string containing the 3 characters + DEF for a circuit specifies use of the PLE + default (the entry for the PLE default may + not contain DEF). A zero length string + indicates no facility requested." + REFERENCE "See ISO 8208, section 15.2.2.9" + DEFVAL { ''h } + ::= { x25CallParmEntry 18 } + + x25CallParmTrnstDly OBJECT-TYPE + SYNTAX INTEGER (0..65537) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Transit Delay Selection and Indication + value. A value of 65536 indicates no + facility requested. A value of 65537 for a + circuit means use the PLE default (the PLE + default parameters entry may not use the + value 65537). The value 65535 may only be + used to indicate the value in use by a + circuit." + REFERENCE "See ISO 8208, Section 15.2.2.13" + DEFVAL { 65536 } + ::= { x25CallParmEntry 19 } + + -- The following parameters are for CCITT facilities. + + x25CallParmCallingExt OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..40)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Calling Extension facility. This + contains one of the following: + + A sequence of hex digits with the value to + be put in the facility. These digits will be + converted to binary by the agent and put in + the facility. These octets do not include + the length octet. + + A value containing the three character DEF + for a circuit means use the PLE default, + (the entry for the PLE default parameters + may not use the value DEF). + + A zero length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.1" + DEFVAL { ''h } + ::= { x25CallParmEntry 20 } + + x25CallParmCalledExt OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..40)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Called Extension facility. This + contains one of the following: + + A sequence of hex digits with the value to + be put in the facility. These digits will be + converted to binary by the agent and put in + the facility. These octets do not include + the length octet. + + A value containing the three character DEF + for a circuit means use the PLE default, + (the entry for the PLE default parameters + may not use the value DEF). + + A zero length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.2" + DEFVAL { ''h } + ::= { x25CallParmEntry 21 } + + x25CallParmInMinThuPutCls OBJECT-TYPE + SYNTAX INTEGER (0..17) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum input throughput Class. A + value of 16 for a circuit means use the PLE + default (the PLE parameters entry may not + use this value). A value of 17 indicates no + facility requested." + REFERENCE "See ISO 8208 Section 15.3.2.3" + DEFVAL { 17 } + ::= { x25CallParmEntry 22 } + + x25CallParmOutMinThuPutCls OBJECT-TYPE + SYNTAX INTEGER (0..17) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The minimum output throughput Class. A + value of 16 for a circuit means use the PLE + default (the PLE parameters entry may not + use this value). A value of 17 indicates no + facility requested." + REFERENCE "See ISO 8208 Section 15.3.2.3" + DEFVAL { 17 } + ::= { x25CallParmEntry 23 } + + x25CallParmEndTrnsDly OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The End-to-End Transit Delay to negotiate. + An octet string of length 2, 4, or 6 + contains the facility encoded as specified + in ISO/IEC 8208 section 15.3.2.4. An octet + string of length 3 containing the three + character DEF for a circuit means use the + PLE default (the entry for the PLE default + can not contain the characters DEF). A zero + length string indicates no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.4" + DEFVAL { ''h } + ::= { x25CallParmEntry 24 } + + x25CallParmPriority OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The priority facility to negotiate. The + octet string encoded as specified in ISO/IEC + 8208 section 15.3.2.5. A zero length string + indicates no facility requested. The entry + for the PLE default parameters must be zero + length." + REFERENCE "See ISO 8208 Section 15.3.2.5" + DEFVAL { ''h } + ::= { x25CallParmEntry 25 } + + x25CallParmProtection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string contains the following: + A hex string containing the value for the + protection facility. This will be converted + from hex to the octets actually in the + packet by the agent. The agent will supply + the length field and the length octet is not + contained in this string. + + An string containing the 3 characters DEF + for a circuit means use the PLE default (the + entry for the PLE default parameters may not + use the value DEF). + + A zero length string mean no facility + requested." + REFERENCE "See ISO 8208 Section 15.3.2.5" + DEFVAL { ''h } + ::= { x25CallParmEntry 26 } + + x25CallParmExptData OBJECT-TYPE + SYNTAX INTEGER { + default (1), + noExpeditedData (2), + expeditedData (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Expedited Data facility to negotiate. + A value of default for a circuit means use + the PLE default value. The entry for the + PLE default parameters may not have the + value default." + REFERENCE "See ISO 8208 Section 15.3.2.7" + DEFVAL { noExpeditedData } + ::= { x25CallParmEntry 27 } + + x25CallParmUserData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The call user data as placed in the packet. + A zero length string indicates no call user + data. If both the circuit call parameters + and the PLE default have call user data + defined, the data from the circuit call + parameters will be used. If only the PLE + has data defined, the PLE entry will be + used. If neither the circuit call + parameters or the PLE default entry has a + value, no call user data will be sent." + REFERENCE "See ISO 8208 Section 12.2.1.1.6, 12.2.1.2" + DEFVAL { ''h } + ::= { x25CallParmEntry 28 } + + x25CallParmCallingNetworkFacilities OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The calling network facilities. The + facilities are encoded here exactly as + encoded in the call packet. These + facilities do not include the marker + facility code. + + A zero length string in the entry for the + parameter to use when establishing a circuit + means use the PLE default. A zero length + string in the entry for PLE default + parameters indicates no default facilities." + REFERENCE "See ISO 8206 Section 15.1, category b" + DEFVAL { ''h } + ::= { x25CallParmEntry 29 } + + x25CallParmCalledNetworkFacilities OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..108)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The called network facilities. The + facilities are encoded here exactly as + encoded in the call packet. These + facilities do not include the marker + facility code. + + A zero length string in the entry for the + parameter to use when establishing a circuit + means use the PLE default. A zero length + string in the entry for PLE default + parameters indicates no default facilities." + REFERENCE "See ISO 8206 Section 15.1, category c" + DEFVAL { ''h } + ::= { x25CallParmEntry 30 } + + -- ########################################################### + -- X.25 Traps + -- ########################################################### + + x25Restart TRAP-TYPE + ENTERPRISE x25 + VARIABLES { x25OperIndex } + DESCRIPTION + "This trap means the X.25 PLE sent or + received a restart packet. The restart that + brings up the link should not send a + x25Restart trap so the interface should send + a linkUp trap. Sending this trap means the + agent does not send a linkDown and linkUp + trap." + ::= 1 + + + x25Reset TRAP-TYPE + ENTERPRISE x25 + VARIABLES { x25CircuitIndex, + x25CircuitChannel } + DESCRIPTION + "If the PLE sends or receives a reset, the + agent should send an x25Reset trap." + ::= 2 + + -- ########################################################### + -- X.25 Protocol Version Identifiers + -- ########################################################### + + x25ProtocolVersion OBJECT IDENTIFIER + ::= { x25 10 } + + -- X.25 CCITT 1976 version. + x25protocolCcittV1976 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 1 } + + -- X.25 CCITT 1980 version. + x25protocolCcittV1980 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 2 } + + -- X.25 CCITT 1984 version. + x25protocolCcittV1984 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 3 } + + -- X.25 CCITT 1988 version. + x25protocolCcittV1988 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 4 } + + -- X.25 1987 version of ISO 8208. + x25protocolIso8208V1987 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 5 } + + -- X.25 1989 version of ISO 8208. + x25protocolIso8208V1989 OBJECT IDENTIFIER + ::= { x25ProtocolVersion 6 } + + -- ########################################################### + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1389-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1389-MIB new file mode 100755 index 0000000..9cda102 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1389-MIB @@ -0,0 +1,398 @@ +-- Changes to rfc1389 (RIP MIB): +-- No changes needed. +-- dperkins@scruznet.com + +RFC1389-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks, IpAddress + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- RIP-2 Management Information Base + + rip2 OBJECT IDENTIFIER ::= { mib-2 23 } + + + -- the RouteTag type represents the contents of the + -- Route Tag field in the packet header or route entry. + + RouteTag ::= OCTET STRING (SIZE (2)) + + -- the Validation type is used for the variable that deletes + -- an entry from a table, and ALWAYS takes at least these values: + + Validation ::= INTEGER { valid (1), invalid (2) } + + -- The RIP-2 Globals Group. + -- Implementation of this group is mandatory for systems that + -- implement RIP-2. + + -- These counters are intended to facilitate debugging quickly + -- changing routes or failing neighbors + + rip2GlobalGroup OBJECT IDENTIFIER ::= { rip2 1 } + + rip2GlobalRouteChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of changes made to the IP Route Da- + tabase by RIP." + ::= { rip2GlobalGroup 1 } + + rip2GlobalQueries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of responses sent to RIP queries + from other systems." + ::= { rip2GlobalGroup 2 } + + -- RIP Interfaces Groups + -- Implementation of these Groups is mandatory for systems that + -- implement RIP-2. + + -- Since RIP versions 1 and 2 do not deal with addressless links, + -- it is assumed that RIP "interfaces" are subnets within a + -- routing domain. + + + -- The RIP Interface Status Table. + + rip2IfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of subnets which require separate + status monitoring in RIP." + ::= { rip2 2 } + + rip2IfStatEntry OBJECT-TYPE + SYNTAX Rip2IfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfStatAddress } + ::= { rip2IfStatTable 1 } + + Rip2IfStatEntry ::= + SEQUENCE { + rip2IfStatAddress + IpAddress, + rip2IfStatRcvBadPackets + Counter, + rip2IfStatRcvBadRoutes + Counter, + rip2IfStatSentUpdates + Counter, + rip2IfStatStatus + Validation + } + + rip2IfStatAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of this system on the indicated + subnet." + ::= { rip2IfStatEntry 1 } + + rip2IfStatRcvBadPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RIP response packets received by + the RIP process which were subsequently dis- + carded for any reason (e.g. a version 0 packet, + or an unknown command type)." + ::= { rip2IfStatEntry 2 } + + rip2IfStatRcvBadRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routes, in valid RIP packets, + which were ignored for any reason (e.g. unknown + address family, or invalid metric)." + ::= { rip2IfStatEntry 3 } + + rip2IfStatSentUpdates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of triggered RIP updates actually + sent on this interface. This explicitly does + NOT include full updates sent containing new + information." + ::= { rip2IfStatEntry 4 } + + rip2IfStatStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + DEFVAL { valid } + ::= { rip2IfStatEntry 5 } + + -- The RIP Interface Configuration Table. + + rip2IfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of subnets which require separate con- + figuration in RIP." + ::= { rip2 3 } + + rip2IfConfEntry OBJECT-TYPE + SYNTAX Rip2IfConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfConfAddress } + ::= { rip2IfConfTable 1 } + + Rip2IfConfEntry ::= + SEQUENCE { + rip2IfConfAddress + IpAddress, + rip2IfConfDomain + RouteTag, + rip2IfConfAuthType + INTEGER, + rip2IfConfAuthKey + OCTET STRING (SIZE(0..16)), + rip2IfConfSend + INTEGER, + rip2IfConfReceive + INTEGER, + rip2IfConfDefaultMetric + INTEGER, + rip2IfConfStatus + Validation + } + + rip2IfConfAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of this system on the indicated + subnet." + ::= { rip2IfConfEntry 1 } + + rip2IfConfDomain OBJECT-TYPE + SYNTAX RouteTag + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Value inserted into the Routing Domain field + of all RIP packets sent on this interface." + DEFVAL { '0000'h } + ::= { rip2IfConfEntry 2 } + + rip2IfConfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication (1), + simplePassword (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of Authentication used on this inter- + face." + DEFVAL { noAuthentication } + ::= { rip2IfConfEntry 3 } + + rip2IfConfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value to be used as the Authentication Key + whenever the corresponding instance of + rip2IfConfAuthType has the value simplePass- + word. A modification of the corresponding in- + stance of rip2IfConfAuthType does not modify + the rip2IfConfAuthKey value. + + If a string shorter than 16 octets is supplied, + it will be left-justified and padded to 16 oc- + tets, on the right, with nulls (0x00). + + Reading this object always results in an OCTET + STRING of length zero; authentication may not + be bypassed by reading the MIB object." + DEFVAL { ''h } + ::= { rip2IfConfEntry 4 } + + rip2IfConfSend OBJECT-TYPE + SYNTAX INTEGER { + doNotSend (1), + ripVersion1 (2), + rip1Compatible (3), + ripVersion2 (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "What the router sends on this interface. + ripVersion1 implies sending RIP updates compli- + ant with RFC 1058. rip1Compatible implies + broadcasting RIP-2 updates using RFC 1058 route + subsumption rules. ripVersion2 implies multi- + casting RIP-2 updates." + DEFVAL { rip1Compatible } + ::= { rip2IfConfEntry 5 } + + rip2IfConfReceive OBJECT-TYPE + SYNTAX INTEGER { + rip1 (1), + rip2 (2), + rip1OrRip2 (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This indicates which version of RIP updates + are to be accepted. Note that rip2 and + rip1OrRip2 implies reception of multicast pack- + ets." + DEFVAL { rip1OrRip2 } + ::= { rip2IfConfEntry 6 } + + rip2IfConfDefaultMetric OBJECT-TYPE + SYNTAX INTEGER ( 0..15 ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates what metric is to be + used as a default route in RIP updates ori- + ginated on this interface. A value of zero in- + dicates that no default route should be ori- + ginated; in this case, a default route via + another router may be propagated." + ::= { rip2IfConfEntry 7 } + + + rip2IfConfStatus OBJECT-TYPE + SYNTAX Validation + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + DEFVAL { valid } + ::= { rip2IfConfEntry 8 } + + -- Peer Table + + -- The RIP Peer Group + -- Implementation of this Group is Optional + + -- This group provides information about active peer + -- relationships intended to assist in debugging. + + rip2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2PeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of RIP Peers." + ::= { rip2 4 } + + rip2PeerEntry OBJECT-TYPE + SYNTAX Rip2PeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information regarding a single routing peer." + INDEX { rip2PeerAddress, rip2PeerDomain } + ::= { rip2PeerTable 1 } + + Rip2PeerEntry ::= + SEQUENCE { + rip2PeerAddress + IpAddress, + rip2PeerDomain + RouteTag, + rip2PeerLastUpdate + TimeTicks, + rip2PeerVersion + INTEGER, + rip2PeerRcvBadPackets + Counter, + rip2PeerRcvBadRoutes + Counter + } + + rip2PeerAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the Peer System." + ::= { rip2PeerEntry 1 } + + rip2PeerDomain OBJECT-TYPE + SYNTAX RouteTag + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value in the Routing Domain field in RIP + packets received from the peer." + ::= { rip2PeerEntry 2 } + + rip2PeerLastUpdate OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the most recent + RIP update was received from this system." + ::= { rip2PeerEntry 3 } + + rip2PeerVersion OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The RIP version number in the header of the + last RIP packet received." + ::= { rip2PeerEntry 4 } + + rip2PeerRcvBadPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RIP response packets from this + peer discarded as invalid." + ::= { rip2PeerEntry 5 } + + rip2PeerRcvBadRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routes from this peer that were + ignored because the entry format was invalid." + ::= { rip2PeerEntry 6 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1398-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1398-MIB new file mode 100755 index 0000000..43ac253 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1398-MIB @@ -0,0 +1,495 @@ +-- Changes to rfc1398 (Ethernet like MIB): +-- Removed Gauge from the IMPORT list since it was not +-- used. +-- dperkins@scruznet.com + +RFC1398-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC-1212. + + -- this is the MIB module for ethernet-like objects + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- { dot3 1 } is obsolete and has been deleted. + + -- the Ethernet-like Statistics group + + -- Implementation of this group is mandatory + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a collection of ethernet-like + interfaces attached to a particular system." + ::= { dot3 2 } + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + + Dot3StatsEntry ::= SEQUENCE { + dot3StatsIndex + INTEGER, + dot3StatsAlignmentErrors + Counter, + dot3StatsFCSErrors + Counter, + dot3StatsSingleCollisionFrames + Counter, + dot3StatsMultipleCollisionFrames + Counter, + dot3StatsSQETestErrors + Counter, + dot3StatsDeferredTransmissions + Counter, + dot3StatsLateCollisions + Counter, + dot3StatsExcessiveCollisions + Counter, + dot3StatsInternalMacTransmitErrors + Counter, + dot3StatsCarrierSenseErrors + Counter, + dot3StatsFrameTooLongs + Counter, + dot3StatsInternalMacReceiveErrors + Counter + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by exactly one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts or + ifOutNUcastPkts object and is not counted by + the corresponding instance of the + dot3StatsMultipleCollisionFrames object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by more than one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts or + ifOutNUcastPkts object and is not counted by + the corresponding instance of the + dot3StatsSingleCollisionFrames object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of times that the SQE TEST ERROR + message is generated by the PLS sublayer for a + particular interface. The SQE TEST ERROR + message is defined in section 7.2.2.2.4 of + ANSI/IEEE 802.3-1985 and its generation is + described in section 7.2.4.6 of the same + document." + REFERENCE + "ANSI/IEEE Std 802.3-1985 Carrier Sense + Multiple Access with Collision Detection Access + Method and Physical Layer Specifications" + ::= { dot3StatsEntry 6 } + + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that a collision is + detected on a particular interface later than + 512 bit-times into the transmission of a + packet. + + Five hundred and twelve bit-times corresponds + to 51.2 microseconds on a 10 Mbit/s system. A + (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to excessive + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 9 } + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 11 } + + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 16 } + + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of collision histograms for a + particular set of interfaces." + ::= { dot3 5 } + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A cell in the histogram of per-frame + collisions for a particular interface. An + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { dot3CollIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= SEQUENCE { + dot3CollIndex + INTEGER, + dot3CollCount + INTEGER, + dot3CollFrequencies + Counter + } + + dot3CollIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value that uniquely identifies the + interface to which a particular collision + histogram cell pertains. The interface + identified by a particular value of this index + is the same interface as identified by the same + value of ifIndex." + ::= { dot3CollEntry 1 } + + dot3CollCount OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + ::= { dot3CollEntry 3 } + + -- 802.3 Tests + + -- The ifExtnsTestTable defined in RFC 1229 provides a common + -- means for a manager to test any interface corresponding to + + + -- a value of ifIndex. + + -- At this time, one well known test (testFullDuplexLoopBack) is + -- defined in RFC 1229. For ethernet-like interfaces, this test + -- configures the MAC chip and executes an internal loopback + -- test of memory and the MAC chip logic. This loopback test can + -- only be executed if the interface is offline. Once the test + -- has completed, the MAC chip should be reinitialized for network + -- operation, but it should remain offline. + + -- If an error occurs during a test, the object ifExtnsTestResult + -- (defined in RFC 1229) will be set to failed(7). The following + -- two OBJECT IDENTIFIERs may be used to provided more + -- information as values for the object ifExtnsTestCode in + -- RFC 1229: + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + -- couldn't initialize MAC chip for test + dot3ErrorInitError OBJECT IDENTIFIER ::= { dot3Errors 1 } + + -- expected data not received (or not + -- received correctly) in loopback test + dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 } + + -- Tests + -- TDR Test + + -- Another test, specific to ethernet-like interfaces with the + -- exception of 10BaseT and 10BaseF, is Time-domain Reflectometry + -- (TDR). + -- The TDR value may be useful in determining the approximate + -- distance to a cable fault. It is advisable to repeat this + -- test to check for a consistent resulting TDR value, to verify + -- that there is a fault. + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 } + + -- A TDR test returns as its result the time interval, measured + -- in 10 MHz ticks or 100 nsec units, between the start of + -- TDR test transmission and the subsequent detection of a + -- collision or deassertion of carrier. On successful completion + -- of a TDR test, the appropriate instance of ifExtnsTestResult + -- contains the OBJECT IDENTIFIER of the MIB object which + -- contains the value of this time interval. + + + -- 802.3 Hardware Chipsets + + -- The object ifExtnsChipSet is provided in RFC 1229 to identify + -- the MAC hardware used to communcate on an interface. The + -- following hardware chipsets are provided for 802.3: + + dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 } + dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 } + dot3ChipSetAMD7990 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 } + dot3ChipSetAMD79900 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 } + + dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 } + dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 } + dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 } + dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 } + dot3ChipSetSeeq8003 OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 } + + dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 } + dot3ChipSetNational8390 OBJECT IDENTIFIER ::= + { dot3ChipSetNational 1 } + dot3ChipSetNationalSonic OBJECT IDENTIFIER ::= + { dot3ChipSetNational 2 } + + dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 } + dot3ChipSetFujitsu86950 OBJECT IDENTIFIER ::= + { dot3ChipSetFujitsu 1 } + dot3ChipSetFujitsu86960 OBJECT IDENTIFIER ::= + { dot3ChipSetFujitsu 2 } + + -- For those chipsets not represented above, OBJECT IDENTIFIER + -- assignment is required in other documentation, e.g., assignment + -- within that part of the registration tree delegated to + -- individual enterprises (see RFC 1155). + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1406-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1406-MIB new file mode 100755 index 0000000..6882ee0 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1406-MIB @@ -0,0 +1,1547 @@ +-- Changes to rfc1406 (DS1/E1 MIB): +-- No changes needed. +-- dperkins@scruznet.com + +RFC1406-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Gauge + FROM RFC1155-SMI + transmission, DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC 1212. + + -- this is the MIB module for the DS1 objects + + ds1 OBJECT IDENTIFIER ::= { transmission 18 } + + -- note that this subsumes cept (19); there is no separate CEPT MIB + + -- The DS1 Near End Group + + -- Implementation of this group is mandatory for all systems + -- that attach to a DS1 Interface. + + -- The DS1 Near End Group consists of four tables: + -- DS1 Configuration + -- DS1 Current + -- DS1 Interval + -- DS1 Total + + -- the DS1 Configuration Table + + dsx1ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Configuration table." + ::= { ds1 6 } + + dsx1ConfigEntry OBJECT-TYPE + SYNTAX Dsx1ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Configuration table." + INDEX { dsx1LineIndex } + ::= { dsx1ConfigTable 1 } + + Dsx1ConfigEntry ::= + SEQUENCE { + dsx1LineIndex + INTEGER, + dsx1IfIndex + INTEGER, + dsx1TimeElapsed + INTEGER, + dsx1ValidIntervals + INTEGER, + dsx1LineType + INTEGER, + dsx1LineCoding + INTEGER, + dsx1SendCode + INTEGER, + dsx1CircuitIdentifier + DisplayString, + dsx1LoopbackConfig + INTEGER, + dsx1LineStatus + INTEGER, + dsx1SignalMode + INTEGER, + dsx1TransmitClockSource + INTEGER, + dsx1Fdl + INTEGER + } + + dsx1LineIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the identifier of a DS1 Inter- + face on a managed device. If there is an ifEn- + try that is directly associated with this and + only this DS1 interface, it should have the + same value as ifIndex. Otherwise, the value + exceeds ifNumber, and is a unique identifier + following this rule: inside interfaces (e.g., + equipment side) with even numbers and outside + interfaces (e.g., network side) with odd + numbers." + ::= { dsx1ConfigEntry 1 } + + dsx1IfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value for this object is equal to the + value of ifIndex from the Interfaces table of + MIB II (RFC 1213)." + ::= { dsx1ConfigEntry 2 } + + dsx1TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed since + the beginning of the current error-measurement + period." + ::= { dsx1ConfigEntry 3 } + + dsx1ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous intervals for which + valid data was collected. The value will be 96 + unless the interface was brought on-line within + the last 24 hours, in which case the value will + be the number of complete 15 minute intervals + the since interface has been online." + ::= { dsx1ConfigEntry 4 } + + dsx1LineType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + dsx1ESF(2), + dsx1D4(3), + dsx1E1(4), + dsx1E1-CRC(5), + dsx1E1-MF(6), + dsx1E1-CRC-MF(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the variety of DS1 + Line implementing this circuit. The type of + circuit affects the number of bits per second + that the circuit can reasonably carry, as well + as the interpretation of the usage and error + statistics. The values, in sequence, describe: + + TITLE: SPECIFICATION: + dsx1ESF Extended SuperFrame DS1 + dsx1D4 AT&T D4 format DS1 + dsx1E1 CCITT Recommendation G.704 + (Table 4a) + dsx1E1-CRC CCITT Recommendation G.704 + (Table 4b) + dsxE1-MF G.704 (Table 4a) with TS16 + multiframing enabled + dsx1E1-CRC-MF G.704 (Table 4b) with TS16 + multiframing enabled" + ::= { dsx1ConfigEntry 5 } + + dsx1LineCoding OBJECT-TYPE + SYNTAX INTEGER { + dsx1JBZS (1), + dsx1B8ZS (2), + dsx1HDB3 (3), + dsx1ZBTSI (4), + dsx1AMI (5), + other(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable describes the variety of Zero + Code Suppression used on the link, which in + turn affects a number of its characteristics. + + dsx1JBZS refers the Jammed Bit Zero Suppres- + sion, in which the AT&T specification of at + least one pulse every 8 bit periods is literal- + ly implemented by forcing a pulse in bit 8 of + each channel. Thus, only seven bits per chan- + nel, or 1.344 Mbps, is available for data. + + dsx1B8ZS refers to the use of a specified pat- + tern of normal bits and bipolar violations + which are used to replace a sequence of eight + zero bits. + + ANSI Clear Channels may use dsx1ZBTSI, or Zero + Byte Time Slot Interchange. + + E1 links, with or without CRC, use dsx1HDB3 or + dsx1AMI. + + dsx1AMI refers to a mode wherein no zero code + suppression is present and the line encoding + does not solve the problem directly. In this + application, the higher layer must provide data + which meets or exceeds the pulse density re- + quirements, such as inverting HDLC data." + ::= { dsx1ConfigEntry 6 } + + dsx1SendCode OBJECT-TYPE + SYNTAX INTEGER { + dsx1SendNoCode(1), + dsx1SendLineCode(2), + dsx1SendPayloadCode(3), + dsx1SendResetCode(4), + dsx1SendQRS(5), + dsx1Send511Pattern(6), + dsx1Send3in24Pattern(7), + dsx1SendOtherTestPattern(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates what type of code is + being sent across the DS1 interface by the dev- + ice. The values mean: + + dsx1SendNoCode + sending looped or normal data + + dsx1SendLineCode + sending a request for a line loopback + + dsx1SendPayloadCode + sending a request for a payload loopback + + + dsx1SendResetCode + sending a loopback termination request + + dsx1SendQRS + sending a Quasi-Random Signal (QRS) test + pattern + + dsx1Send511Pattern + sending a 511 bit fixed test pattern + + dsx1Send3in24Pattern + sending a fixed test pattern of 3 bits set + in 24 + + dsx1SendOtherTestPattern + sending a test pattern other than those + described by this object" + ::= { dsx1ConfigEntry 7 } + + dsx1CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable contains the transmission + vendor's circuit identifier, for the purpose of + facilitating troubleshooting." + ::= { dsx1ConfigEntry 8 } + + dsx1LoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + dsx1NoLoop(1), + dsx1PayloadLoop(2), + dsx1LineLoop(3), + dsx1OtherLoop(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable represents the loopback confi- + guration of the DS1 interface. Agents support- + ing read/write access should return badValue in + response to a requested loopback state that the + interface does not support. The values mean: + + dsx1NoLoop + Not in the loopback state. A device that + is not capable of performing a loopback on + the interface shall always return this as + it's value. + + dsx1PayloadLoop + The received signal at this interface is + looped through the device. Typically the + received signal is looped back for re- + transmission after it has passed through + the device's framing function. + + dsx1LineLoop + The received signal at this interface does + not go through the device (minimum pene- + tration) but is looped back out. + + dsx1OtherLoop + Loopbacks that are not defined here." + ::= { dsx1ConfigEntry 9 } + + dsx1LineStatus OBJECT-TYPE + SYNTAX INTEGER (1..8191) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the Line Status of the + interface. It contains loopback, failure, re- + ceived 'alarm' and transmitted 'alarm' infor- + mation. + + The dsx1LineStatus is a bit map represented as a sum, + therefore, it can represent multiple failures (alarms) and + a LoopbackState simultaneously. + + dsx1NoAlarm should be set if and only if no other flag is + set. + + If the dsx1LoopbackState bit is set, the loopback in ef- + fect can be determined from the dsx1LoopbackConfig object. + + The various bit positions are: + 1 dsx1NoAlarm No Alarm Present + 2 dsx1RcvFarEndLOF Far end LOF (a.k.a., Yellow Alarm) + 4 dsx1XmtFarEndLOF Near end sending LOF Indication + 8 dsx1RcvAIS Far end sending AIS + + + 16 dsx1XmtAIS Near end sending AIS + 32 dsx1LossOfFrame Near end LOF (a.k.a., Red Alarm) + 64 dsx1LossOfSignal Near end Loss Of Signal + 128 dsx1LoopbackState Near end is looped + 256 dsx1T16AIS E1 TS16 AIS + 512 dsx1RcvFarEndLOMF Far End Sending TS16 LOMF + 1024 dsx1XmtFarEndLOMF Near End Sending TS16 LOMF + 2048 dsx1RcvTestCode Near End detects a test code + 4096 dsx1OtherFailure any line status not defined here" + ::= { dsx1ConfigEntry 10 } + + dsx1SignalMode OBJECT-TYPE + SYNTAX INTEGER { + none (1), + robbedBit (2), + bitOriented (3), + messageOriented (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "'none' indicates that no bits are reserved for + signaling on this channel. + + 'robbedBit' indicates that T1 Robbed Bit Sig- + naling is in use. + + 'bitOriented' indicates that E1 Channel Asso- + ciated Signaling is in use. + + 'messageOriented' indicates that Common Chan- + nel Signaling is in use either on channel 16 of + an E1 link or channel 24 of a T1." + ::= { dsx1ConfigEntry 11 } + + dsx1TransmitClockSource OBJECT-TYPE + SYNTAX INTEGER { + loopTiming (1), + localTiming (2), + throughTiming (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The source of Tranmit Clock. + 'loopTiming' indicates that the recovered re- + ceive clock is used as the transmit clock. + + 'localTiming' indicates that a local clock + source is used. + + 'throughTiming' indicates that recovered re- + ceive clock from another interface is used as + the transmit clock." + ::= { dsx1ConfigEntry 12 } + + dsx1Fdl OBJECT-TYPE + SYNTAX INTEGER { + other(1), + dsx1Ansi-T1-403(2), + dsx1Att-54016(4), + dsx1Fdl-none(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This bitmap describes the use of the facili- + ties data link, and is the sum of the capabili- + ties: + + 'other' indicates that a protocol other than + one following is used. + + 'dsx1Ansi-T1-403' refers to the FDL exchange + recommended by ANSI. + + 'dsx1Att-54016' refers to ESF FDL exchanges. + + 'dsx1Fdl-none' indicates that the device does + not use the FDL." + ::= { dsx1ConfigEntry 13 } + + -- the DS1 Current Table + + -- The DS1 current table contains various statistics being + -- collected for the current 15 minute interval. + + dsx1CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Current table." + ::= { ds1 7 } + + dsx1CurrentEntry OBJECT-TYPE + SYNTAX Dsx1CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Current table." + INDEX { dsx1CurrentIndex } + ::= { dsx1CurrentTable 1 } + + Dsx1CurrentEntry ::= + SEQUENCE { + dsx1CurrentIndex + INTEGER, + dsx1CurrentESs + Gauge, + dsx1CurrentSESs + Gauge, + dsx1CurrentSEFSs + Gauge, + dsx1CurrentUASs + Gauge, + dsx1CurrentCSSs + Gauge, + dsx1CurrentPCVs + Gauge, + dsx1CurrentLESs + Gauge, + dsx1CurrentBESs + Gauge, + dsx1CurrentDMs + Gauge, + dsx1CurrentLCVs + Gauge + } + + dsx1CurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1CurrentEntry 1 } + + dsx1CurrentESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Errored Seconds, encountered by + a DS1 interface in the current 15 minute inter- + val." + ::= { dsx1CurrentEntry 2 } + + dsx1CurrentSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Seconds encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 3 } + + dsx1CurrentSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Framing Seconds + encountered by a DS1 interface in the current + 15 minute interval." + ::= { dsx1CurrentEntry 4 } + + dsx1CurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the current 15 minute in- + terval." + ::= { dsx1CurrentEntry 5 } + + + dsx1CurrentCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Controlled Slip Seconds encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 6 } + + dsx1CurrentPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Path Coding Violations encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 7 } + + dsx1CurrentLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered + by a DS1 interface in the current 15 minute in- + terval." + ::= { dsx1CurrentEntry 8 } + + dsx1CurrentBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the current + 15 minute interval." + ::= {dsx1CurrentEntry 9 } + + dsx1CurrentDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1CurrentEntry 10 } + + dsx1CurrentLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Code Violations (LCVs) en- + countered by a DS1 interface in the current 15 + minute interval." + ::= {dsx1CurrentEntry 11 } + + -- the DS1 Interval + + -- The DS1 Interval Table contains various statistics + -- collected by each DS1 Interface over the previous 24 hours of + -- operation. The past 24 hours are broken into 96 completed + -- 15 minute intervals. + + dsx1IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Interval table." + ::= { ds1 8 } + + dsx1IntervalEntry OBJECT-TYPE + SYNTAX Dsx1IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Interval table." + INDEX { dsx1IntervalIndex, dsx1IntervalNumber } + ::= { dsx1IntervalTable 1 } + + Dsx1IntervalEntry ::= + SEQUENCE { + dsx1IntervalIndex + INTEGER, + dsx1IntervalNumber + INTEGER, + dsx1IntervalESs + Gauge, + dsx1IntervalSESs + Gauge, + dsx1IntervalSEFSs + Gauge, + dsx1IntervalUASs + Gauge, + dsx1IntervalCSSs + Gauge, + dsx1IntervalPCVs + Gauge, + dsx1IntervalLESs + Gauge, + dsx1IntervalBESs + Gauge, + dsx1IntervalDMs + Gauge, + dsx1IntervalLCVs + Gauge + } + + dsx1IntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1IntervalEntry 1 } + + dsx1IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes inter- + val (assuming that all 96 intervals are + valid)." + ::= { dsx1IntervalEntry 2 } + + + dsx1IntervalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Errored Seconds encountered by a + DS1 interface in one of the previous 96, indi- + vidual 15 minute, intervals." + ::= { dsx1IntervalEntry 3 } + + dsx1IntervalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Seconds encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 4 } + + dsx1IntervalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Framing Seconds + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 5 } + + dsx1IntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx1IntervalEntry 6 } + + dsx1IntervalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Controlled Slip Seconds encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 7 } + + dsx1IntervalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Path Coding Violations encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 8 } + + dsx1IntervalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered + by a DS1 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx1IntervalEntry 9 } + + dsx1IntervalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= {dsx1IntervalEntry 10 } + + dsx1IntervalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1IntervalEntry 11 } + + dsx1IntervalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Code Violations (LCVs) en- + countered by a DS1 interface in the current 15 + minute interval." + ::= {dsx1IntervalEntry 12 } + + -- the DS1 Total + + -- The DS1 Total Table contains the cumulative sum of the + -- various statistics for the 24 hour period preceding the + -- current interval. + + dsx1TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Total table. 24 hour interval." + ::= { ds1 9 } + + dsx1TotalEntry OBJECT-TYPE + SYNTAX Dsx1TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Total table." + INDEX { dsx1TotalIndex } + ::= { dsx1TotalTable 1 } + + Dsx1TotalEntry ::= + SEQUENCE { + dsx1TotalIndex + INTEGER, + dsx1TotalESs + Gauge, + dsx1TotalSESs + Gauge, + dsx1TotalSEFSs + Gauge, + dsx1TotalUASs + Gauge, + dsx1TotalCSSs + Gauge, + dsx1TotalPCVs + Gauge, + dsx1TotalLESs + Gauge, + dsx1TotalBESs + Gauge, + dsx1TotalDMs + Gauge, + dsx1TotalLCVs + Gauge + } + + dsx1TotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1TotalEntry 1 } + + dsx1TotalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Errored Seconds encountered by a + DS1 interface in the previous 24 hour interval" + ::= { dsx1TotalEntry 2 } + + dsx1TotalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Seconds encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1TotalEntry 3 } + + dsx1TotalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Severely Errored Framing Seconds + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1TotalEntry 4 } + + dsx1TotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the previous 24 hour in- + terval." + ::= { dsx1TotalEntry 5 } + + dsx1TotalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Controlled Slip Seconds encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1TotalEntry 6 } + + dsx1TotalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Path Coding Violations encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1TotalEntry 7 } + + + dsx1TotalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered + by a DS1 interface in the previous 24 hour in- + terval." + ::= { dsx1TotalEntry 8 } + + dsx1TotalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1TotalEntry 9 } + + dsx1TotalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1TotalEntry 10 } + + dsx1TotalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Code Violations (LCVs) en- + countered by a DS1 interface in the current 15 + minute interval." + ::= {dsx1TotalEntry 11 } + + -- The DS1 Far End Group + + -- Implementation of this group is optional for all systems + -- that attach to a DS1 Interface. + + + -- The DS1 Far End Group consists of three tables: + -- DS1 Far End Current + -- DS1 Far End Interval + -- DS1 Far End Total + + -- The DS1 Far End Current Table + + -- The DS1 Far End Current table contains various statistics + -- being collected for the current 15 minute interval. + -- The statistics are collected from the far end messages on the + -- Facilities Data Link. The definitions are the same as + -- described for the near-end information. + + dsx1FarEndCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Far End Current table." + ::= { ds1 10 } + + dsx1FarEndCurrentEntry OBJECT-TYPE + SYNTAX Dsx1FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Far End Current table." + INDEX { dsx1FarEndCurrentIndex } + ::= { dsx1FarEndCurrentTable 1 } + + Dsx1FarEndCurrentEntry ::= + SEQUENCE { + dsx1FarEndCurrentIndex + INTEGER, + dsx1FarEndTimeElapsed + INTEGER, + dsx1FarEndValidIntervals + INTEGER, + dsx1FarEndCurrentESs + Gauge, + dsx1FarEndCurrentSESs + Gauge, + dsx1FarEndCurrentSEFSs + Gauge, + dsx1FarEndCurrentUASs + Gauge, + dsx1FarEndCurrentCSSs + Gauge, + dsx1FarEndCurrentLESs + Gauge, + dsx1FarEndCurrentPCVs + Gauge, + dsx1FarEndCurrentBESs + Gauge, + dsx1FarEndCurrentDMs + Gauge + } + + dsx1FarEndCurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx1LineIndex + object instance." + ::= { dsx1FarEndCurrentEntry 1 } + + dsx1FarEndTimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed + since the beginning of the far end current + error-measurement period." + ::= { dsx1FarEndCurrentEntry 2 } + + dsx1FarEndValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous far end intervals + for which valid data was collected. The + value will be 96 unless the interface was + brought online within the last 24 hours, + in which case the value will be the number + of complete 15 minute far end intervals + since the interface has been online." + ::= { dsx1FarEndCurrentEntry 3 } + + dsx1FarEndCurrentESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far Far End Errored Seconds en- + countered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 4 } + + dsx1FarEndCurrentSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Seconds + encountered by a DS1 interface in the current + 15 minute interval." + ::= { dsx1FarEndCurrentEntry 5 } + + dsx1FarEndCurrentSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds encountered by a DS1 interface in the + current 15 minute interval." + ::= { dsx1FarEndCurrentEntry 6 } + + dsx1FarEndCurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the current 15 minute in- + terval." + ::= { dsx1FarEndCurrentEntry 7 } + + + dsx1FarEndCurrentCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Controlled Slip Seconds + encountered by a DS1 interface in the current + 15 minute interval." + ::= { dsx1FarEndCurrentEntry 8 } + + dsx1FarEndCurrentLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Line Errored Seconds en- + countered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 9 } + + dsx1FarEndCurrentPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Path Coding Violations + reported via the far end block error count en- + countered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 10 } + + dsx1FarEndCurrentBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the current + 15 minute interval." + ::= {dsx1FarEndCurrentEntry 11 } + + dsx1FarEndCurrentDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the current 15 + minute interval." + ::= { dsx1FarEndCurrentEntry 12 } + + -- The DS1 Far End Interval Table + + -- The DS1 Far End Interval Table contains various statistics + -- collected by each DS1 interface over the previous 24 hours of + -- operation. The past 24 hours are broken into 96 + -- completed 15 minute intervals. + + dsx1FarEndIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Far End Interval table." + ::= { ds1 11 } + + dsx1FarEndIntervalEntry OBJECT-TYPE + SYNTAX Dsx1FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Far End Interval table." + INDEX { dsx1FarEndIntervalIndex, + dsx1FarEndIntervalNumber } + ::= { dsx1FarEndIntervalTable 1 } + + Dsx1FarEndIntervalEntry ::= + SEQUENCE { + dsx1FarEndIntervalIndex + INTEGER, + dsx1FarEndIntervalNumber + INTEGER, + dsx1FarEndIntervalESs + Gauge, + dsx1FarEndIntervalSESs + Gauge, + dsx1FarEndIntervalSEFSs + Gauge, + dsx1FarEndIntervalUASs + Gauge, + dsx1FarEndIntervalCSSs + Gauge, + dsx1FarEndIntervalLESs + Gauge, + dsx1FarEndIntervalPCVs + Gauge, + dsx1FarEndIntervalBESs + Gauge, + dsx1FarEndIntervalDMs + Gauge + } + + dsx1FarEndIntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value as a dsx1LineIndex + object instance." + ::= { dsx1FarEndIntervalEntry 1 } + + dsx1FarEndIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes inter- + val (assuming that all 96 intervals are + valid)." + ::= { dsx1FarEndIntervalEntry 2 } + + dsx1FarEndIntervalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Errored Seconds encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 3 } + + + dsx1FarEndIntervalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Seconds + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 4 } + + dsx1FarEndIntervalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds encountered by a DS1 interface in one + of the previous 96, individual 15 minute, in- + tervals." + ::= { dsx1FarEndIntervalEntry 5 } + + dsx1FarEndIntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 6 } + + dsx1FarEndIntervalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Controlled Slip Seconds + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 7 } + + dsx1FarEndIntervalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Line Errored Seconds en- + countered by a DS1 interface in one of the pre- + vious 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 8 } + + dsx1FarEndIntervalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Path Coding Violations + reported via the far end block error count en- + countered by a DS1 interface in one of the pre- + vious 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 9 } + + dsx1FarEndIntervalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in one of the + previous 96, individual 15 minute, intervals." + ::= {dsx1FarEndIntervalEntry 10 } + + dsx1FarEndIntervalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in one of the previous + 96, individual 15 minute, intervals." + ::= { dsx1FarEndIntervalEntry 11 } + + -- The DS1 Far End Total Table + + -- The DS1 Far End Total Table contains the cumulative sum of the + -- various statistics for the 24 hour period preceding the + -- current interval. + + + dsx1FarEndTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndTotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Far End Total table." + ::= { ds1 12 } + + dsx1FarEndTotalEntry OBJECT-TYPE + SYNTAX Dsx1FarEndTotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Far End Total table." + INDEX { dsx1FarEndTotalIndex } + ::= { dsx1FarEndTotalTable 1 } + + Dsx1FarEndTotalEntry ::= + SEQUENCE { + dsx1FarEndTotalIndex + INTEGER, + dsx1FarEndTotalESs + Gauge, + dsx1FarEndTotalSESs + Gauge, + dsx1FarEndTotalSEFSs + Gauge, + dsx1FarEndTotalUASs + Gauge, + dsx1FarEndTotalCSSs + Gauge, + dsx1FarEndTotalLESs + Gauge, + dsx1FarEndTotalPCVs + Gauge, + dsx1FarEndTotalBESs + Gauge, + dsx1FarEndTotalDMs + Gauge + } + + dsx1FarEndTotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx1LineIndex + object instance." + ::= { dsx1FarEndTotalEntry 1 } + + dsx1FarEndTotalESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Errored Seconds encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 2 } + + dsx1FarEndTotalSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Seconds + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1FarEndTotalEntry 3 } + + dsx1FarEndTotalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds encountered by a DS1 interface in the + previous 24 hour interval." + ::= { dsx1FarEndTotalEntry 4 } + + dsx1FarEndTotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Unavailable Seconds encountered + by a DS1 interface in the previous 24 hour in- + terval." + ::= { dsx1FarEndTotalEntry 5 } + + dsx1FarEndTotalCSSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Controlled Slip Seconds + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1FarEndTotalEntry 6 } + + dsx1FarEndTotalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Line Errored Seconds en- + countered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 7 } + + dsx1FarEndTotalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Far End Path Coding Violations + reported via the far end block error count en- + countered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 8 } + + dsx1FarEndTotalBESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the previous + 24 hour interval." + ::= { dsx1FarEndTotalEntry 9 } + + + dsx1FarEndTotalDMs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Degraded Minutes (DMs) encoun- + tered by a DS1 interface in the previous 24 + hour interval." + ::= { dsx1FarEndTotalEntry 10 } + + -- the DS1 Fractional Group + + -- Implementation of this group is mandatory for those + -- systems dividing a DS1 into channels containing different + -- data streams that are of local interest. Systems which + -- are indifferent to data content, such as CSUs, need not + -- implement it. + + -- The DS1 fractional table identifies which DS1 channels + -- associated with a CSU are being used to support a + -- logical interface, i.e., an entry in the interfaces table + -- from the Internet-standard MIB. + + -- For example, consider an application managing a North + -- American ISDN Primary Rate link whose division is a 384 kbit/s + -- H1 "B" Channel for Video, a second H1 for data to a primary + -- routing peer, and 12 64 kbit/s H0 "B" Channels. Consider that + -- some subset of the H0 channels are used for voice and the + -- remainder are available for dynamic data calls. + + -- we count a total of 14 interfaces multiplexed onto the DS1 + -- interface. Six DS1 channels (for the sake of the example, + -- channels 1..6) are used for Video, six more (7..11 and 13) + -- are used for data, and the remaining 12 are are in channels + -- 12 and 14..24. + + -- Let us further imagine that ifIndex 2 is of type DS1 and + -- refers to the DS1 interface, and that the interfaces layered + -- onto it are numbered 3..16. + + -- We might describe the allocation of channels, in the + -- dsx1FracTable, as follows: + + -- dsx1FracIfIndex.2. 1 = 3 dsx1FracIfIndex.2.13 = 4 + -- dsx1FracIfIndex.2. 2 = 3 dsx1FracIfIndex.2.14 = 6 + -- dsx1FracIfIndex.2. 3 = 3 dsx1FracIfIndex.2.15 = 7 + -- dsx1FracIfIndex.2. 4 = 3 dsx1FracIfIndex.2.16 = 8 + -- dsx1FracIfIndex.2. 5 = 3 dsx1FracIfIndex.2.17 = 9 + -- dsx1FracIfIndex.2. 6 = 3 dsx1FracIfIndex.2.18 = 10 + -- dsx1FracIfIndex.2. 7 = 4 dsx1FracIfIndex.2.19 = 11 + -- dsx1FracIfIndex.2. 8 = 4 dsx1FracIfIndex.2.20 = 12 + -- dsx1FracIfIndex.2. 9 = 4 dsx1FracIfIndex.2.21 = 13 + -- dsx1FracIfIndex.2.10 = 4 dsx1FracIfIndex.2.22 = 14 + -- dsx1FracIfIndex.2.11 = 4 dsx1FracIfIndex.2.23 = 15 + -- dsx1FracIfIndex.2.12 = 5 dsx1FracIfIndex.2.24 = 16 + + -- For North American (DS1) interfaces, there are 24 legal + -- channels, numbered 1 through 24. + + -- For G.704 interfaces, there are 31 legal channels, + -- numbered 1 through 31. The channels (1..31) correspond + -- directly to the equivalently numbered time-slots. + + dsx1FracTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS1 Fractional table." + ::= { ds1 13 } + + dsx1FracEntry OBJECT-TYPE + SYNTAX Dsx1FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS1 Fractional table." + INDEX { dsx1FracIndex, dsx1FracNumber } + ::= { dsx1FracTable 1 } + + Dsx1FracEntry ::= + SEQUENCE { + dsx1FracIndex + INTEGER, + dsx1FracNumber + INTEGER, + dsx1FracIfIndex + INTEGER + } + + dsx1FracIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applica- + ble. The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx1LineIndex + object instance." + ::= { dsx1FracEntry 1 } + + dsx1FracNumber OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for this entry." + ::= { dsx1FracEntry 2 } + + dsx1FracIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an in- + terface. The interface identified by a partic- + ular value of this index is the same interface + as identified by the same value an ifIndex ob- + ject instance. If no interface is currently us- + ing a channel, the value should be zero. If a + single interface occupies more than one time + slot, that ifIndex value will be found in mul- + tiple time slots." + ::= { dsx1FracEntry 3 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1407-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1407-MIB new file mode 100755 index 0000000..cf087a1 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1407-MIB @@ -0,0 +1,1398 @@ +-- Changes to rfc1407 (DS3/E3 MIB): +-- No changes needed. +-- dperkins@scruznet.com + +RFC1407-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Gauge + FROM RFC1155-SMI + DisplayString, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro + -- as defined in RFC 1212. + + ds3 OBJECT IDENTIFIER ::= { transmission 30 } + + -- The DS3/E3 Near End Group + + -- Implementation of this group is mandatory for all + -- systems that attach to a DS3/E3 Interface. + + -- The DS3/E3 Near End Group consists of four tables: + -- DS3/E3 Configuration + -- DS3/E3 Current + -- DS3/E3 Interval + -- DS3/E3 Total + + -- the DS3/E3 Configuration + + dsx3ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Configuration table." + ::= { ds3 5 } + + dsx3ConfigEntry OBJECT-TYPE + SYNTAX Dsx3ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Configuration table." + INDEX { dsx3LineIndex } + ::= { dsx3ConfigTable 1 } + + + Dsx3ConfigEntry ::= + SEQUENCE { + dsx3LineIndex + INTEGER, + dsx3IfIndex + INTEGER, + dsx3TimeElapsed + INTEGER, + dsx3ValidIntervals + INTEGER, + dsx3LineType + INTEGER, + dsx3LineCoding + INTEGER, + dsx3SendCode + INTEGER, + dsx3CircuitIdentifier + DisplayString, + dsx3LoopbackConfig + INTEGER, + dsx3LineStatus + INTEGER, + dsx3TransmitClockSource + INTEGER + } + + dsx3LineIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is the identifier of a DS3/E3 + Interface on a managed device. If there is an + ifEntry that is directly associated with this + and only this DS3/E3 interface, it should have + the same value as ifIndex. Otherwise, number + the dsx3LineIndices with an unique identifier + following the rules of choosing a number that + is greater than ifNumber and numbering the + inside interfaces (e.g., equipment side) with + even numbers and outside interfaces (e.g, + network side) with odd numbers." + ::= { dsx3ConfigEntry 1 } + + dsx3IfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value for this object is equal to the + value of ifIndex from the Interfaces table of + MIB II (RFC 1213)." + ::= { dsx3ConfigEntry 2 } + + dsx3TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed since + the beginning of the near end current error- + measurement period." + ::= { dsx3ConfigEntry 3 } + + dsx3ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous near end intervals for + which valid data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute near end + intervals since the interface has been online." + ::= { dsx3ConfigEntry 4 } + + dsx3LineType OBJECT-TYPE + SYNTAX INTEGER { + dsx3other(1), + dsx3M23(2), + dsx3SYNTRAN(3), + dsx3CbitParity(4), + dsx3ClearChannel(5), + e3other(6), + e3Framed(7), + e3Plcp(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the variety of DS3 C-bit + or E3 application + implementing this interface. The type of + interface affects the interpretation of the + usage and error statistics. + + + The rate of DS3 is 44.736 Mbps and E3 is + 34.368 Mbps. + The dsx3ClearChannel value means that the C-bits + are not used except for sending/receiving + AIS. + + The values, in sequence, describe: + + TITLE: SPECIFICATION: + dsx3M23 ANSI T1.107-1988 + dsx3SYNTRAN ANSI T1.107-1988 + dsx3CbitParity ANSI T1.107a-1989 + dsx3ClearChannel ANSI T1.102-1987 + e3Framed CCITT G.751 + e3Plcp ETSI T/NA(91)18." + ::= { dsx3ConfigEntry 5 } + + dsx3LineCoding OBJECT-TYPE + SYNTAX INTEGER { + dsx3Other(1), + dsx3B3ZS(2), + e3HDB3(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable describes the variety of Zero Code + Suppression used on this interface, which in turn + affects a number of its characteristics. + + dsx3B3ZS and e3HDB3 refer to the use of specified + patterns of normal bits and bipolar violations + which are used to replace sequences of zero bits + of a specified length." + ::= { dsx3ConfigEntry 6 } + + dsx3SendCode OBJECT-TYPE + SYNTAX INTEGER { + dsx3SendNoCode(1), + dsx3SendLineCode(2), + dsx3SendPayloadCode(3), + dsx3SendResetCode(4), + dsx3SendDS1LoopCode(5), + dsx3SendTestPattern(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates what type of code is + being sent across the DS3/E3 interface by the + device. (These are optional for E3 interfaces.) + The values mean: + + dsx3SendNoCode + sending looped or normal data + + dsx3SendLineCode + sending a request for a line loopback + + dsx3SendPayloadCode + sending a request for a payload loopback + (i.e., all DS1/E1s in a DS3/E3 frame) + + dsx3SendResetCode + sending a loopback deactivation request + + dsx3SendDS1LoopCode + requesting to loopback a particular DS1/E1 + within a DS3/E3 frame + + dsx3SendTestPattern + sending a test pattern." + ::= { dsx3ConfigEntry 7 } + + dsx3CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable contains the transmission vendor's + circuit identifier, for the purpose of + facilitating troubleshooting." + ::= { dsx3ConfigEntry 8 } + + dsx3LoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + dsx3NoLoop(1), + dsx3PayloadLoop(2), + dsx3LineLoop(3), + dsx3OtherLoop(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable represents the loopback configuration + of the DS3/E3 interface. + The values mean: + + dsx3NoLoop + Not in the loopback state. A device that is + not capable of performing a loopback on + the interface shall always return this as + it's value. + + dsx3PayloadLoop + The received signal at this interface is looped + through the device. + Typically the received signal + is looped back for retransmission after it has + passed through the device's framing function. + + dsx3LineLoop + The received signal at this interface does not + go through the device (minimum penetration) but + is looped back out. + + dsx3OtherLoop + Loopbacks that are not defined here." + ::= { dsx3ConfigEntry 9 } + + dsx3LineStatus OBJECT-TYPE + SYNTAX INTEGER (1..1023) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the + Line Status of the interface. + It contains loopback state information + and failure state information. + The dsx3LineStatus is a bit map represented + as a sum, therefore, + it can represent multiple failures + and a loopback (see dsx3LoopbackConfig object + for the type of loopback) + simultaneously. + The dsx3NoAlarm should be set if and only if + no other flag is set. + + The various bit positions are: + 1 dsx3NoAlarm No alarm present + 2 dsx3RcvRAIFailure Receiving Yellow/Remote + Alarm Indication + 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote + Alarm Indication + + + 8 dsx3RcvAIS Receiving AIS failure state + 16 dsx3XmitAIS Transmitting AIS + 32 dsx3LOF Receiving LOF failure state + 64 dsx3LOS Receiving LOS failure state + 128 dsx3LoopbackState Looping the received signal + 256 dsx3RcvTestCode Receiving a Test Pattern + 512 dsx3OtherFailure any line status not defined + here" + ::= { dsx3ConfigEntry 10 } + + dsx3TransmitClockSource OBJECT-TYPE + SYNTAX INTEGER { + loopTiming(1), + localTiming(2), + throughTiming(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The source of Transmit Clock. + is derived from the recovered receive clock of + another DS3 interface." + ::= { dsx3ConfigEntry 11 } + + -- the DS3/E3 Current + + -- The DS3/E3 current table contains various statistics being + -- collected for the current 15 minute interval. + + dsx3CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Current table." + ::= { ds3 6 } + + dsx3CurrentEntry OBJECT-TYPE + SYNTAX Dsx3CurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Current table." + INDEX { dsx3CurrentIndex } + ::= { dsx3CurrentTable 1 } + + + Dsx3CurrentEntry ::= + SEQUENCE { + dsx3CurrentIndex + INTEGER, + dsx3CurrentPESs + Gauge, + dsx3CurrentPSESs + Gauge, + dsx3CurrentSEFSs + Gauge, + dsx3CurrentUASs + Gauge, + dsx3CurrentLCVs + Gauge, + dsx3CurrentPCVs + Gauge, + dsx3CurrentLESs + Gauge, + dsx3CurrentCCVs + Gauge, + dsx3CurrentCESs + Gauge, + dsx3CurrentCSESs + Gauge + } + + dsx3CurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 interface to which this entry is + applicable. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + dsx3LineIndex object instance." + ::= { dsx3CurrentEntry 1 } + + dsx3CurrentPESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds, encountered by a DS3 interface in + the current 15 minute interval." + ::= { dsx3CurrentEntry 2 } + + + dsx3CurrentPSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds, encountered by a DS3 + interface in the current 15 minute interval." + ::= { dsx3CurrentEntry 3 } + + dsx3CurrentSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, encountered by a + DS3/E3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 4 } + + dsx3CurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, encountered by a DS3 + interface in the current 15 minute interval." + ::= { dsx3CurrentEntry 5 } + + dsx3CurrentLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Line + Coding Violations encountered by a DS3/E3 + interface in the current 15 minute interval." + ::= { dsx3CurrentEntry 6 } + + dsx3CurrentPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations, encountered by a DS3 interface + in the current 15 minute interval." + ::= { dsx3CurrentEntry 7 } + + dsx3CurrentLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds encountered by + a DS3/E3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 8 } + + dsx3CurrentCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Coding Violations encountered + by a DS3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 9 } + + dsx3CurrentCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Errored Seconds encountered + by a DS3 interface in the current 15 minute + interval." + ::= { dsx3CurrentEntry 10 } + + dsx3CurrentCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Severely Errored Seconds + encountered by a DS3 interface in the current 15 + minute interval." + ::= { dsx3CurrentEntry 11 } + + -- the DS3/E3 Interval + + -- The DS3/E3 Interval Table contains various statistics + -- collected by each DS3/E3 Interface over the previous 24 + + + -- hours of operation. The past 24 hours are broken into 96 + -- completed 15 minute intervals. + + dsx3IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Interval table." + ::= { ds3 7 } + + dsx3IntervalEntry OBJECT-TYPE + SYNTAX Dsx3IntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Interval table." + INDEX { dsx3IntervalIndex, dsx3IntervalNumber } + ::= { dsx3IntervalTable 1 } + + Dsx3IntervalEntry ::= + SEQUENCE { + dsx3IntervalIndex + INTEGER, + dsx3IntervalNumber + INTEGER, + dsx3IntervalPESs + Gauge, + dsx3IntervalPSESs + Gauge, + dsx3IntervalSEFSs + Gauge, + dsx3IntervalUASs + Gauge, + dsx3IntervalLCVs + Gauge, + dsx3IntervalPCVs + Gauge, + dsx3IntervalLESs + Gauge, + dsx3IntervalCCVs + Gauge, + dsx3IntervalCESs + Gauge, + dsx3IntervalCSESs + Gauge + } + + + dsx3IntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 interface to which this entry is + applicable. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + dsx3LineIndex object instance." + ::= { dsx3IntervalEntry 1 } + + dsx3IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes interval + (assuming that all 96 intervals are valid)." + ::= { dsx3IntervalEntry 2 } + + dsx3IntervalPESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds, encountered by a DS3 interface in + one of the previous 96, individual 15 minute, + intervals." + ::= { dsx3IntervalEntry 3 } + + dsx3IntervalPSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds, encountered by a DS3 + interface in one of the previous 96, individual 15 + minute, intervals." + ::= { dsx3IntervalEntry 4 } + + dsx3IntervalSEFSs OBJECT-TYPE + SYNTAX Gauge + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, encountered by a + DS3/E3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3IntervalEntry 5 } + + dsx3IntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, encountered by a DS3 + interface in one of the previous 96, individual 15 + minute, intervals." + ::= { dsx3IntervalEntry 6 } + + dsx3IntervalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Line + Coding Violations encountered by a DS3/E3 + interface in one of the previous 96, individual 15 + minute, intervals." + ::= { dsx3IntervalEntry 7 } + + dsx3IntervalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations, encountered by a DS3 interface + in one of the previous 96, individual 15 minute, + intervals." + ::= { dsx3IntervalEntry 8 } + + dsx3IntervalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds (BPVs or + + + illegal zero sequences) encountered by a DS3/E3 + interface in one of the previous 96, individual + 15 minute, intervals." + ::= { dsx3IntervalEntry 9 } + + dsx3IntervalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Coding Violations encountered + by a DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3IntervalEntry 10 } + + dsx3IntervalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Errored Seconds encountered + by a DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3IntervalEntry 11 } + + dsx3IntervalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Severely Errored Seconds + encountered by a DS3 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx3IntervalEntry 12 } + + -- the DS3/E3 Total + + -- The DS3/E3 Total Table contains the cumulative sum of the + -- various statistics for the 24 hour period preceding the + -- current interval. + + dsx3TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3/E3 Total table. 24 hour interval." + ::= { ds3 8 } + + dsx3TotalEntry OBJECT-TYPE + SYNTAX Dsx3TotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3/E3 Total table." + INDEX { dsx3TotalIndex } + ::= { dsx3TotalTable 1 } + + Dsx3TotalEntry ::= + SEQUENCE { + dsx3TotalIndex + INTEGER, + dsx3TotalPESs + Gauge, + dsx3TotalPSESs + Gauge, + dsx3TotalSEFSs + Gauge, + dsx3TotalUASs + Gauge, + dsx3TotalLCVs + Gauge, + dsx3TotalPCVs + Gauge, + dsx3TotalLESs + Gauge, + dsx3TotalCCVs + Gauge, + dsx3TotalCESs + Gauge, + dsx3TotalCSESs + Gauge + } + + dsx3TotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 interface to which this entry is + applicable. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + dsx3LineIndex object instance." + ::= { dsx3TotalEntry 1 } + + dsx3TotalPESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds, encountered by a DS3 interface in + the previous 24 hour interval" + ::= { dsx3TotalEntry 2 } + + dsx3TotalPSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds, encountered by a DS3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 3 } + + dsx3TotalSEFSs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, encountered by a + DS3/E3 interface in the previous 24 hour + interval." + ::= { dsx3TotalEntry 4 } + + dsx3TotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, encountered by a DS3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 5 } + + dsx3TotalLCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Line + Coding Violations encountered by a DS3/E3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 6 } + + dsx3TotalPCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations, encountered by a DS3 interface + in the previous 24 hour interval." + ::= { dsx3TotalEntry 7 } + + dsx3TotalLESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Line Errored Seconds (BPVs or + illegal zero sequences) encountered by a DS3/E3 + interface in the previous 24 hour interval." + ::= { dsx3TotalEntry 8 } + + dsx3TotalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Coding Violations encountered + by a DS3 interface in the previous 24 hour + interval." + ::= { dsx3TotalEntry 9 } + + dsx3TotalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Errored Seconds encountered + by a DS3 interface in the previous 24 hour + interval." + ::= { dsx3TotalEntry 10 } + + dsx3TotalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of C-bit Severely Errored Seconds + encountered by a DS3 interface in the previous 24 + hour interval." + ::= { dsx3TotalEntry 11 } + + -- The DS3 Far End Group + + -- Implementation of this group is optional for all systems + -- that attach to a DS3 Interface. + -- However, only C-bit Parity and SYNTRAN DS3 applications + -- have the capability (option) of providing this information. + + -- The DS3 Far End Group consists of four tables: + -- DS3 Far End Configuration + -- DS3 Far End Current + -- DS3 Far End Interval + -- DS3 Far End Total + + -- The DS3 Far End Configuration Table contains + -- configuration information + -- reported in the C-bits from the remote end. + + dsx3FarEndConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Configuration table." + ::= { ds3 9 } + + dsx3FarEndConfigEntry OBJECT-TYPE + SYNTAX Dsx3FarEndConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far End Configuration table." + INDEX { dsx3FarEndLineIndex } + ::= { dsx3FarEndConfigTable 1 } + + Dsx3FarEndConfigEntry ::= + SEQUENCE { + dsx3FarEndLineIndex + INTEGER, + dsx3FarEndEquipCode + DisplayString, + dsx3FarEndLocationIDCode + DisplayString, + dsx3FarEndFrameIDCode + DisplayString, + dsx3FarEndUnitCode + DisplayString, + dsx3FarEndFacilityIDCode + DisplayString + } + + dsx3FarEndLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 interface + to which this entry is applicable. The + interface identified by a particular value of + this index is the same interface as identified + by the same value an dsx3LineIndex object + instance." + ::= { dsx3FarEndConfigEntry 1 } + + dsx3FarEndEquipCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End Equipment Identification code + that describes the specific piece of equipment. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 2 } + + dsx3FarEndLocationIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..11)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End Location Identification code + that describes the specific location of the + equipment. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 3 } + + + dsx3FarEndFrameIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End Frame Identification code + that identifies where the equipment is located + within a building at a given location. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 4 } + + dsx3FarEndUnitCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Far End code + that identifies the equipment location within a bay. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 5 } + + dsx3FarEndFacilityIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..38)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This code identifies a specific Far End DS3 path. + It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 6 } + + -- The DS3 Far End Current + + -- The DS3 Far End Current table contains various statistics + -- being collected for the current 15 minute interval. + -- The statistics are collected from the far end block error + -- code within the C-bits. + + dsx3FarEndCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Current table." + ::= { ds3 10 } + + + dsx3FarEndCurrentEntry OBJECT-TYPE + SYNTAX Dsx3FarEndCurrentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far End Current table." + INDEX { dsx3FarEndCurrentIndex } + ::= { dsx3FarEndCurrentTable 1 } + + Dsx3FarEndCurrentEntry ::= + SEQUENCE { + dsx3FarEndCurrentIndex + INTEGER, + dsx3FarEndTimeElapsed + INTEGER, + dsx3FarEndValidIntervals + INTEGER, + dsx3FarEndCurrentCESs + Gauge, + dsx3FarEndCurrentCSESs + Gauge, + dsx3FarEndCurrentCCVs + Gauge, + dsx3FarEndCurrentUASs + Gauge + } + + dsx3FarEndCurrentIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 interface + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an dsx3LineIndex object instance." + ::= { dsx3FarEndCurrentEntry 1 } + + dsx3FarEndTimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that have elapsed since the + beginning of the far end current error-measurement + period." + ::= { dsx3FarEndCurrentEntry 2 } + + dsx3FarEndValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of previous far end intervals for + which valid data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute far end intervals + since the interface has been online." + ::= { dsx3FarEndCurrentEntry 3 } + + dsx3FarEndCurrentCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Far + Far End C-bit Errored Seconds encountered by a DS3 + interface in the current 15 minute interval." + ::= { dsx3FarEndCurrentEntry 4 } + + dsx3FarEndCurrentCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Severely Errored Seconds + encountered by a DS3 interface in the current 15 + minute interval." + ::= { dsx3FarEndCurrentEntry 5 } + + dsx3FarEndCurrentCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Coding Violations reported via + the far end block error count + encountered by a + DS3 interface in the current 15 minute interval." + ::= { dsx3FarEndCurrentEntry 6 } + + + dsx3FarEndCurrentUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End unavailable seconds + encountered by a + DS3 interface in the current 15 minute interval." + ::= { dsx3FarEndCurrentEntry 7 } + + -- The DS3 Far End Interval + + -- The DS3 Far End Interval Table contains various statistics + -- collected by each DS3 interface over the previous 24 + -- hours of operation. The past 24 hours are broken into 96 + -- completed 15 minute intervals. + + dsx3FarEndIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Interval table." + ::= { ds3 11 } + + dsx3FarEndIntervalEntry OBJECT-TYPE + SYNTAX Dsx3FarEndIntervalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far + End Interval table." + INDEX { dsx3FarEndIntervalIndex, + dsx3FarEndIntervalNumber } + ::= { dsx3FarEndIntervalTable 1 } + + Dsx3FarEndIntervalEntry ::= + SEQUENCE { + dsx3FarEndIntervalIndex + INTEGER, + dsx3FarEndIntervalNumber + INTEGER, + dsx3FarEndIntervalCESs + Gauge, + dsx3FarEndIntervalCSESs + Gauge, + dsx3FarEndIntervalCCVs + Gauge, + dsx3FarEndIntervalUASs + Gauge + } + + dsx3FarEndIntervalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 interface + to which this entry is applicable. The + interface identified by a particular value of + this index is the same interface as identified + by the same value an dsx3LineIndex object + instance." + ::= { dsx3FarEndIntervalEntry 1 } + + dsx3FarEndIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the least recently completed 15 minutes + interval (assuming that all 96 intervals are + valid)." + ::= { dsx3FarEndIntervalEntry 2 } + + dsx3FarEndIntervalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Errored Seconds encountered + by a DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 3 } + + dsx3FarEndIntervalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Severely Errored Seconds + encountered by a DS3 interface in one of the + previous 96, individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 4 } + + dsx3FarEndIntervalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Coding Violations reported via + the far end block error count + encountered by a + DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 5 } + + dsx3FarEndIntervalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End unavailable seconds + encountered by a + DS3 interface in one of the previous 96, + individual 15 minute, intervals." + ::= { dsx3FarEndIntervalEntry 6 } + + -- The DS3 Far End Total + + -- The DS3 Far End Total Table contains the cumulative sum + -- of the various statistics for the 24 hour period preceding + -- the current interval. + + dsx3FarEndTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndTotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Far End Total table. 24 hour interval." + ::= { ds3 12 } + + dsx3FarEndTotalEntry OBJECT-TYPE + SYNTAX Dsx3FarEndTotalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Far End Total table." + INDEX { dsx3FarEndTotalIndex } + ::= { dsx3FarEndTotalTable 1 } + + Dsx3FarEndTotalEntry ::= + SEQUENCE { + dsx3FarEndTotalIndex + INTEGER, + dsx3FarEndTotalCESs + Gauge, + dsx3FarEndTotalCSESs + Gauge, + dsx3FarEndTotalCCVs + Gauge, + dsx3FarEndTotalUASs + Gauge + } + + dsx3FarEndTotalIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 interface + to which this entry is applicable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + an dsx3LineIndex object instance." + ::= { dsx3FarEndTotalEntry 1 } + + dsx3FarEndTotalCESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of Far + End C-bit Errored Seconds encountered by a DS3 + interface in the previous 24 hour interval." + ::= { dsx3FarEndTotalEntry 2 } + + dsx3FarEndTotalCSESs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Severely Errored Seconds + encountered by a DS3 interface in the previous 24 + hour interval." + ::= { dsx3FarEndTotalEntry 3 } + + dsx3FarEndTotalCCVs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End C-bit Coding Violations reported via the + far end block error count + encountered by a + DS3 interface in the previous 24 hour interval." + ::= { dsx3FarEndTotalEntry 4 } + + dsx3FarEndTotalUASs OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter associated with the number of + Far End unavailable seconds + encountered by a + DS3 interface in the previous 24 hour interval." + ::= { dsx3FarEndTotalEntry 5 } + + -- the DS3/E3 Fractional Group + + -- Implementation of this group is optional. It is designed + -- for those systems dividing a DS3/E3 into channels + -- containing different data streams that are of local + -- interest. + + -- The DS3/E3 fractional table identifies which DS3/E3 + -- channels associated with a CSU are being used to + -- support a logical interface, i.e., an entry in the + -- interfaces table from the Internet-standard MIB. + + -- For example, consider a DS3 device with 4 high speed links + -- carrying router traffic, a feed for voice, a feed for + -- video, and a synchronous channel for a non-routed + -- protocol. + -- We might describe the allocation of channels, in the + + + -- dsx3FracTable, as follows: + + -- dsx3FracIfIndex.2. 1 = 3 dsx3FracIfIndex.2.15 = 4 + -- dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6 + -- dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6 + -- dsx3FracIfIndex.2. 4 = 3 dsx3FracIfIndex.2.18 = 6 + -- dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6 + -- dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6 + -- dsx3FracIfIndex.2. 7 = 4 dsx3FracIfIndex.2.21 = 6 + -- dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6 + -- dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6 + -- dsx3FracIfIndex.2.10 = 4 dsx3FracIfIndex.2.24 = 6 + -- dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6 + -- dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6 + -- dsx3FracIfIndex.2.13 = 5 dsx3FracIfIndex.2.27 = 6 + -- dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6 + + -- For dsx3M23, dsx3SYNTRAN, dsx3CbitParity, and + -- dsx3ClearChannel there are 28 legal channels, numbered 1 + -- through 28. + + -- For e3Framed there are 16 legal channels, + -- numbered 1 through 16. The channels (1..16) correspond + -- directly to the equivalently numbered time-slots. + + dsx3FracTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The DS3 Fractional table." + ::= { ds3 13 } + + dsx3FracEntry OBJECT-TYPE + SYNTAX Dsx3FracEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the DS3 Fractional table." + INDEX { dsx3FracIndex, dsx3FracNumber } + ::= { dsx3FracTable 1 } + + Dsx3FracEntry ::= + SEQUENCE { + dsx3FracIndex + INTEGER, + dsx3FracNumber + INTEGER, + dsx3FracIfIndex + INTEGER + } + + dsx3FracIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + DS3 interface to which this entry is applicable + The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx3LineIndex + object instance." + ::= { dsx3FracEntry 1 } + + dsx3FracNumber OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The channel number for this entry." + ::= { dsx3FracEntry 2 } + + dsx3FracIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface. The interface identified by a particular + value of this index is the same interface + as identified by the same value an ifIndex + object instance. If no interface is currently using + a channel, the value should be zero. If a + single interface occupies more than one time + slot, that ifIndex value will be found in multiple + time slots." + ::= { dsx3FracEntry 3 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1414-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1414-MIB new file mode 100755 index 0000000..41226bd --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1414-MIB @@ -0,0 +1,134 @@ +-- Changes to rfc1414 (Identification MIB): +-- Added IMPORT for mib-2. +-- dperkins@scruznet.com + +RFC1414-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + mib-2, + tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort + FROM RFC1213-MIB; + + ident OBJECT IDENTIFIER ::= { mib-2 24 } + + -- conformance groups + + identInfo OBJECT IDENTIFIER ::= { ident 1 } + + -- textual conventions + + -- none + + -- the ident information system group + -- + -- implementation of this group is mandatory + + identTable OBJECT-TYPE + SYNTAX SEQUENCE OF IdentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing user information for TCP + connections. + + Note that this table contains entries for all TCP + connections on a managed system. The + corresponding instance of tcpConnState (defined in + MIB-II) indicates the state of a particular + connection." + ::= { identInfo 1 } + + identEntry OBJECT-TYPE + SYNTAX IdentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "User information about a particular TCP + connection." + INDEX { tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort } + ::= { identTable 1 } + + IdentEntry ::= + SEQUENCE { + identStatus INTEGER, + identOpSys OCTET STRING, + identCharset OCTET STRING, + identUserid OCTET STRING, + identMisc OCTET STRING + } + + identStatus OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + unknownError(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether user information for the + associated TCP connection can be determined. A + value of `noError(1)' indicates that user + information is available. A value of + `unknownError(2)' indicates that user information + is not available." + ::= { identEntry 1 } + + identOpSys OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the type of operating system in use. + In addition to identifying an operating system, + each assignment made for this purpose also + (implicitly) identifies the textual format and + maximum size of the corresponding identUserid and + identMisc objects. + + The legal values for the `indentOpSys' strings + are those listed in the SYSTEM NAMES section of + the most recent edition of the ASSIGNED NUMBERS + RFC [8]." + ::= { identEntry 2 } + + identCharset OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..40)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the repertoire of the corresponding + identUserid and identMisc objects. + + The legal values for the `identCharset' strings + are those listed in the CHARACTER SET section of + the most recent edition of the ASSIGNED NUMBERS + RFC [8]." + ::= { identEntry 3 } + + identUserid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the user's identity. Interpretation of + this object requires examination of the + corresponding value of the identOpSys and + identCharset objects." + ::= { identEntry 4 } + + identMisc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates miscellaneous information about the + user. Interpretation of this object requires + examination of the corresponding value of the + identOpSys and identCharset objects." + ::= { identEntry 5 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1623.MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1623.MIB new file mode 100755 index 0000000..6792cc4 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1623.MIB @@ -0,0 +1,515 @@ +-- Changes for rfc1623 - EtherLike-MIB +-- Added dot3StatsEtherChipSet to sequence. +-- Added import for ifIndex. +-- Removed unused import of Gauge. +-- +-- !! NOTE: improper modifications were done to table dot3CollTable +-- in the update from RFC 1398! +-- dperkins@scruznet.com + + + + EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + transmission, + ifIndex FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC-1212. + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- the Ethernet-like Statistics group + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a collection of ethernet-like + interfaces attached to a particular system." + ::= { dot3 2 } + + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + + Dot3StatsEntry ::= SEQUENCE { + dot3StatsIndex INTEGER, + dot3StatsAlignmentErrors Counter, + dot3StatsFCSErrors Counter, + dot3StatsSingleCollisionFrames Counter, + dot3StatsMultipleCollisionFrames Counter, + dot3StatsSQETestErrors Counter, + dot3StatsDeferredTransmissions Counter, + dot3StatsLateCollisions Counter, + dot3StatsExcessiveCollisions Counter, + dot3StatsInternalMacTransmitErrors Counter, + dot3StatsCarrierSenseErrors Counter, + dot3StatsFrameTooLongs Counter, + dot3StatsInternalMacReceiveErrors Counter, + dot3StatsEtherChipSet OBJECT IDENTIFIER + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by exactly one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsMultipleCollisionFrames + object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by more than one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsSingleCollisionFrames + object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of times that the SQE TEST ERROR + message is generated by the PLS sublayer for a + particular interface. The SQE TEST ERROR + message is defined in section 7.2.2.2.4 of + ANSI/IEEE 802.3-1985 and its generation is + described in section 7.2.4.6 of the same + document." + REFERENCE + "ANSI/IEEE Std 802.3-1985 Carrier Sense + Multiple Access with Collision Detection Access + Method and Physical Layer Specifications" + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that a collision is + detected on a particular interface later than + 512 bit-times into the transmission of a + packet. + + Five hundred and twelve bit-times corresponds + to 51.2 microseconds on a 10 Mbit/s system. A + (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to excessive + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 9 } + + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 11 } + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains an OBJECT IDENTIFIER + which identifies the chipset used to + realize the interface. Ethernet-like + interfaces are typically built out of + several different chips. The MIB implementor + is presented with a decision of which chip + to identify via this object. The implementor + should identify the chip which is usually + called the Medium Access Control chip. + If no such chip is easily identifiable, + the implementor should identify the chip + which actually gathers the transmit + and receive statistics and error + indications. This would allow a + manager station to correlate the + statistics and the chip generating + them, giving it the ability to take + into account any known anomalies + in the chip." + ::= { dot3StatsEntry 17 } + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of collision histograms for a + particular set of interfaces." + ::= { dot3 5 } + + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A cell in the histogram of per-frame + collisions for a particular interface. An + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { ifIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= SEQUENCE { + dot3CollCount INTEGER, + dot3CollFrequencies Counter + } + + -- { dot3CollEntry 1 } is no longer in use + + dot3CollCount OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface occurs after the + frame has experienced exactly the number + of collisions in the associated + dot3CollCount object. + + For example, a frame which is transmitted + on interface 77 after experiencing + exactly 4 collisions would be indicated + by incrementing only dot3CollFrequencies.77.4. + No other instance of dot3CollFrequencies would + be incremented in this example." + ::= { dot3CollEntry 3 } + + -- 802.3 Tests + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + + -- TDR Test + + -- The Time-Domain Reflectometry (TDR) test is specific + -- to ethernet-like interfaces with the exception of + -- 10BaseT and 10BaseF. The TDR value may be useful + -- in determining the approximate distance to a cable fault. + -- It is advisable to repeat this test to check for a + -- consistent resulting TDR value, to verify that there + -- is a fault. + + dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 } + -- A TDR test returns as its result the time interval, + -- measured in 10 MHz ticks or 100 nsec units, between + -- the start of TDR test transmission and the subsequent + -- detection of a collision or deassertion of carrier. On + -- successful completion of a TDR test, the result is + -- stored as the value of the appropriate instance of the + -- MIB object dot3TestTdrValue, and the OBJECT IDENTIFIER + -- of that instanceis stored in the corresponding instance + -- of ifExtnsTestCode (thereby indicating where the + -- result has been stored). + + + -- Loopback Test + + -- Another test is the full-duplex loopback test. + -- This test configures the MAC chip and executes + -- an internal loopback test of memory, data paths, + -- and the MAC chip logic. This loopback test can + -- only be executed if the interface is offline. + -- Once the test has completed, the MAC chip should + -- be reinitialized for network operation, but it + -- should remain offline. + + dot3TestLoopBack OBJECT IDENTIFIER ::= { dot3Tests 2 } + + -- If an error occurs during a test, the object + -- ifTestResult (defined in RFC1573) will be set + -- to failed(7). The following two OBJECT + -- IDENTIFIERs may be used to provided more + -- information as values for ifTestCode. + + -- couldn't initialize MAC chip for test + dot3ErrorInitError OBJECT IDENTIFIER ::= { dot3Errors 1 } + + -- expected data not received (or not + -- received correctly) in loopback test + dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 } + + -- RFC1573 does away with the interface chipset object. + -- The following OBJECT IDENTIFIER definitions are + -- retained for purposes of backwards compatibility + -- with pre-RFC1573 systems. + -- 802.3 Hardware Chipsets + + -- The object ifExtnsChipSet is provided in RFC1229 to + -- identify the MAC hardware used to communcate on an + -- interface. The following hardware chipsets are + -- provided for 802.3: + + dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 } + dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 } + dot3ChipSetAMD7990 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 } + dot3ChipSetAMD79900 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 } + dot3ChipSetAMD79C940 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 3 } + + dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 } + dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 } + dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 } + + dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 } + dot3ChipSetSeeq8003 OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 } + + dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 } + dot3ChipSetNational8390 OBJECT IDENTIFIER ::= + { dot3ChipSetNational 1 } + dot3ChipSetNationalSonic OBJECT IDENTIFIER ::= + { dot3ChipSetNational 2 } + + dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 } + dot3ChipSetFujitsu86950 OBJECT IDENTIFIER ::= + { dot3ChipSetFujitsu 1 } + + dot3ChipSetDigital OBJECT IDENTIFIER ::= { dot3ChipSets 6 } + dot3ChipSetDigitalDC21040 OBJECT IDENTIFIER ::= + { dot3ChipSetDigital 1 } + + -- For those chipsets not represented above, OBJECT IDENTIFIER + -- assignment is required in other documentation, e.g., assignment + -- within that part of the registration tree delegated to + -- individual enterprises (see RFC1155). + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1643.MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1643.MIB new file mode 100755 index 0000000..8416064 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1643.MIB @@ -0,0 +1,508 @@ +-- Changes to RFC1643 - EtherLike MIB +-- Removed unused IMPORT of Gauge. +-- dperkins@scruznet.com + + + EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + ifIndex, transmission FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in RFC-1212. + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- the Ethernet-like Statistics group + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a collection of ethernet-like + interfaces attached to a particular system." + ::= { dot3 2 } + + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + Dot3StatsEntry ::= SEQUENCE { + dot3StatsIndex INTEGER, + dot3StatsAlignmentErrors Counter, + dot3StatsFCSErrors Counter, + dot3StatsSingleCollisionFrames Counter, + dot3StatsMultipleCollisionFrames Counter, + dot3StatsSQETestErrors Counter, + dot3StatsDeferredTransmissions Counter, + dot3StatsLateCollisions Counter, + dot3StatsExcessiveCollisions Counter, + dot3StatsInternalMacTransmitErrors Counter, + dot3StatsCarrierSenseErrors Counter, + dot3StatsFrameTooLongs Counter, + dot3StatsInternalMacReceiveErrors Counter, + dot3StatsEtherChipSet OBJECT IDENTIFIER + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by exactly one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsMultipleCollisionFrames + object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by more than one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsSingleCollisionFrames + object." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of times that the SQE TEST ERROR + message is generated by the PLS sublayer for a + particular interface. The SQE TEST ERROR + message is defined in section 7.2.2.2.4 of + ANSI/IEEE 802.3-1985 and its generation is + described in section 7.2.4.6 of the same + document." + REFERENCE + "ANSI/IEEE Std 802.3-1985 Carrier Sense + Multiple Access with Collision Detection Access + Method and Physical Layer Specifications" + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that a collision is + detected on a particular interface later than + 512 bit-times into the transmission of a + packet. + + Five hundred and twelve bit-times corresponds + to 51.2 microseconds on a 10 Mbit/s system. A + (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to excessive + collisions." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 9 } + + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 11 } + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted." + REFERENCE + "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains an OBJECT IDENTIFIER + which identifies the chipset used to + realize the interface. Ethernet-like + interfaces are typically built out of + several different chips. The MIB implementor + is presented with a decision of which chip + to identify via this object. The implementor + should identify the chip which is usually + called the Medium Access Control chip. + If no such chip is easily identifiable, + the implementor should identify the chip + which actually gathers the transmit + and receive statistics and error + indications. This would allow a + manager station to correlate the + statistics and the chip generating + them, giving it the ability to take + into account any known anomalies + in the chip." + ::= { dot3StatsEntry 17 } + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of collision histograms for a + particular set of interfaces." + ::= { dot3 5 } + + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A cell in the histogram of per-frame + collisions for a particular interface. An + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { ifIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= SEQUENCE { + dot3CollCount INTEGER, + dot3CollFrequencies Counter + } + + -- { dot3CollEntry 1 } is no longer in use + + dot3CollCount OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface occurs after the + frame has experienced exactly the number + of collisions in the associated + dot3CollCount object. + + For example, a frame which is transmitted + on interface 77 after experiencing + exactly 4 collisions would be indicated + by incrementing only dot3CollFrequencies.77.4. + No other instance of dot3CollFrequencies would + be incremented in this example." + ::= { dot3CollEntry 3 } + + -- 802.3 Tests + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + + -- TDR Test + + -- The Time-Domain Reflectometry (TDR) test is specific + -- to ethernet-like interfaces with the exception of + -- 10BaseT and 10BaseF. The TDR value may be useful + -- in determining the approximate distance to a cable fault. + -- It is advisable to repeat this test to check for a + -- consistent resulting TDR value, to verify that there + -- is a fault. + + dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 } + + -- A TDR test returns as its result the time interval, + -- measured in 10 MHz ticks or 100 nsec units, between + -- the start of TDR test transmission and the subsequent + -- detection of a collision or deassertion of carrier. On + -- successful completion of a TDR test, the result is + -- stored as the value of the appropriate instance of the + -- MIB object dot3TestTdrValue, and the OBJECT IDENTIFIER + -- of that instanceis stored in the corresponding instance + -- of ifExtnsTestCode (thereby indicating where the + -- result has been stored). + + + -- Loopback Test + + -- Another test is the full-duplex loopback test. + -- This test configures the MAC chip and executes + -- an internal loopback test of memory, data paths, + -- and the MAC chip logic. This loopback test can + -- only be executed if the interface is offline. + -- Once the test has completed, the MAC chip should + -- be reinitialized for network operation, but it + -- should remain offline. + + dot3TestLoopBack OBJECT IDENTIFIER ::= { dot3Tests 2 } + + -- If an error occurs during a test, the object + -- ifTestResult (defined in RFC1573) will be set + -- to failed(7). The following two OBJECT + -- IDENTIFIERs may be used to provided more + -- information as values for ifTestCode. + + -- couldn't initialize MAC chip for test + dot3ErrorInitError OBJECT IDENTIFIER ::= { dot3Errors 1 } + + -- expected data not received (or not + -- received correctly) in loopback test + dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 } + + -- RFC1573 does away with the interface chipset object. + -- The following OBJECT IDENTIFIER definitions are + -- retained for purposes of backwards compatibility + -- with pre-RFC1573 systems. + -- 802.3 Hardware Chipsets + + -- The object ifExtnsChipSet is provided in RFC1229 to + -- identify the MAC hardware used to communcate on an + -- interface. The following hardware chipsets are + -- provided for 802.3: + + dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 } + dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 } + dot3ChipSetAMD7990 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 } + dot3ChipSetAMD79900 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 } + dot3ChipSetAMD79C940 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 3 } + + dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 } + dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 } + dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 } + + dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 } + dot3ChipSetSeeq8003 OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 } + + dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 } + dot3ChipSetNational8390 OBJECT IDENTIFIER ::= + { dot3ChipSetNational 1 } + dot3ChipSetNationalSonic OBJECT IDENTIFIER ::= + { dot3ChipSetNational 2 } + + dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 } + dot3ChipSetFujitsu86950 OBJECT IDENTIFIER ::= + { dot3ChipSetFujitsu 1 } + + dot3ChipSetDigital OBJECT IDENTIFIER ::= { dot3ChipSets 6 } + dot3ChipSetDigitalDC21040 OBJECT IDENTIFIER ::= + { dot3ChipSetDigital 1 } + + -- For those chipsets not represented above, OBJECT IDENTIFIER + -- assignment is required in other documentation, e.g., assignment + -- within that part of the registration tree delegated to + -- individual enterprises (see RFC1155). + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1665.MI2 b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1665.MI2 new file mode 100755 index 0000000..a1675dd --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1665.MI2 @@ -0,0 +1,2761 @@ +-- Changes to RFC1665 - SNA-NAU-MIB +-- Added IMPORT for mib-2. +-- Changed TC InstancePointer to RowPointer for objects +-- snaNodeLinkAdminSpecific and snaNodeLinkOperSpecific. +-- dperkins@scruznet.com + +SNA-NAU-MIB DEFINITIONS ::= BEGIN + +-- This MIB module contains objects necessary +-- for management of the following SNA devices: PU types 1.0, 2.0, 2.1 +-- and LU types 0, 1, 2, 3, 4, 7. It also contains generic objects +-- which can be used to manage LU 6.2. + +-- Naming conventions in this document: +-- The following names are used in object descriptors according to +-- SNA conventions. +-- The name 'PU' or 'Node' is used to describe Node type 1.0, 2.0 or +-- 2.1. +-- The name 'LU' is used to describe Logical Unit of type 0,1,2,3, +-- 4,7 or 6.2. + + + +IMPORTS + DisplayString, RowStatus, TimeStamp, + -- InstancePointer + RowPointer + FROM SNMPv2-TC + + Counter32, Gauge32, Integer32, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + mib-2 FROM RFC1213-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + +snanauMIB MODULE-IDENTITY + LAST-UPDATED "9402041800Z" + ORGANIZATION "IETF SNA NAU MIB Working Group" + CONTACT-INFO + " Zbigniew Kielczewski + Eicon Technology Inc. + 2196 32nd Avenue + Lachine, Que H8T 3H7 + Canada + Tel: 1 514 631 2592 + E-mail: zbig@eicon.qc.ca + + Deirdre Kostick + Bell Communications Research + Red Bank, NJ 07701 + + Tel: 1 908 758 2642 + E-mail: dck2@mail.bellcore.com + + Kitty Shih (editor) + Novell + 890 Ross Drive + Sunnyvale, CA 94089 + Tel: 1 408 747 4305 + E-mail: kmshih@novell.com" + DESCRIPTION + "This is the MIB module for objects used to + manage SNA devices." +::= { mib-2 34 } + +-- The SNANAU MIB module contains an objects part and a conformance part. +-- Objects are organized into the following groups: +-- (1)snaNode group, +-- (2)snaLU group, +-- (3)snaMgtTools group. + +snanauObjects OBJECT IDENTIFIER ::= { snanauMIB 1 } + + snaNode OBJECT IDENTIFIER ::= { snanauObjects 1 } + snaLu OBJECT IDENTIFIER ::= { snanauObjects 2 } + snaMgtTools OBJECT IDENTIFIER ::= { snanauObjects 3} + + +-- *************************************************************** +-- snaNode group +-- +-- It contains Managed Objects related to any type of Node and +-- some specific objects for Node Type 2.0. +-- *************************************************************** + + +-- *************************************************************** +-- The following table contains generic Node configuration +-- parameters. +-- *************************************************************** + +snaNodeAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects which describe the + configuration parameters for an SNA Node. Link + specific configuration objects are contained in + a separate MIB module (e.g., SNA DLC MIB) + corresponding to the link type. + The table snaNodeAdminLinkTable contains objects + which identify the relationship between node instances + and link instances. + + The entries (i.e., rows) in this table can be created + by either an Agent or a Management Station. + The Management Station can do this through setting + the appropriate value in the snaNodeAdminRowStatus. + + The snaNodeAdminRowStatus object describes the + status of an entry and is used to change the status + of an entry. The entry is deleted by an Agent based + on the value of the snaNodeAdminRowStatus. + + The snaNodeAdminState object describes the desired + operational state of a Node and is used to change the + operational state of a Node. For example, such + information may be obtained from a configuration file. + + How an Agent or a Management Station obtains the + initial value of each object at creation time is an + implementation specific issue. + + For each entry in this table, there is a corresponding + entry in the snaNodeOperTable. + While the objects in this table describe the desired + or configured operational values of the SNA Node, the + actual runtime values are contained in + snaNodeOperTable." + ::= { snaNode 1 } + +snaNodeAdminEntry OBJECT-TYPE + SYNTAX SnaNodeAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the configuration parameters for + one SNA Node instance. The objects in the entry + have read-create access. + An entry can be created, modified or deleted. The + object snaNodeAdminRowStatus is used (i.e., set) to + create or delete a row entry." + INDEX { snaNodeAdminIndex } + ::= { snaNodeAdminTable 1 } + +SnaNodeAdminEntry ::= SEQUENCE { + snaNodeAdminIndex + Integer32, + snaNodeAdminName + DisplayString, + snaNodeAdminType + INTEGER, + snaNodeAdminXidFormat + INTEGER, + snaNodeAdminBlockNum + DisplayString, + snaNodeAdminIdNum + DisplayString, + snaNodeAdminEnablingMethod + INTEGER, + snaNodeAdminLuTermDefault + INTEGER, + snaNodeAdminMaxLu + Integer32, + snaNodeAdminHostDescription + DisplayString, + snaNodeAdminStopMethod + INTEGER, + snaNodeAdminState + INTEGER, + snaNodeAdminRowStatus + RowStatus + } + +snaNodeAdminIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index used to uniquely identify each Node instance. + If an Agent creates the entry, then it will assign + this number otherwise a Management Station + generates a random number when it reserves the + entry for creation." + ::= { snaNodeAdminEntry 1 } + +snaNodeAdminName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired name of the + Node for use during Node activation. + In Type 2.1 networks, this is a fully-qualified name, + meaning that the Node name is preceded by the NetId (if + present) with a period as the delimiter. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperName until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 2 } + +snaNodeAdminType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + pu10(2), + pu20(3), + t21len(4), + endNode(5), + networkNode(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the type of SNA Node. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperType until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 3 } + +snaNodeAdminXidFormat OBJECT-TYPE + SYNTAX INTEGER { + format0(1), + format1(2), + format3(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the type of XID format used for + this Node. + Note that there is no format type 2. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperAdminXidFormat until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 4 } + +snaNodeAdminBlockNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(3)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the block number for this Node + instance. It is the first 3 hexadecimal digits of the + SNA Node id. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperBlockNum until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 5 } + +snaNodeAdminIdNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(5)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the ID number for this Node + instance. This is the last 5 hexadecimal digits of + the SNA Node id. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperIdNum until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 6 } + +snaNodeAdminEnablingMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + startup (2), + demand (3), + onlyMS (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates how the Node should be + activated for the first time. + The values have the following meanings: + + other (1) - may be used for proprietary methods + not listed in this enumeration, + startup (2) - at SNA services' initialization time + (this is the default), + demand (3) - only when LU is requested by application, + or + onlyMS (4) - by a Management Station only. + + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperEnablingMethod depending + on the Agent implementation. If the Agent + implementation accepts immediate changes, then the + behavior of the Node changes immediately and not only + after the next system startup of the SNA services. + An immediate change may only apply when the + current value `demand (3)' is changed to `onlyMS (4)' + and vice versa." + ::= { snaNodeAdminEntry 7 } + +snaNodeAdminLuTermDefault OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired default method + used to deactivate LUs for this Node + For LU6.2s, `unbind(1)' is the only valid value. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session. + + The default behavior indicated by the value of this + object may be overridden for an LU instance. The + override is performed by setting the snaLuAdminTerm + object instance in the snaLuAdminTable to the desired + value. + + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperLuTermDefault depending + on the Agent implementation." + ::= { snaNodeAdminEntry 8 } + +snaNodeAdminMaxLu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of LUs that may be + activated for this Node. For PU2.1, this object + refers to the number of dependent LUs. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperMaxLu until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 9 } + +snaNodeAdminHostDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value identifies the remote host associated + with this Node. Since SSCP Id's may not be unique + across hosts, the host description + is required to uniquely identify the SSCP. + This object is only applicable to PU2.0 type + Nodes. If the remote host is unknown, then the + value is the null string. + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperHostDescription depending + on the Agent implementation." + ::= { snaNodeAdminEntry 10 } + +snaNodeAdminStopMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + normal (2), + immed (3), + force (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired method to be used + by the Agent to stop a Node (i.e., change the Node's + operational state to inactive(1) ). + + The values have the following meaning: + + other (1) - used for proprietary + methods not listed in this enumeration. + normal(2) - deactivate only when there is no more + activity on this Node (i.e., all data flows + have been completed and all sessions + have been terminated). + immed(3) - deactivate immediately regardless of + current activities on this Node. Wait for + deactivation responses (from remote Node) + before changing the Node state to inactive. + force(4) - deactivate immediately regardless of + current activities on this Node. Do not wait + for deactivation responses (from remote Node) + before changing the Node state to inactive. + + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperStopMethod depending + on the Agent implementation." + ::= { snaNodeAdminEntry 11 } + +snaNodeAdminState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired operational + state of the SNA Node. This object is used + by the Management Station to + activate or deactivate the Node. + + If the current value in snaNodeOperState is + `active (2)', then setting this object to + `inactive (1)' will initiate the Node shutdown + process using the method indicated + by snaNodeOperStopMethod. + + If the current value in snaNodeOperState is + `inactive (1)', then setting this object to + `active (2)' will initiate the + Node's activation. + + A Management Station can always set this object to + `active (2)' irrespective of the value in the + snaOperEnablingMethod." + ::= { snaNodeAdminEntry 12 } + +snaNodeAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a Management Station to + create or delete the row entry in the + snaNodeAdminTable following + the RowStatus textual convention. + + Upon successful creation of + the row, an Agent automatically creates a + corresponding entry in the snaNodeOperTable with + snaNodeOperState equal to `inactive (1)'. + + Row deletion can be Management Station or Agent + initiated: + (a) The Management Station can set the value to + `destroy (6)' only when the value of + snaNodeOperState of this Node instance is + `inactive (1)'. The Agent will then delete the rows + corresponding to this Node instance from the + snaNodeAdminTable and the snaNodeOperTable. + (b) The Agent detects that a row is in the + `notReady (3)' state for greater than a + default period of 5 minutes. + (c) All rows with the snaNodeAdminRowStatus object's + value of `notReady (3)' will be removed upon the + next initialization of the SNA services." + ::= { snaNodeAdminEntry 13 } + + +-- *************************************************************** +-- The following object is updated when there is a change to +-- the value of any object in the snaNodeAdminTable. +-- *************************************************************** + +snaNodeAdminTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the timestamp + (e.g., the Agent's sysUpTime value) of the last + change made to any object in the snaNodeAdminTable, + including row deletions/additions (e.g., changes to + snaNodeAdminRowStatus values). + + This object can be used to reduce frequent + retrievals of the snaNodeAdminTable by a Management + Station. It is expected that a Management Station + will periodically poll this object and compare its + current value with the previous one. A difference + indicates that some Node configuration information + has been changed. Only then will the Management + Station retrieve the entire table." + ::= { snaNode 2 } + + +-- *************************************************************** +-- The following table contains Node operational parameters. +-- *************************************************************** + +snaNodeOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the dynamic parameters which + have read-only access. These objects reflect the + actual status of the Node. The entries in this + table cannot be created or modified by a + Management Station. + This table augments the snaNodeAdminTable." + ::= { snaNode 3 } + +snaNodeOperEntry OBJECT-TYPE + SYNTAX SnaNodeOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains parameters which describe the + state of one Node. The entries are created by the + Agent. They have read-only access." + AUGMENTS { snaNodeAdminEntry } + ::= { snaNodeOperTable 1 } + +SnaNodeOperEntry ::= SEQUENCE { + snaNodeOperName + DisplayString, + snaNodeOperType + INTEGER, + snaNodeOperXidFormat + INTEGER, + snaNodeOperBlockNum + DisplayString, + snaNodeOperIdNum + DisplayString, + snaNodeOperEnablingMethod + INTEGER, + snaNodeOperLuTermDefault + INTEGER, + snaNodeOperMaxLu + Integer32, + snaNodeOperHostDescription + DisplayString, + snaNodeOperStopMethod + INTEGER, + snaNodeOperState + INTEGER, + snaNodeOperHostSscpId + OCTET STRING, + snaNodeOperStartTime + TimeStamp, + snaNodeOperLastStateChange + TimeStamp, + snaNodeOperActFailures + Counter32, + snaNodeOperActFailureReason + INTEGER + } + +snaNodeOperName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current name of the Node. + In Type 2.1 networks, this + is a fully-qualified name, meaning that the Node name + is preceded by the NetId (if present) with a period + as the delimiter." + ::= { snaNodeOperEntry 1 } + +snaNodeOperType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + pu10(2), + pu20(3), + t21LEN(4), + endNode(5), + networkNode(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current type of the Node." + ::= { snaNodeOperEntry 2 } + +snaNodeOperXidFormat OBJECT-TYPE + SYNTAX INTEGER { + format0 (1), + format1 (2), + format3 (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the type of XID format currently + used for this Node. + Note that there is no format type 2." + ::= { snaNodeOperEntry 3 } + +snaNodeOperBlockNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the block number for this Node + instance. It is the first 3 hexadecimal digits + of the SNA Node id." + ::= { snaNodeOperEntry 4 } + +snaNodeOperIdNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the ID number for this Node + instance. This is the last 5 hexadecimal digits of + the SNA Node id." + ::= { snaNodeOperEntry 5 } + + +snaNodeOperEnablingMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + startup (2), + demand (3), + onlyMS (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates how the Node is activated for + the first time. + The values have the following meanings: + other (1) - not at boot time, LU activation + or by a Management Station; + startup (2) - at SNA services' initialization + time (this is the default), + demand (3) - only when LU is requested by + application, + onlyMS (4) - by a network Management Station + only." + ::= { snaNodeOperEntry 6 } + +snaNodeOperLuTermDefault OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the default method used to + deactivate LUs for this Node. + + For LU6.2s, 'unbind(1)' is the only valid value. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session. + + This object describes the default behavior for this Node; + however, it is possible that for a specific LU the + behavior indicated by the snaLuOperTerm object is + different." + ::= { snaNodeOperEntry 7 } + +snaNodeOperMaxLu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the current, maximum number + of LUs that are activated for this Node. For PU2.1, + this object refers to the number of dependent LUs." + ::= { snaNodeOperEntry 8 } + +snaNodeOperHostDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the remote host currently + associated with this Node. + Since SSCP Id's may not be unique + across hosts, the host description + is required to uniquely identify the SSCP." + ::= { snaNodeOperEntry 9 } + +snaNodeOperStopMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + normal (2), + immed (3), + force (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the current Node shutdown + method to be used by the Agent to stop the Node. + When the Agent changes the Node's state to 'inactive + (1)', the Agent must use the shutdown method + indicated by this object. + + The values have the following meaning: + + other (1) - proprietary method not listed in this + enumeration + normal(2) - deactivate only when there is no more + activity on this Node (i.e., all data flows + have been completed and all sessions have + been terminated). + immed(3) - deactivate immediately regardless of + current activities on this Node. Wait for + deactivation responses (from remote Node) + before changing the Node state to inactive. + force(4) - deactivate immediately regardless of + current activities on this Node. Do not wait + for deactivation responses (from remote Node) + before changing the Node state to inactive. + + Note that a write operation to + snaNodeAdminOperStopMethod may immediately change + the value of snaNodeOperStopMethod depending on + the Agent implementation." + ::= { snaNodeOperEntry 10 } + +snaNodeOperState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2), + waiting (3), + stopping (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Node. + The values have the following meanings: + inactive (1), a row representing the Node has + been created in the AdminTable + and, the Node is ready for activation -or- + an active Node has been stopped -or- + a waiting Node has returned to the inactive + state. + waiting (3), a request to have the Node activated + has been issued, and the Node is pending + activation. + active (2), the Node is ready and operating. + stopping (4), the request to stop the Node has + been issued while the StopMethod normal + or immediate is used." + ::= { snaNodeOperEntry 11 } + +snaNodeOperHostSscpId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the current SSCP Id + associated with the Node. This object is only + applicable to PU 2.0s. If the Node + is not a PU 2.0 type, then this object contains a + zero length string." + ::= { snaNodeOperEntry 12 } + +snaNodeOperStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g, the Agent's sysUpTime value) + at the Node activation." + ::= { snaNodeOperEntry 13 } + +snaNodeOperLastStateChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + at the last state change of the Node." + ::= { snaNodeOperEntry 14 } + +snaNodeOperActFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the number of failed Node + activation attempts." + ::= { snaNodeOperEntry 15 } + +snaNodeOperActFailureReason OBJECT-TYPE + SYNTAX INTEGER { + other (1), + linkFailure (2), + noResources (3), + badConfiguration (4), + internalError (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the reason for the activation + failure. The value `other (1)' indicates a reason + not listed in the enumeration. This object + will be sent in the trap snaNodeActFailTrap." + ::= { snaNodeOperEntry 16 } + + + +-- *************************************************************** +-- The following object is updated when there is a change to +-- the value of snaNodeOperState in any row or a row is +-- added/deleted from the snaNodeOperTable via the snaNodeAdminTable. +-- *************************************************************** + +snaNodeOperTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + at the last change made to any object in the + snaNodeOperTable, including row deletions/additions + made as a result of changes to the + snaNodeAdminRowStatus object. + + This object can be used to reduce frequent + retrievals of the snaNodeOperTable by a Management + Station. It is expected that a Management Station + will periodically poll this object and compare its + current value with the previous one. A difference + indicates that some Node operational information + has been changed. Only then will the Management + Station retrieve the entire table." + ::= { snaNode 4 } + + +-- *************************************************************** +-- The following table contains PU 2.0 statistics dynamic parameters. +-- *************************************************************** + +snaPu20StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaPu20StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the dynamic parameters which + have read-only access. The entries in this table + correspond to PU 2.0 entries in the snaNodeOperTable + and cannot be created by a Management Station." + ::= { snaNode 5 } + +snaPu20StatsEntry OBJECT-TYPE + SYNTAX SnaPu20StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains parameters which describe the + statistics for one PU 2.0. They have read-only + access. + The counters represent traffic for all kinds + of sessions: LU-LU, SSCP-PU, SSCP-LU. + + Each Node of PU Type 2.0 from the snaNodeAdminTable + has one entry in this table and the index used + here has the same value as snaNodeAdminIndex of + that PU. The entry is created by the Agent." + INDEX { snaNodeAdminIndex } + ::= { snaPu20StatsTable 1 } + +SnaPu20StatsEntry ::= SEQUENCE { + snaPu20StatsSentBytes + Counter32, + snaPu20StatsReceivedBytes + Counter32, + snaPu20StatsSentPius + Counter32, + snaPu20StatsReceivedPius + Counter32, + snaPu20StatsSentNegativeResps + Counter32, + snaPu20StatsReceivedNegativeResps + Counter32, + snaPu20StatsActLus + Gauge32, + snaPu20StatsInActLus + Gauge32, + snaPu20StatsBindLus + Gauge32 + } + +snaPu20StatsSentBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent by this Node." + ::= { snaPu20StatsEntry 1 } + +snaPu20StatsReceivedBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received by this Node." + ::= { snaPu20StatsEntry 2 } + +snaPu20StatsSentPius OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIUs sent by this Node." + ::= { snaPu20StatsEntry 3 } + +snaPu20StatsReceivedPius OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIUs received by this Node." + ::= { snaPu20StatsEntry 4 } + +snaPu20StatsSentNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses sent + by this Node." + ::= { snaPu20StatsEntry 5 } + +snaPu20StatsReceivedNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses received + by this Node." + ::= { snaPu20StatsEntry 6 } + +snaPu20StatsActLus OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LUs on this PU which have + received and responded to ACTLU from the host." + ::= { snaPu20StatsEntry 7 } + +snaPu20StatsInActLus OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LUs on this PU which have + not received an ACTLU from the host. This is + possible if the number of configured LUs exceeds + that on the host." + ::= { snaPu20StatsEntry 8 } + +snaPu20StatsBindLus OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LUs on this PU which have + received and acknowledged a BIND request from the + host." + ::= { snaPu20StatsEntry 9 } + + +-- *************************************************************** +-- The following table contains the association between Nodes and +-- link identifiers. +-- It is used for configuration purposes. +-- *************************************************************** + +snaNodeLinkAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeLinkAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the references to link + specific tables. If a Node is configured for + multiple links, then the Node will have + multiple entries in this table. + The entries in this table can be generated + initially, after initialization of SNA service, + by the Agent which uses information from + Node configuration file. + Subsequent modifications of parameters, + creation of new Nodes link entries and deletion + of entries is possible. + The modification to this table can be + saved in the Node configuration file for the + next initialization of SNA service, but the mechanism + for this function is not defined here." + ::= { snaNode 6 } + +snaNodeLinkAdminEntry OBJECT-TYPE + SYNTAX SnaNodeLinkAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry contains the configuration information that + associates a Node instance to one link instance. + The objects in the entry have read-create access. + Entry can be created, modified or deleted. + The object snaNodeLinkAdminRowStatus is used (set) + to create or delete an entry. + The object snaNodeLinkAdminSpecific can be set + later, after the entry has been created." + INDEX { snaNodeAdminIndex, + snaNodeLinkAdminIndex } + ::= { snaNodeLinkAdminTable 1 } + +SnaNodeLinkAdminEntry ::= SEQUENCE { + snaNodeLinkAdminIndex + Integer32, + snaNodeLinkAdminSpecific +-- InstancePointer, + RowPointer, + snaNodeLinkAdminMaxPiu + Integer32, + snaNodeLinkAdminRowStatus + RowStatus + } + +snaNodeLinkAdminIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value is used to index the instances of objects. + If an Agent creates the entry, then it will assign + this number otherwise a Management Station + generates a random number when it reserves the + entry for creation." + ::= { snaNodeLinkAdminEntry 1 } + +snaNodeLinkAdminSpecific OBJECT-TYPE + SYNTAX + -- InstancePointer + RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value points to the ifIndex value + instance (in the sdlcLSAdminTable of + the SNA DLC MIB module) that corresponds to the link. + SDLC link-specific information is provided in the + SNA DLC MIB." + ::= { snaNodeLinkAdminEntry 2 } + +snaNodeLinkAdminMaxPiu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the maximum number of octets + that can be exchanged by this Node in one + Path Information Unit (PIU)." + ::= { snaNodeLinkAdminEntry 3 } + + +snaNodeLinkAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a Management Station to + create or delete the row entry in the + snaNodeLinkAdminTable. + To activate a row, a Management Station sets the value + to 'active (1)' or 'notReady (3)'. Upon successful + creation of the row, the Agent automatically creates + a corresponding entry in the snaNodeLinkOperTable. + + Row deletion can be Management Station or Agent + initiated: + (a) The Management Station can set the value to + `destroy (6)' only when the value of + snaNodeLinkOperState of this Link + instance is `inactive (1)'. The Agent will then + delete the row corresponding to this Link + instance from snaNodeLinkOperTable and + from snaNodeLinkAdminTable. + (b) The Agent detects that a row is in the + `notReady (3)' state for greater than a + default period of 5 minutes. + (c) The Agent will not include a row with RowStatus= + `notReady (3)', after SNA system re-initialization + (e.g., reboot)." + ::= { snaNodeLinkAdminEntry 4 } + + +-- *************************************************************** +-- The following object is updated when there is a change to +-- the value of any object in the snaNodeLinkAdminTable. +-- *************************************************************** + + +snaNodeLinkAdminTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + at the last + change made to any object in the snaNodeLinkAdminTable, + including row deletions/additions (i.e., changes + to the snaNodeLinkAdminRowStatus object). + This object can be used to reduce frequent + retrievals of the snaNodeLinkAdminTable by a + Management Station. It is expected that a + Management Station will periodically poll this + object and compare its current value with the + previous one. + A difference indicates that some Node operational + information has been changed. Only then will the + Management Station retrieve the entire table." + ::= { snaNode 7 } + + +-- *************************************************************** +-- The following table contains the association between +-- Nodes and link identifiers. +-- It provides the current status. +-- *************************************************************** + +snaNodeLinkOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeLinkOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all references to link + specific tables for operational parameters. + If a Node is configured for multiple links, + then the Node will have multiple entries in + this table. This table augments the + snaNodeLinkAdminTable." + ::= { snaNode 8 } + +snaNodeLinkOperEntry OBJECT-TYPE + SYNTAX SnaNodeLinkOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry contains all current parameters for one + Node link. The objects in the entry have + read-only access." + AUGMENTS { snaNodeLinkAdminEntry } + ::= { snaNodeLinkOperTable 1 } + +SnaNodeLinkOperEntry ::= SEQUENCE { + snaNodeLinkOperSpecific + -- InstancePointer, + RowPointer, + snaNodeLinkOperMaxPiu + Integer32 + } + +snaNodeLinkOperSpecific OBJECT-TYPE + SYNTAX + -- InstancePointer + RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the object identifier representing + the instance of the ifIndex object in + the sdlcLSOperTable (of the SNA DLC MIB module). + The associated sdlcLSOperTable row + will contain information on the link instance." + ::= { snaNodeLinkOperEntry 1 } + +snaNodeLinkOperMaxPiu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of octets that can + be exchanged by this Node in one Path + Information Unit (PIU)." + ::= { snaNodeLinkOperEntry 2 } + + +-- *************************************************************** +-- The following object is updated when a row is added/deleted +-- from the snaNodeLinkOperTable. +-- *************************************************************** + +snaNodeLinkOperTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp of the last + change made to any object in the snaNodeLinkOperTable, + including row deletions/additions. + + This object can be used to reduce frequent + retrievals of the snaNodeLinkOperTable by a + Management Station. It is expected that a + Management Station will periodically poll this + object and compare its current value with the + previous one. + A difference indicates that some Node operational + information has been changed. Only then will the + Management Station retrieve the entire table." + ::= { snaNode 9 } + + +-- *************************************************************** +-- Traps +-- *************************************************************** + +snaNodeTraps OBJECT IDENTIFIER ::= { snaNode 10 } + +snaNodeStateChangeTrap NOTIFICATION-TYPE + OBJECTS { snaNodeOperName, + snaNodeOperState } + STATUS current + DESCRIPTION + "This trap indicates that the operational state + (i.e., value of the snaNodeOperState object) of a Node + has changed. The following variables are returned: + snaNodeOperName - current name of the Node, + with the instance identifying the Node; and, + snaNodeOperState - current state after + the change." + ::= { snaNodeTraps 1 } + +snaNodeActFailTrap NOTIFICATION-TYPE + OBJECTS { snaNodeOperName, + snaNodeOperState, + snaNodeOperActFailureReason } + STATUS current + DESCRIPTION + "This trap indicates a Node activation failure. + The value of snaNodeOperState indicates the current + state after the activation attempt. + The value of snaNodeOperActFailureReason indicates + the failure reason." + ::= { snaNodeTraps 2 } + + + +-- *************************************************************** +-- snaLu group +-- +-- It contains Managed Objects related to LUs in general and some +-- specific for LUs of type 0, 1, 2, 3. +-- *************************************************************** + + +-- *************************************************************** +-- The following table contains LU configuration parameters. +-- *************************************************************** + +snaLuAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains LU configuration information. + The rows in this table can be created and deleted + by a Management Station. + Only objects which are common to all types of LUs + are included in this table." + ::= { snaLu 1 } + +snaLuAdminEntry OBJECT-TYPE + SYNTAX SnaLuAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains configuration variables for an LU." + INDEX { snaNodeAdminIndex, snaLuAdminLuIndex } + ::= { snaLuAdminTable 1 } + +SnaLuAdminEntry ::= SEQUENCE { + snaLuAdminLuIndex + Integer32, + snaLuAdminName + DisplayString, + snaLuAdminSnaName + DisplayString, + snaLuAdminType + INTEGER, + snaLuAdminDepType + INTEGER, + snaLuAdminLocalAddress + OCTET STRING, + snaLuAdminDisplayModel + INTEGER, + snaLuAdminTerm + INTEGER, + snaLuAdminRowStatus + RowStatus + } + +snaLuAdminLuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value identifies the unique index for an + LU instance within a Node." + ::= { snaLuAdminEntry 1 } + +snaLuAdminName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the user configurable + name for this LU. If a name is not assigned to the LU, + then this object contains a zero length string. + + A write operation to this object will + not change the operational value reflected + in snaLuOperName until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 2 } + +snaLuAdminSnaName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the SNA LU name + used in exchange of SNA data. + + A write operation to this object will + not change the operational value reflected + in snaLuOperSnaName until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 3 } + +snaLuAdminType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + lu0(2), + lu1(3), + lu2(4), + lu3(5), + lu4(6), + lu62(7), + lu7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the LU type. + + A write operation to this object will + not change the operational value reflected + in snaLuOperAdminType until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 4 } + +snaLuAdminDepType OBJECT-TYPE + SYNTAX INTEGER { + dependent(1), + independent(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies whether the LU is + dependent or independent. + + A write operation to this object will + not change the operational value reflected + in snaLuOperDepType until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 5 } + +snaLuAdminLocalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local address for this LU is a byte with a value + ranging from 0 to 254.For dependent LUs, this value + ranges from 1 to 254 and for independent LUs this + value is always 0. + + A write operation to this object will not change the + operational value reflected in snaLuOperLocalAddress + until the Node has been re-activated (e.g., after the + next initialization of the SNA services)." + ::= { snaLuAdminEntry 6 } + +snaLuAdminDisplayModel OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + model2A(2), + model2B(3), + model3A(4), + model3B(5), + model4A(6), + model4B(7), + model5A(8), + model5B(9), + dynamic(10) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the model type + and screen size of the terminal connected to the host. + This is only valid for LU Type 2. The values have + the following meaning: + + model2A(2) - Model 2 (24 rows x 80 cols) with base + attributes + model2B(3) - Model 2 (24 rows x 80 cols) with + extended attributes + model3A(4) - Model 3 (32 rows x 80 cols) with base + attributes + model3B(5) - Model 3 (32 rows x 80 cols) with extended + attributes + model4A(6) - Model 4 (43 rows x 80 cols) with base + attributes + model4B(7) - Model 4 (43 rows x 80 cols) with extended + attributes + model5A(8) - Model 5 (27 rows x 132 cols) with base + attributes + model5B(9) - Model 5 (27 rows x 132 cols) with + extended attributes + dynamic(10) - Screen size determine with BIND and Read + Partition Query. + + In case this LU is not Type 2, then this object + should contain the invalid(1) value." + ::= { snaLuAdminEntry 7 } + +snaLuAdminTerm OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the desired method for + deactivation of this LU. This value overrides the + default method (snaNodeOperLuTermDefault) for this + Node. For LU 6.2, only the value 'unbind (1)' + applies. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session. + + A write operation to this object may immediately + change the operational value reflected + in snaLuOperTerm depending + on the Agent implementation." + ::= { snaLuAdminEntry 8 } + +snaLuAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a Management Station to + create or delete the row entry in the + snaLuAdminTable. + To activate a row, the Management Station sets the + value to 'active (1)' or 'notReady (3)'. + Upon successful creation of the row, the Agent + automatically creates a corresponding entry in the + snaLuOperTable with snaLuOperState equal to + 'inactive (1)'. + Row deletion can be Management Station or Agent + initiated: + (a) The Management Station can set the value to + 'destroy (6)' only when the value of snaLuOperState + of this LU instance is 'inactive (1)'. The Agent will + then delete the row corresponding to this LU + instance from snaLuAdminTable and + from snaLuOperTable. + (b) The Agent detects that a row is in the + 'notReady (3)' state for greater than a + default period of 5 minutes. + (c) The Agent will not create a row with RowStatus + equal to 'notReady (3)', after SNA system + re-initialization (e.g., reboot)." + ::= { snaLuAdminEntry 9 } + + +-- *************************************************************** +-- The following table contains LU state dynamic parameters. +-- *************************************************************** + +snaLuOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains dynamic runtime information and + control variables relating to LUs. + Only objects which are common to all types of LUs are + included in this table. This table augments the + snaLuAdminTable." + ::= { snaLu 2 } + +snaLuOperEntry OBJECT-TYPE + SYNTAX SnaLuOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains objects reflecting current information + for an LU. + Each entry is created by the Agent. All entries + have read-only access." + AUGMENTS { snaLuAdminEntry } + ::= { snaLuOperTable 1 } + +SnaLuOperEntry ::= SEQUENCE { + snaLuOperName + DisplayString, + snaLuOperSnaName + DisplayString, + snaLuOperType + INTEGER, + snaLuOperDepType + INTEGER, + snaLuOperLocalAddress + OCTET STRING, + snaLuOperDisplayModel + INTEGER, + snaLuOperTerm + INTEGER, + snaLuOperState + INTEGER, + snaLuOperSessnCount + Gauge32 + } + +snaLuOperName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User configurable name for this LU. If a name + is not assigned, then this object contains a + zero length string." + ::= { snaLuOperEntry 1 } + +snaLuOperSnaName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current SNA LU name." + ::= { snaLuOperEntry 2 } + +snaLuOperType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + lu0(2), + lu1(3), + lu2(4), + lu3(5), + lu4(6), + lu62(7), + lu7(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current LU type." + ::= { snaLuOperEntry 3 } + +snaLuOperDepType OBJECT-TYPE + SYNTAX INTEGER { + dependent(1), + independent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies whether the LU is currently + dependent or independent. + + A write operation to this object will + not change the operational value reflected + in snaLuOperDepType until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuOperEntry 4 } + +snaLuOperLocalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local address for this LU is a byte with a value + ranging from 0 to 254. For dependent LUs, this value + ranges from 1 to 254; for independent LUs this value + is always 0. + + A write operation to this object will + not change the operational value reflected + in snaLuOperLocalAddress until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuOperEntry 5 } + +snaLuOperDisplayModel OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + model2A(2), + model2B(3), + model3A(4), + model3B(5), + model4A(6), + model4B(7), + model5A(8), + model5B(9), + dynamic(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The screen model type of the terminal connected to + the host. If this LU is not Type 2, then this + object should contain the `invalid(1)' value." + ::= { snaLuOperEntry 6 } + +snaLuOperTerm OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current method for + deactivation of this LU. This value overrides the + default method (snaNodeOperLuTermDefault) for this + Node. For LU 6.2, only the value 'unbind (1)' + applies. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session." + ::= { snaLuOperEntry 7 } + +snaLuOperState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current operational state of + this LU. It has different meanings for dependent and + independent LUs. + For dependent LUs the values indicate the following: + inactive (1) - LU didn't receive ACTLU, or + it received DACTLU, or received ACTLU and sent + negative response. + active (2) - LU received ACTLU and acknowledged + positively. + + For independent LUs the values indicate the following: + active (2) - the LU is defined and is able to send + and receive BIND. + inactive (1) - the LU has a session count equal + to 0." + ::= { snaLuOperEntry 8 } + +snaLuOperSessnCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active LU-LU sessions of + this LU. + For the independent LU, if this object has value 0, + it indicates that LU is inactive." + ::= { snaLuOperEntry 9 } + + +-- *************************************************************** +-- The following table contains LU-LU session status parameters. +-- *************************************************************** + +snaLuSessnTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuSessnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table containing objects which describe the + operational state of LU-LU sessions. Only objects which + are common to all types of LU sessions are included + in this table. + + When a session's snaLuSessnOperState value changes to + 'pending-bind (2)', then the corresponding entry + in the session table is created by the Agent. + + When the session's snaLuSessnOperState value changes to + 'unbound (1)', then the session will be removed from + the session table by the Agent." + ::= { snaLu 3 } + +snaLuSessnEntry OBJECT-TYPE + SYNTAX SnaLuSessnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains dynamic parameters for an LU-LU + session. The indices identify the Node, link and LU + on which this session has been established." + INDEX { snaNodeAdminIndex, + snaNodeLinkAdminIndex, + snaLuAdminLuIndex, + snaLuSessnIndex } + ::= { snaLuSessnTable 1 } + +SnaLuSessnEntry ::= SEQUENCE { + snaLuSessnIndex + Integer32, + snaLuSessnLocalApplName + DisplayString, + snaLuSessnRemoteLuName + DisplayString, + snaLuSessnMaxSndRuSize + INTEGER, + snaLuSessnMaxRcvRuSize + INTEGER, + snaLuSessnSndPacingSize + INTEGER, + snaLuSessnRcvPacingSize + INTEGER, + snaLuSessnActiveTime + TimeStamp, + snaLuSessnAdminState + INTEGER, + snaLuSessnOperState + INTEGER, + snaLuSessnSenseData + OCTET STRING, + snaLuSessnTerminationRu + INTEGER, + snaLuSessnUnbindType + OCTET STRING + } + +snaLuSessnIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the unique index of the session. + It is recommended that an Agent should not reuse the + index of a deactivated session for a significant + period of time (e.g., one week)." + ::= { snaLuSessnEntry 1 } + +snaLuSessnLocalApplName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the local application using this LU. + If the local application is unknown, then this object + contains a zero length string." + ::= { snaLuSessnEntry 2 } + +snaLuSessnRemoteLuName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For dependent LUs which are indicated by the + snaLuOperDepType object containing the value + 'dependent (1)', this object contains the Primary + LU (PLU) name. For independent LUs, + this object contains the fully-qualified remote LU + name of this 6.2 session. + A fully qualified name is an SNA NAU entity name + preceded by the NetId and a period as the delimiter." + ::= { snaLuSessnEntry 3 } + +snaLuSessnMaxSndRuSize OBJECT-TYPE + SYNTAX INTEGER (1..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum RU size used on this session for sending + RUs." + ::= { snaLuSessnEntry 4 } + +snaLuSessnMaxRcvRuSize OBJECT-TYPE + SYNTAX INTEGER (1..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum RU size used on this session for + receiving RUs." + ::= { snaLuSessnEntry 5 } + +snaLuSessnSndPacingSize OBJECT-TYPE + SYNTAX INTEGER (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the send pacing window on this session." + ::= { snaLuSessnEntry 6 } + +snaLuSessnRcvPacingSize OBJECT-TYPE + SYNTAX INTEGER (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the receive pacing window on this + session." + ::= { snaLuSessnEntry 7 } + +snaLuSessnActiveTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + when this session becomes active." + ::= { snaLuSessnEntry 8 } + +snaLuSessnAdminState OBJECT-TYPE + SYNTAX INTEGER { + unbound (1), + bound (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value indicates the desired operational state of + the session. This object is used to + change the operational state of the session. + A Management Station can only change the operational + state of the session to `unbound (1)'. + + Session deactivation: + If a session is in the operational state + `bound (3)' then setting the value of this + object to 'unbound (1)' will initiate the + session shutdown. + If a session is in the operational state + `pending-bind (2)' then setting the value of this + object to 'unbound (1)' will initiate the session + shutdown. + If a session is in the operational state + `pending-unbind (4)' for an abnormally long period + of time (e.g., three minutes) then setting the value + of this object to 'unbound (1)' will change the + session operational state to 'unbound (1)'. + + Note: for dependent LUs, deactivating the session is + the same as deactivating the LU." + ::= { snaLuSessnEntry 9 } + +snaLuSessnOperState OBJECT-TYPE + SYNTAX INTEGER { + unbound (1), + pending-bind (2), + bound (3), + pending-unbind (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the current operational state of + the session. + + 'unbound (1)' - session has been unbound; + in this state it will be removed from the + session table by the Agent. + + 'pending-bind (2)' - this state has different + meanings for dependent and independent LUs; + for dependent LU - waiting for BIND from + the host, for independent LU - waiting for + BIND response. When a session enters this + state, the corresponding entry in the + session table is created by the Agent. + + 'bound (3)' - session has been successfully bound. + + 'pending-unbind (4)' - session enters this state + when an UNBIND is sent and before the + rsp(UNBIND) is received." + ::= { snaLuSessnEntry 10 } + +snaLuSessnSenseData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the sense code when there is + a BIND failure. It is taken from the negative BIND + response or UNBIND request. + This is displayed as 8 hexadecimal digits." + ::= { snaLuSessnEntry 11 } + +snaLuSessnTerminationRu OBJECT-TYPE + SYNTAX INTEGER { + other (1), + bind-failure (2), + unbind (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the SNA RU that terminated the + session. If the session is not in the unbound state, + this object has a value of 'other (1)'." + ::= { snaLuSessnEntry 12 } + +snaLuSessnUnbindType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the session is in the unbound state, and it was + terminated by an UNBIND, then this object contains + the UNBIND type value (byte 1 of the UNBIND RU); + otherwise the string is null." + ::= { snaLuSessnEntry 13 } + + +-- *************************************************************** +-- The following table contains LU sessions statistics dynamic +-- parameters. +-- *************************************************************** + +snaLuSessnStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuSessnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains dynamic statistics information + relating to LU sessions. + The entries in this table augment the entries in + the snaLuSessnTable and cannot be created by + a Management Station." + ::= { snaLu 4 } + +snaLuSessnStatsEntry OBJECT-TYPE + SYNTAX SnaLuSessnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains statistics information for an LU session. + Each entry is created by the Agent. + Objects in this table have read-only access. + Each session from snaLuSessnTable + has one entry in this table." + AUGMENTS { snaLuSessnEntry } + ::= { snaLuSessnStatsTable 1 } + +SnaLuSessnStatsEntry ::= SEQUENCE { + snaLuSessnStatsSentBytes + Counter32, + snaLuSessnStatsReceivedBytes + Counter32, + snaLuSessnStatsSentRus + Counter32, + snaLuSessnStatsReceivedRus + Counter32, + snaLuSessnStatsSentNegativeResps + Counter32, + snaLuSessnStatsReceivedNegativeResps + Counter32 + } + +snaLuSessnStatsSentBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent by the local LU." + ::= { snaLuSessnStatsEntry 1 } + +snaLuSessnStatsReceivedBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received by the local LU." + ::= { snaLuSessnStatsEntry 2 } + +snaLuSessnStatsSentRus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RUs sent by the local LU." + ::= { snaLuSessnStatsEntry 3 } + +snaLuSessnStatsReceivedRus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RUs received by the local LU." + ::= { snaLuSessnStatsEntry 4 } + +snaLuSessnStatsSentNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses sent by the + local LU." + ::= { snaLuSessnStatsEntry 5 } + +snaLuSessnStatsReceivedNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses received by the + local LU." + ::= { snaLuSessnStatsEntry 6 } + + +-- *************************************************************** +-- Traps +-- *************************************************************** + +snaLuTraps OBJECT IDENTIFIER ::= { snaLu 5 } + +snaLuStateChangeTrap NOTIFICATION-TYPE + OBJECTS { snaLuOperName, + snaLuOperSnaName, + snaLuOperState } + STATUS current + DESCRIPTION + "This trap indicates that the operational state + (i.e., snaLuOperState value) of the LU has changed. + The value of snaLuOperName indicates the name of the LU. + The value of snaLuOperSnaName indicates the SNA name + of LU. The value of snaLuOperState indicates the + current state after change." + ::= { snaLuTraps 1 } + +snaLuSessnBindFailTrap NOTIFICATION-TYPE + OBJECTS { snaLuSessnLocalApplName, + snaLuSessnRemoteLuName, + snaLuSessnOperState, + snaLuSessnSenseData } + STATUS current + DESCRIPTION + "This trap indicates the failure of a BIND. + The value of snaLuSessnLocalApplName indicates the local + application name. + The value of snaLuSessnPartnerName indicates the partner + name. + The value of snaLuSessnOperState indicates the current + state after change. + The value of snaLuSessnBindFailureReason + indicates the failure reason. + The Agent should not generate more than 1 trap of this + type per minute to minimize the level of management + traffic on the network." + ::= { snaLuTraps 2 } + + +-- *************************************************************** +-- snaMgtTools group +-- +-- Currently this group contains only one table. +-- *************************************************************** + + +-- *************************************************************** +-- The following table contains Response Time Monitoring (RTM) +-- configuration information and statistics for LU Type 2s. +-- RTM supports the capability to measure and report end-user +-- response times for dependent LUs. When the RTM state of an LU +-- is 'on', response times for each LU transaction are monitored. +-- A set of ranges is defined (e.g., Range 1 includes the number of +-- transactions with response times less than 1 second) using the +-- "boundary" definitions (e.g., boundary #2 is defined as 3 seconds). +-- A set of counters (one per range) identifies +-- the number of transactions within each response time range. +-- *************************************************************** + +snaLuRtmTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuRtmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Response Time Monitoring (RTM) + information relating to an LU (Type 2). Each entry + corresponds to an LU 2 entry in + snaLuAdminTable." + ::= { snaMgtTools 1 } + +snaLuRtmEntry OBJECT-TYPE + SYNTAX SnaLuRtmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains RTM information for an LU (Type 2). + Each entry is created by the Agent." + INDEX { snaLuRtmPuIndex, snaLuRtmLuIndex } + ::= { snaLuRtmTable 1 } + +SnaLuRtmEntry ::= SEQUENCE { + snaLuRtmPuIndex + Integer32, + snaLuRtmLuIndex + Integer32, + snaLuRtmState + INTEGER, + snaLuRtmStateTime + TimeStamp, + snaLuRtmDef + INTEGER, + snaLuRtmBoundary1 + Integer32, + snaLuRtmBoundary2 + Integer32, + snaLuRtmBoundary3 + Integer32, + snaLuRtmBoundary4 + Integer32, + snaLuRtmCounter1 + Counter32, + snaLuRtmCounter2 + Counter32, + snaLuRtmCounter3 + Counter32, + snaLuRtmCounter4 + Counter32, + snaLuRtmOverFlows + Counter32, + snaLuRtmObjPercent + Integer32, + snaLuRtmObjRange + INTEGER, + snaLuRtmNumTrans + Integer32, + snaLuRtmLastRspTime + Integer32, + snaLuRtmAvgRspTime + Integer32 + } + +snaLuRtmPuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value identifies the PU 2.0 with which this LU is + associated." + ::= { snaLuRtmEntry 1 } + +snaLuRtmLuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value uniquely identifies an LU in a PU 2.0." + ::= { snaLuRtmEntry 2 } + +snaLuRtmState OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the current RTM state of an LU." + ::= { snaLuRtmEntry 3 } + +snaLuRtmStateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + when this session's RTM state (e.g., snaLuRtmState) + changes value." + ::= { snaLuRtmEntry 4 } + +snaLuRtmDef OBJECT-TYPE + SYNTAX INTEGER { + firstChar(1), + kb(2), + cdeb(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the mode of measurement for this + RTM request. The values have following meaning: + firstChar(1) - time to first character on screen + kb(2) - time to keyboard usable by operator + cdeb(3) - time to Change Direction/End Bracket." + ::= { snaLuRtmEntry 5 } + +snaLuRtmBoundary1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the first boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 6 } + +snaLuRtmBoundary2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the second boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 7 } + +snaLuRtmBoundary3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the third boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 8 } + +snaLuRtmBoundary4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the fourth boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 9 } + +snaLuRtmCounter1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the first boundary." + ::= { snaLuRtmEntry 10 } + +snaLuRtmCounter2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the second boundary." + ::= { snaLuRtmEntry 11 } + +snaLuRtmCounter3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the third boundary." + ::= { snaLuRtmEntry 12 } + +snaLuRtmCounter4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the fourth boundary." + ::= { snaLuRtmEntry 13 } + +snaLuRtmOverFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + exceed the highest range specified by the + boundaries." + ::= { snaLuRtmEntry 14 } + +snaLuRtmObjPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the desired percentage of + transactions which should be under a designated + boundary range indicated by snaLuRtmObjRange." + ::= { snaLuRtmEntry 15 } + +snaLuRtmObjRange OBJECT-TYPE + SYNTAX INTEGER { + other(1), + range1(2), + range2(3), + range3(4), + range4(5), + range5(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the designated boundary range to + which the snaLuRtmObject refers. + The values have the following meanings: + other(1) - not specified + range1(2) - less than boundary 1 + range2(3) - between boundary 1 and 2 + range3(4) - between boundary 2 and 3 + range4(5) - between boundary 3 and 4 + range5(6) - greater than boundary 4." + ::= { snaLuRtmEntry 16 } + +snaLuRtmNumTrans OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the total number of transactions + executed since the RTM monitoring began (i.e., + snaLuRtmState + changed to `on(2)') for this LU." + ::= { snaLuRtmEntry 17 } + +snaLuRtmLastRspTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the response time for the last + transaction in units of 1/10th of a second." + ::= { snaLuRtmEntry 18 } + +snaLuRtmAvgRspTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the average response time for all + transactions in units of 1/10th of a second." + ::= { snaLuRtmEntry 19 } + + + +-- *************************************************************** +-- Conformance information +-- *************************************************************** + +snanauConformance OBJECT IDENTIFIER ::= { snanauMIB 2 } + +snanauCompliances OBJECT IDENTIFIER ::= {snanauConformance 1 } +snanauGroups OBJECT IDENTIFIER ::= {snanauConformance 2 } + +-- Compliance statements +snanauCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the SNMPv2 entities + which implement the snanau MIB." + + MODULE -- this module + +-- Unconditionally mandatory groups + MANDATORY-GROUPS { snaNodeGroup, + snaLuGroup, + snaSessionGroup } + +-- Conditionally mandatory groups + GROUP snaPu20Group + DESCRIPTION + "The snaPu20Group is mandatory only for those + entities which implement PU type 2.0" + + GROUP snaMgtToolsRtmGroup + DESCRIPTION + "The snaMgtToolsGroup is mandatory only for + those entities which implement LU type 2 + and RTM." + +-- Refinement of requirements for objects access. +-- The Agent which does not implement row creation for +-- snaNodeAdminTable, snaNodeLinkAdminTable and +-- snaLuAdminTable must at least accept +-- objects modification (read-write access instead of +-- read-create). + + OBJECT snaNodeAdminName + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminType + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminXidFormat + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminBlockNum + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminIdNum + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminEnablingMethod + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminLuTermDefault + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminMaxLu + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminHostDescription + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminStopMethod + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminState + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeLinkAdminSpecific + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeLinkAdminMaxPiu + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminName + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminSnaName + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminType + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminDepType + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminLocalAddress + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminDisplayModel + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminTerm + + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + ::= {snanauCompliances 1 } + + +-- Units of conformance + +snaNodeGroup OBJECT-GROUP + OBJECTS {snaNodeAdminIndex, + snaNodeAdminName, + snaNodeAdminType, + snaNodeAdminXidFormat, + snaNodeAdminBlockNum, + snaNodeAdminIdNum, + snaNodeAdminEnablingMethod, + snaNodeAdminLuTermDefault, + snaNodeAdminMaxLu, + snaNodeAdminHostDescription, + snaNodeAdminStopMethod, + snaNodeAdminState, + snaNodeAdminRowStatus, + snaNodeAdminTableLastChange, + snaNodeOperName, + snaNodeOperType, + snaNodeOperXidFormat, + snaNodeOperBlockNum, + snaNodeOperIdNum, + snaNodeOperEnablingMethod, + snaNodeOperLuTermDefault, + snaNodeOperMaxLu, + snaNodeOperHostDescription, + snaNodeOperStopMethod, + snaNodeOperState, + snaNodeOperHostSscpId, + snaNodeOperStartTime, + snaNodeOperLastStateChange, + snaNodeOperActFailures, + snaNodeOperActFailureReason, + snaNodeOperTableLastChange, + snaNodeLinkAdminIndex, + snaNodeLinkAdminSpecific, + snaNodeLinkAdminMaxPiu, + snaNodeLinkAdminRowStatus, + snaNodeLinkAdminTableLastChange, + snaNodeLinkOperSpecific, + snaNodeLinkOperMaxPiu, + snaNodeLinkOperTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of SNA nodes." + ::= { snanauGroups 1 } + +snaLuGroup OBJECT-GROUP + OBJECTS { snaLuAdminLuIndex, + snaLuAdminName, + snaLuAdminSnaName, + snaLuAdminType, + snaLuAdminDepType, + snaLuAdminLocalAddress, + snaLuAdminDisplayModel, + snaLuAdminTerm, + snaLuAdminRowStatus, + snaLuOperName, + snaLuOperSnaName, + snaLuOperType, + snaLuOperDepType, + snaLuOperLocalAddress, + snaLuOperDisplayModel, + snaLuOperTerm, + snaLuOperState, + snaLuOperSessnCount } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of SNA LUs." + ::= { snanauGroups 2 } + +snaSessionGroup OBJECT-GROUP + OBJECTS { snaLuSessnIndex, + snaLuSessnLocalApplName, + snaLuSessnRemoteLuName, + snaLuSessnMaxSndRuSize, + snaLuSessnMaxRcvRuSize, + snaLuSessnSndPacingSize, + snaLuSessnRcvPacingSize, + snaLuSessnActiveTime, + snaLuSessnAdminState, + snaLuSessnOperState, + snaLuSessnSenseData, + snaLuSessnTerminationRu, + snaLuSessnUnbindType, + snaLuSessnStatsSentBytes, + snaLuSessnStatsReceivedBytes, + snaLuSessnStatsSentRus, + snaLuSessnStatsReceivedRus, + snaLuSessnStatsSentNegativeResps, + snaLuSessnStatsReceivedNegativeResps } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of SNA sessions." + ::= { snanauGroups 3 } + +snaPu20Group OBJECT-GROUP + OBJECTS { snaPu20StatsSentBytes, + snaPu20StatsReceivedBytes, + snaPu20StatsSentPius, + snaPu20StatsReceivedPius, + snaPu20StatsSentNegativeResps, + snaPu20StatsReceivedNegativeResps, + snaPu20StatsActLus, + snaPu20StatsInActLus, + snaPu20StatsBindLus } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of PU 2.0." + ::= { snanauGroups 4 } + +snaMgtToolsRtmGroup OBJECT-GROUP + OBJECTS { snaLuRtmPuIndex, + snaLuRtmLuIndex, + snaLuRtmState, + snaLuRtmStateTime, + snaLuRtmDef, + snaLuRtmBoundary1, + snaLuRtmBoundary2, + snaLuRtmBoundary3, + snaLuRtmBoundary4, + snaLuRtmCounter1, + snaLuRtmCounter2, + snaLuRtmCounter3, + snaLuRtmCounter4, + snaLuRtmOverFlows, + snaLuRtmObjPercent, + snaLuRtmObjRange, + snaLuRtmNumTrans, + snaLuRtmLastRspTime, + snaLuRtmAvgRspTime } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of RTM for SNA LU 2.0." + ::= { snanauGroups 5 } + +-- end of conformance statement + + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1743.MI2 b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1743.MI2 new file mode 100755 index 0000000..7954f1a --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RFC1743.MI2 @@ -0,0 +1,854 @@ +-- File: rfc1743.mi2 - TOKENRING-MIB +-- +-- NOTE: This is a broken version replaced by RFC 1748 +-- +-- The following changes where made: +-- The OID value of dot5Conformance was corrected to { dot5 6 } +-- dperkins@scruznet.com + +TOKENRING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32 FROM SNMPv2-SMI + transmission FROM RFC1213-MIB + MacAddress,TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +dot5 MODULE-IDENTITY + LAST-UPDATED "9410231150Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + + Postal: cisco Systems, Inc. + 170 West Tasman Drive, + San Jose, CA 95134-1706 + US + + Phone: +1 408 526 5260 + EMail: kzm@cisco.com" + DESCRIPTION + "The MIB module for IEEE Token Ring entities." + ::= { transmission 9 } + + +-- The 802.5 Interface Table + +-- This table contains state and parameter information which +-- is specific to 802.5 interfaces. It is mandatory that +-- systems having 802.5 interfaces implement this table in +-- addition to the ifTable (see RFCs 1213 and 1573). + +dot5Table OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Token Ring interface + parameters and state variables, one entry + per 802.5 interface." + ::= { dot5 1 } + +dot5Entry OBJECT-TYPE + SYNTAX Dot5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Token Ring status and parameter + values for an 802.5 interface." + INDEX { dot5IfIndex } + ::= { dot5Table 1 } + +Dot5Entry ::= SEQUENCE { + dot5IfIndex Integer32, + dot5Commands INTEGER, + dot5RingStatus INTEGER, + dot5RingState INTEGER, + dot5RingOpenStatus INTEGER, + dot5RingSpeed INTEGER, + dot5UpStream MacAddress, + dot5ActMonParticipate INTEGER, + dot5Functional MacAddress, + dot5LastBeaconSent TimeStamp +} + +dot5IfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains management information. The + value of this object for a particular + interface has the same value as the + ifIndex object, defined in MIB-II for + the same interface." + ::= { dot5Entry 1 } + +dot5Commands OBJECT-TYPE + SYNTAX INTEGER { + noop(1), + open(2), + reset(3), + close(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to the value of + open(2), the station should go into the + open state. The progress and success of + the open is given by the values of the + objects dot5RingState and + dot5RingOpenStatus. + When this object is set to the value + of reset(3), then the station should do + a reset. On a reset, all MIB counters + should retain their values, if possible. + Other side affects are dependent on the + hardware chip set. + When this object is set to the value + of close(4), the station should go into + the stopped state by removing itself + from the ring. + Setting this object to a value of + noop(1) has no effect. + When read, this object always has a + value of noop(1). + The open(2) and close(4) values + correspond to the up(1) and down(2) values + of MIB-II's ifAdminStatus and ifOperStatus, + i.e., the setting of ifAdminStatus and + dot5Commands affects the values of both + dot5Commands and ifOperStatus." + ::= { dot5Entry 2 } + +dot5RingStatus OBJECT-TYPE + SYNTAX INTEGER (0..262143) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current interface status which can + be used to diagnose fluctuating problems + that can occur on token rings, after a + station has successfully been added to + the ring. + Before an open is completed, this + object has the value for the 'no status' + condition. The dot5RingState and + dot5RingOpenStatus objects provide for + debugging problems when the station + can not even enter the ring. + The object's value is a sum of + values, one for each currently applicable + condition. The following values are + defined for various conditions: + + 0 = No Problems detected + 32 = Ring Recovery + 64 = Single Station + 256 = Remove Received + 512 = reserved + 1024 = Auto-Removal Error + 2048 = Lobe Wire Fault + 4096 = Transmit Beacon + 8192 = Soft Error + 16384 = Hard Error + 32768 = Signal Loss + 131072 = no status, open not completed." + ::= { dot5Entry 3 } + +dot5RingState OBJECT-TYPE + SYNTAX INTEGER { + opened(1), + closed(2), + opening(3), + closing(4), + openFailure(5), + ringFailure(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current interface state with respect + to entering or leaving the ring." + ::= { dot5Entry 4 } + +dot5RingOpenStatus OBJECT-TYPE + SYNTAX INTEGER { + noOpen(1), -- no open attempted + badParam(2), + lobeFailed(3), + signalLoss(4), + insertionTimeout(5), + ringFailed(6), + beaconing(7), + duplicateMAC(8), + requestFailed(9), + removeReceived(10), + open(11) -- last open successful + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the success, or the + reason for failure, of the station's most + recent attempt to enter the ring." + ::= { dot5Entry 5 } + +dot5RingSpeed OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + oneMegabit(2), + fourMegabit(3), + sixteenMegabit(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ring-speed at the next insertion into + the ring. Note that this may or may not be + different to the current ring-speed which is + given by MIB-II's ifSpeed. For interfaces + which do not support changing ring-speed, + dot5RingSpeed can only be set to its current + value. When dot5RingSpeed has the value + unknown(1), the ring's actual ring-speed is + to be used." + ::= { dot5Entry 6 } + +dot5UpStream OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC-address of the up stream neighbor + station in the ring." + ::= { dot5Entry 7 } + +dot5ActMonParticipate OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object has a value of true(1) then + this interface will participate in the + active monitor selection process. If the + value is false(2) then it will not. + Setting this object does not take effect + until the next Active Monitor election, and + might not take effect until the next time + the interface is opened." + ::= { dot5Entry 8 } + +dot5Functional OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The bit mask of all Token Ring functional + addresses for which this interface will + accept frames." + ::= { dot5Entry 9 } + +dot5LastBeaconSent OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB-II's sysUpTime object at which + the local system last transmitted a Beacon frame + on this interface." + ::= { dot5Entry 10 } + + +-- The 802.5 Statistics Table + +-- This table contains statistics and error counter which are +-- specific to 802.5 interfaces. It is mandatory that systems +-- having 802.5 interfaces implement this table. + +dot5StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing Token Ring statistics, + one entry per 802.5 interface. + All the statistics are defined using + the syntax Counter32 as 32-bit wrap around + counters. Thus, if an interface's + hardware maintains these statistics in + 16-bit counters, then the agent must read + the hardware's counters frequently enough + to prevent loss of significance, in order + to maintain 32-bit counters in software." + ::= { dot5 2 } + +dot5StatsEntry OBJECT-TYPE + SYNTAX Dot5StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the 802.5 statistics + for a particular interface." + INDEX { dot5StatsIfIndex } + ::= { dot5StatsTable 1 } + + +Dot5StatsEntry ::= SEQUENCE { + dot5StatsIfIndex Integer32, + dot5StatsLineErrors Counter32, + dot5StatsBurstErrors Counter32, + dot5StatsACErrors Counter32, + dot5StatsAbortTransErrors Counter32, + dot5StatsInternalErrors Counter32, + dot5StatsLostFrameErrors Counter32, + dot5StatsReceiveCongestions Counter32, + dot5StatsFrameCopiedErrors Counter32, + dot5StatsTokenErrors Counter32, + dot5StatsSoftErrors Counter32, + dot5StatsHardErrors Counter32, + dot5StatsSignalLoss Counter32, + dot5StatsTransmitBeacons Counter32, + dot5StatsRecoverys Counter32, + dot5StatsLobeWires Counter32, + dot5StatsRemoves Counter32, + dot5StatsSingles Counter32, + dot5StatsFreqErrors Counter32 +} + + +dot5StatsIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains management information. The + value of this object for a particular + interface has the same value as MIB-II's + ifIndex object for the same interface." + ::= { dot5StatsEntry 1 } + +dot5StatsLineErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a frame + or token is copied or repeated by a + station, the E bit is zero in the frame + or token and one of the following + conditions exists: 1) there is a + non-data bit (J or K bit) between the SD + and the ED of the frame or token, or + 2) there is an FCS error in the frame." + ::= { dot5StatsEntry 2 } + +dot5StatsBurstErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + detects the absence of transitions for five + half-bit timers (burst-five error)." + ::= { dot5StatsEntry 3 } + +dot5StatsACErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + receives an AMP or SMP frame in which A is + equal to C is equal to 0, and then receives + another SMP frame with A is equal to C is + equal to 0 without first receiving an AMP + frame. It denotes a station that cannot set + the AC bits properly." + ::= { dot5StatsEntry 4 } + +dot5StatsAbortTransErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + transmits an abort delimiter while + transmitting." + ::= { dot5StatsEntry 5 } + +dot5StatsInternalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + recognizes an internal error." + ::= { dot5StatsEntry 6 } + +dot5StatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + is transmitting and its TRR timer expires. + This condition denotes a condition where a + transmitting station in strip mode does not + receive the trailer of the frame before the + TRR timer goes off." + ::= { dot5StatsEntry 7 } + +dot5StatsReceiveCongestions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + recognizes a frame addressed to its + specific address, but has no available + buffer space indicating that the station + is congested." + ::= { dot5StatsEntry 8 } + +dot5StatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + recognizes a frame addressed to its + specific address and detects that the FS + field A bits are set to 1 indicating a + possible line hit or duplicate address." + ::= { dot5StatsEntry 9 } + +dot5StatsTokenErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + acting as the active monitor recognizes an + error condition that needs a token + transmitted." + ::= { dot5StatsEntry 10 } + +dot5StatsSoftErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Soft Errors the interface + has detected. It directly corresponds to + the number of Report Error MAC frames + that this interface has transmitted. + Soft Errors are those which are + recoverable by the MAC layer protocols." + ::= { dot5StatsEntry 11 } + +dot5StatsHardErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has + detected an immediately recoverable + fatal error. It denotes the number of + times this interface is either + transmitting or receiving beacon MAC + frames." + ::= { dot5StatsEntry 12 } + +dot5StatsSignalLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has + detected the loss of signal condition from + the ring." + ::= { dot5StatsEntry 13 } + +dot5StatsTransmitBeacons OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has + transmitted a beacon frame." + ::= { dot5StatsEntry 14 } + +dot5StatsRecoverys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Claim Token MAC frames + received or transmitted after the interface + has received a Ring Purge MAC frame. This + counter signifies the number of times the + ring has been purged and is being recovered + back into a normal operating state." + ::= { dot5StatsEntry 15 } + +dot5StatsLobeWires OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + detected an open or short circuit in the + lobe data path. The adapter will be closed + and dot5RingState will signify this + condition." + ::= { dot5StatsEntry 16 } + +dot5StatsRemoves OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + received a Remove Ring Station MAC frame + request. When this frame is received + the interface will enter the close state + and dot5RingState will signify this + condition." + ::= { dot5StatsEntry 17 } + +dot5StatsSingles OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + sensed that it is the only station on the + ring. This will happen if the interface + is the first one up on a ring, or if + there is a hardware problem." + ::= { dot5StatsEntry 18 } + +dot5StatsFreqErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + detected that the frequency of the + incoming signal differs from the expected + frequency by more than that specified by + the IEEE 802.5 standard." + ::= { dot5StatsEntry 19 } + + +-- The Timer Table + +-- This group contains the values of timers for 802.5 +-- interfaces. This table is obsolete, but its definition +-- is retained here for backwards compatibility. + +dot5TimerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5TimerEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains Token Ring interface + timer values, one entry per 802.5 + interface." + ::= { dot5 5 } + +dot5TimerEntry OBJECT-TYPE + SYNTAX Dot5TimerEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A list of Token Ring timer values for an + 802.5 interface." + INDEX { dot5TimerIfIndex } + ::= { dot5TimerTable 1 } + +Dot5TimerEntry ::= SEQUENCE { + dot5TimerIfIndex Integer32, + dot5TimerReturnRepeat Integer32, + dot5TimerHolding Integer32, + dot5TimerQueuePDU Integer32, + dot5TimerValidTransmit Integer32, + dot5TimerNoToken Integer32, + dot5TimerActiveMon Integer32, + dot5TimerStandbyMon Integer32, + dot5TimerErrorReport Integer32, + dot5TimerBeaconTransmit Integer32, + dot5TimerBeaconReceive Integer32 +} + +dot5TimerIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains timer values. The value of + this object for a particular interface + has the same value as MIB-II's ifIndex + object for the same interface." + ::= { dot5TimerEntry 1 } + +dot5TimerReturnRepeat OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used to ensure the + interface will return to Repeat State, in + units of 100 micro-seconds. The value + should be greater than the maximum ring + latency." + ::= { dot5TimerEntry 2 } + +dot5TimerHolding OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Maximum period of time a station is + permitted to transmit frames after capturing + a token, in units of 100 micro-seconds." + ::= { dot5TimerEntry 3 } + +dot5TimerQueuePDU OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value for enqueuing of an SMP + PDU after reception of an AMP or SMP + frame in which the A and C bits were + equal to 0, in units of 100 + micro-seconds." + ::= { dot5TimerEntry 4 } + +dot5TimerValidTransmit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used by the active + monitor to detect the absence of valid + transmissions, in units of 100 + micro-seconds." + ::= { dot5TimerEntry 5 } + +dot5TimerNoToken OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used to recover from + various-related error situations. + If N is the maximum number of stations on + the ring, the value of this timer is + normally: + dot5TimerReturnRepeat + N*dot5TimerHolding." + ::= { dot5TimerEntry 6 } + +dot5TimerActiveMon OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used by the active + monitor to stimulate the enqueuing of an + AMP PDU for transmission, in units of + 100 micro-seconds." + ::= { dot5TimerEntry 7 } + +dot5TimerStandbyMon OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used by the stand-by + monitors to ensure that there is an active + monitor on the ring and to detect a + continuous stream of tokens, in units of + 100 micro-seconds." + ::= { dot5TimerEntry 8 } + +dot5TimerErrorReport OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value which determines how + often a station shall send a Report Error + MAC frame to report its error counters, + in units of 100 micro-seconds." + ::= { dot5TimerEntry 9 } + +dot5TimerBeaconTransmit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value which determines how + long a station shall remain in the state + of transmitting Beacon frames before + entering the Bypass state, in units of + 100 micro-seconds." + ::= { dot5TimerEntry 10 } + +dot5TimerBeaconReceive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value which determines how + long a station shall receive Beacon + frames from its downstream neighbor + before entering the Bypass state, in + units of 100 micro-seconds." + ::= { dot5TimerEntry 11 } + + +-- 802.5 Interface Tests + +dot5Tests OBJECT IDENTIFIER ::= { dot5 3 } + +-- RFC 1573 defines the ifTestTable, through which a +-- network manager can instruct an agent to test an interface +-- for various faults. A test to be performed is identified +-- as an OBJECT IDENTIFIER. + +-- The Insert Function test + +dot5TestInsertFunc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Invoking this test causes the station to test the insert + ring logic of the hardware if the station's lobe media + cable is connected to a wiring concentrator. Note that + this command inserts the station into the network, and + thus, could cause problems if the station is connected + to a operational network." + ::= { dot5Tests 1 } + + +-- The Full-Duplex Loop Back test + +dot5TestFullDuplexLoopBack OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Invoking this test on a 802.5 interface causes the + interface to check the path from memory through the + chip set's internal logic and back to memory, thus + checking the proper functioning of the system's + interface to the chip set." + ::= { dot5Tests 2 } + + +-- 802.5 Hardware Chip Sets + +-- RFC 1229 specified an object, ifExtnsChipSet, with the +-- syntax of OBJECT IDENTIFIER, to identify the hardware +-- chip set in use by an interface. RFC 1573 obsoletes +-- the use of ifExtnsChipSet. However, the following +-- definitions are retained for backwards compatibility. + +dot5ChipSets OBJECT IDENTIFIER ::= { dot5 4 } + +dot5ChipSetIBM16 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IBM's 16/4 Mbs chip set." + ::= { dot5ChipSets 1 } + +dot5ChipSetTItms380 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Texas Instruments' TMS 380 4Mbs chip-set" + ::= { dot5ChipSets 2 } + +dot5ChipSetTItms380c16 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Texas Instruments' TMS 380C16 16/4 Mbs chip-set" + ::= { dot5ChipSets 3 } + + +-- conformance information + +-- dot5Conformance OBJECT IDENTIFIER ::= { dot5 5 } +dot5Conformance OBJECT IDENTIFIER ::= { dot5 6 } + +dot5Groups OBJECT IDENTIFIER ::= { dot5Conformance 1 } +dot5Compliances OBJECT IDENTIFIER ::= { dot5Conformance 2 } + + +-- compliance statements + +dot5Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the IEEE 802.5 MIB." + + MODULE -- this module + MANDATORY-GROUPS { dot5StateGroup, dot5StatsGroup } + + OBJECT dot5ActMonParticipate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot5Functional + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { dot5Compliances 1 } + + +-- units of conformance + +dot5StateGroup OBJECT-GROUP + OBJECTS { dot5Commands, dot5RingStatus, dot5RingState, + dot5RingOpenStatus, dot5RingSpeed, dot5UpStream, + dot5ActMonParticipate, dot5Functional, + dot5LastBeaconSent + } + STATUS current + DESCRIPTION + "A collection of objects providing state information + and parameters for IEEE 802.5 interfaces." + ::= { dot5Groups 1 } + +dot5StatsGroup OBJECT-GROUP + OBJECTS { dot5StatsLineErrors, dot5StatsBurstErrors, + dot5StatsACErrors, dot5StatsAbortTransErrors, + dot5StatsInternalErrors, dot5StatsLostFrameErrors, + dot5StatsReceiveCongestions, + dot5StatsFrameCopiedErrors, dot5StatsTokenErrors, + dot5StatsSoftErrors, dot5StatsHardErrors, + dot5StatsSignalLoss, dot5StatsTransmitBeacons, + dot5StatsRecoverys, dot5StatsLobeWires, + dot5StatsRemoves, dot5StatsSingles, + dot5StatsFreqErrors + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics for + IEEE 802.5 interfaces." + ::= { dot5Groups 2 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RMON-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RMON-MIB new file mode 100755 index 0000000..9f58d68 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/RMON-MIB @@ -0,0 +1,3688 @@ +-- File: RFC1757.MIB - RMON-MIB +-- Changes: +-- Changed IMPORT of DisplayString to RFC1213-MIB +-- from RFC1158-MIB. +-- Added import for TimeTicks from RFC1155-SMI. +-- dperkins@scruznet.com + + RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + TimeTicks, + Counter FROM RFC1155-SMI +-- DisplayString FROM RFC1158-MIB + DisplayString, + mib-2 FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215; + + -- Remote Network Monitoring MIB + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + + -- textual conventions + + OwnerString ::= DisplayString + -- This data type is used to model an administratively + -- assigned name of the owner of a resource. This + -- information is taken from the NVT ASCII character + -- set. It is suggested that this name contain one or + -- more of the following: IP address, management station + -- name, network manager's name, location, or phone + -- number. + -- In some cases the agent itself will be the owner of + -- an entry. In these cases, this string shall be set + -- to a string starting with 'monitor'. + -- + -- SNMP access control is articulated entirely in terms + -- of the contents of MIB views; access to a particular + -- SNMP object instance depends only upon its presence + -- or absence in a particular MIB view and never upon + -- its value or the value of related object instances. + -- Thus, objects of this type afford resolution of + -- resource contention only among cooperating managers; + -- they realize no access control function with respect + -- to uncooperative parties. + -- + -- By convention, objects with this syntax are declared as + -- having + -- + -- SIZE (0..127) + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that + -- corresponds to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances with default values + -- to complete a conceptual row in this table. Because + -- the creation of these default objects is entirely at + -- the option of the agent, the manager must not assume + -- that any will be created, but may make use of any that + -- are created. Immediately after completing the create + -- operation, the agent must set this object to + -- underCreation(3). + -- + -- When in the underCreation(3) state, an entry is + -- allowed to exist in a possibly incomplete, possibly + -- inconsistent state, usually to allow it to be + -- modified in mutiple PDUs. When in this state, an + -- entry is not fully active. Entries shall exist in + -- the underCreation(3) state until the management + -- station is finished configuring the entry and sets + -- this object to valid(1) or aborts, setting this + -- object to invalid(4). If the agent determines that + -- an entry has been in the underCreation(3) state for + -- an abnormally long time, it may decide that the + -- management station has crashed. If the agent makes + -- this decision, it may set this object to invalid(4) + -- to reclaim the entry. A prudent agent will + -- understand that the management station may need to + -- wait for human input and will allow for that + -- possibility in its determination of this abnormally + -- long period. + -- + -- An entry in the valid(1) state is fully configured and + -- consistent and fully represents the configuration or + -- operation such a row is intended to represent. For + -- example, it could be a statistical function that is + -- configured and active, or a filter that is available + -- in the list of filters processed by the packet capture + -- process. + -- + -- A manager is restricted to changing the state of an + -- entry in the following ways: + -- + -- create under + -- To: valid Request Creation invalid + -- From: + -- valid OK NO OK OK + -- createRequest N/A N/A N/A N/A + -- underCreation OK NO OK OK + -- invalid NO NO NO OK + -- nonExistent NO OK NO OK + -- + -- In the table above, it is not applicable to move the + -- state from the createRequest state to any other + -- state because the manager will never find the + -- variable in that state. The nonExistent state is + -- not a value of the enumeration, rather it means that + -- the entryStatus variable does not exist at all. + -- + -- An agent may allow an entryStatus variable to change + -- state in additional ways, so long as the semantics + -- of the states are followed. This allowance is made + -- to ease the implementation of the agent and is made + -- despite the fact that managers should never + -- excercise these additional state transitions. + + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + + + -- The Ethernet Statistics Group + -- + -- Implementation of the Ethernet Statistics group is + -- optional. + -- + -- The ethernet statistics group contains statistics + -- measured by the probe for each monitored interface on + -- this device. These statistics take the form of free + -- running counters that start from zero when a valid entry + -- is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains + -- statistics for one Ethernet interface. The probe must + -- create one etherStats entry for each monitored Ethernet + -- interface on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface. As an example, an instance of the + etherStatsPkts object might be named etherStatsPkts.1" + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex INTEGER (1..65535), + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter, + etherStatsOctets Counter, + etherStatsPkts Counter, + etherStatsBroadcastPkts Counter, + etherStatsMulticastPkts Counter, + etherStatsCRCAlignErrors Counter, + etherStatsUndersizePkts Counter, + etherStatsOversizePkts Counter, + etherStatsFragments Counter, + etherStatsJabbers Counter, + etherStatsCollisions Counter, + etherStatsPkts64Octets Counter, + etherStatsPkts65to127Octets Counter, + etherStatsPkts128to255Octets Counter, + etherStatsPkts256to511Octets Counter, + etherStatsPkts512to1023Octets Counter, + etherStatsPkts1024to1518Octets Counter, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus + } + + etherStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in RFC 1213 and RFC 1573 [4,6], for + the desired interface. For example, if an entry + were to receive data from interface #1, this object + would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + An agent may or may not be able to tell if + fundamental changes to the media of the interface + have occurred and necessitate an invalidation of + this entry. For example, a hot-pluggable ethernet + card could be pulled out and replaced by a + token-ring card. In such a case, if the agent has + such knowledge of the change, it is recommended that + it invalidate this entry. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + This object can be used as a reasonable estimate of + ethernet utilization. If greater precision is + desired, the etherStatsPkts and etherStatsOctets + objects should be sampled before and after a common + interval. The differences in the sampled values are + Pkts and Octets, respectively, and the number of + seconds in the interval is Interval. These values + are used to calculate the Utilization as follows: + + Pkts * (9.6 + 6.4) + (Octets * .8) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization + which is the percent utilization of the ethernet + segment on a scale of 0 to 100 percent." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address. Note that this + does not include multicast packets." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this + number does not include packets directed to the + broadcast address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were less + than 64 octets in length (excluding framing bits but + including FCS octets) and had either a bad Frame + Check Sequence (FCS) with an integral number of + octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + + Note that it is entirely normal for + etherStatsFragments to increment. This is because + it counts both runts (which are normal occurrences + due to collisions) and noise hits." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a + non-integral number of octets (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment. + + The value returned will depend on the location of + the RMON probe. Section 8.2.1.3 (10BASE-5) and + section 10.3.1.3 (10BASE-2) of IEEE standard 802.3 + states that a station must detect a collision, in + the receive mode, if three or more stations are + transmitting simultaneously. A repeater port must + detect a collision when two or more stations are + transmitting simultaneously. Thus a probe placed on + a repeater port could record more collisions than a + probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when + considering 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE + standard 802.3 defines a collision as the + simultaneous presence of signals on the DO and RD + circuits (transmitting and receiving at the same + time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes + placed on a station and a repeater, should report + the same number of collisions. + + Note also that an RMON probe inside a repeater + should ideally report collisions between the + repeater and one or more other hosts (transmit + collisions as defined by IEEE 802.3k) plus receiver + collisions observed on any coax segments to which + the repeater is connected." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + + -- The History Control Group + + -- Implementation of the History Control group is optional. + -- + -- The history control group controls the periodic statistical + -- sampling of data from various types of networks. The + -- historyControlTable stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Each counter in the + -- etherHistoryEntry counts the same event as its + -- similarly-named counterpart in the etherStatsEntry, + -- except that each value here is a cumulative sum during a + -- sampling period. + -- + -- If the probe keeps track of the time of day, it should + -- start the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The probe is encouraged to add two history control entries + -- per monitored interface upon initialization that describe + -- a short term and a long term polling period. Suggested + -- parameters are 30 seconds for the short term polling period + -- and 30 minutes for the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic sampling + of statistics. As an example, an instance of the + historyControlInterval object might be named + historyControlInterval.2" + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex INTEGER (1..65535), + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested INTEGER (1..65535), + historyControlBucketsGranted INTEGER (1..65535), + historyControlInterval INTEGER (1..3600), + historyControlOwner OwnerString, + historyControlStatus EntryStatus + } + + historyControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in RFC 1213 and RFC 1573 [4,6], for the desired + interface. For example, if an entry were to receive + data from interface #1, this object would be set + to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred + and necessitate an invalidation of this entry. For + example, a hot-pluggable ethernet card could be + pulled out and replaced by a token-ring card. In + such a case, if the agent has such knowledge of the + change, it is recommended that it invalidate this + entry. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControlEntry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControlEntry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media- specific entries may be allowed to + grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters. It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the historyControlInterval object to a value less + than this interval. This is typically most + important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could + overflow in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the + agent if this historyControlEntry is not equal to + valid(1)." + ::= { historyControlEntry 7 } + + + -- The Ethernet History Group + + -- Implementation of the Ethernet History group is optional. + -- + -- The Ethernet History group records periodic + -- statistical samples from a network and stores them + -- for later retrieval. Once samples are taken, their + -- data is stored in an entry in a media-specific + -- table. Each such entry defines one sample, and is + -- associated with the historyControlEntry that caused + -- the sample to be taken. This group defines the + -- etherHistoryTable, for Ethernet networks. + -- + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the historyControlEntry which set up + the parameters for a regular collection of these + samples. As an example, an instance of the + etherHistoryPkts object might be named + etherHistoryPkts.2.89" + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex INTEGER (1..65535), + etherHistorySampleIndex INTEGER (1..2147483647), + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter, + etherHistoryOctets Counter, + etherHistoryPkts Counter, + etherHistoryBroadcastPkts Counter, + etherHistoryMulticastPkts Counter, + etherHistoryCRCAlignErrors Counter, + etherHistoryUndersizePkts Counter, + etherHistoryOversizePkts Counter, + etherHistoryFragments Counter, + etherHistoryJabbers Counter, + etherHistoryCollisions Counter, + etherHistoryUtilization INTEGER (0..10000) + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this sampling interval. Note that this number + is not necessarily the number of packets dropped, it + is just the number of times this condition has been + detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this sampling + interval that had a length (excluding framing bits + but including FCS octets) between 64 and 1518 + octets, inclusive, but had either a bad Frame Check + Sequence (FCS) with an integral number of octets + (FCS Error) or a bad FCS with a non-integral number + of octets (Alignment Error)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that were less than 64 octets + long (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in + length (excluding framing bits but including FCS + octets) had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or a bad + FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for + etherHistoryFragments to increment. This is because + it counts both runts (which are normal occurrences + due to collisions) and noise hits." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or + a bad FCS with a non-integral number of octets + (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling + interval. + + The value returned will depend on the location of + the RMON probe. Section 8.2.1.3 (10BASE-5) and + section 10.3.1.3 (10BASE-2) of IEEE standard 802.3 + states that a station must detect a collision, in + the receive mode, if three or more stations are + transmitting simultaneously. A repeater port must + detect a collision when two or more stations are + transmitting simultaneously. Thus a probe placed on + a repeater port could record more collisions than a + probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when + considering 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE + standard 802.3 defines a collision as the + simultaneous presence of signals on the DO and RD + circuits (transmitting and receiving at the same + time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes + placed on a station and a repeater, should report + the same number of collisions. + + Note also that an RMON probe inside a repeater + should ideally report collisions between the + repeater and one or more other hosts (transmit + collisions as defined by IEEE 802.3k) plus receiver + collisions observed on any coax segments to which + the repeater is connected." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. + -- + -- The Alarm Group requires the implementation of the Event + -- group. + -- + -- The Alarm group periodically takes + -- statistical samples from variables in the probe and + -- compares them to thresholds that have been + -- configured. The alarm table stores configuration + -- entries that each define a variable, polling period, + -- and threshold parameters. If a sample is found to + -- cross the threshold values, an event is generated. + -- Only variables that resolve to an ASN.1 primitive + -- type of INTEGER (INTEGER, Counter, Gauge, or + -- TimeTicks) may be monitored in this way. + -- + -- This function has a hysteresis mechanism to limit + -- the generation of events. This mechanism generates + -- one event as a threshold is crossed in the + -- appropriate direction. No more events are generated + -- for that threshold until the opposite threshold is + -- crossed. + -- + -- In the case of a sampling a deltaValue, a probe may + -- implement this mechanism with more precision if it + -- takes a delta sample twice per period, each time + -- comparing the sum of the latest two samples to the + -- threshold. This allows the detection of threshold + -- crossings that span the sampling boundary. Note + -- that this does not require any special configuration + -- of the threshold value. It is suggested that probes + -- implement this more precise algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex INTEGER (1..65535), + alarmInterval INTEGER, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue INTEGER, + alarmStartupAlarm INTEGER, + alarmRisingThreshold INTEGER, + alarmFallingThreshold INTEGER, + alarmRisingEventIndex INTEGER (0..65535), + alarmFallingEventIndex INTEGER (0..65535), + alarmOwner OwnerString, + alarmStatus EntryStatus + } + + alarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The object identifier of the particular variable to + be sampled. Only variables that resolve to an ASN.1 + primitive type of INTEGER (INTEGER, Counter, Gauge, + or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value + of this object to identify only those objects that + exist in a particular MIB view. Because there is + thus no acceptable means of restricting the read + access that could be obtained through the alarm + mechanism, the probe must only grant write access to + this object in those views that have read access to + all objects on the probe. + + During a set operation, if the supplied variable + name is not available in the selected MIB view, a + badValue error must be returned. If at any time the + variable name of an established alarmEntry is no + longer available in the selected MIB view, the probe + must change the status of this alarmEntry to + invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is + deltaValue, this value will be the difference + between the samples at the beginning and end of the + period. If the sample type is absoluteValue, this + value will be the sampled value at the end of the + period. + + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a + single rising alarm will be generated. If the first + sample after this entry becomes valid is less than + or equal to the fallingThreshold and + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling alarm + will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is greater than or equal to + this threshold, and the value at the last sampling + interval was less than this threshold, a single + event will be generated. A single event will also + be generated if the first sample after this entry + becomes valid is greater than or equal to this + threshold and the associated alarmStartupAlarm is + equal to risingAlarm(1) or risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the + current sampled value is less than or equal to this + threshold, and the value at the last sampling + interval was greater than this threshold, a single + event will be generated. A single event will also + be generated if the first sample after this entry + becomes valid is less than or equal to this + threshold and the associated alarmStartupAlarm is + equal to fallingAlarm(2) or risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + + -- The Host Group + + -- Implementation of the Host group is optional. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host + -- group keeps a set of statistics. The hostControlTable + -- controls which interfaces this function is performed on, + -- and contains some information about the process. On + -- behalf of each hostControlEntry, data is collected on an + -- interface and placed in both the hostTable and the + -- hostTimeTable. If the monitoring device finds itself + -- short of resources, it may delete entries as needed. It + -- is suggested that the device delete the least recently + -- used entries first. + + -- The hostTable contains entries for each address + -- discovered on a particular interface. Each entry + -- contains statistical data about that host. This table is + -- indexed by the MAC address of the host, through which a + -- random access may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than + -- hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was + -- discovered and thus inserted into the table. As this + -- order, and thus the index, is among those entries + -- currently in the table, the index for a particular entry + -- may change if an (earlier) entry is deleted. Thus the + -- association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient + -- discovery by the management station of new entries added + -- to the table. After the management station has downloaded + -- the entire table, it knows that new entries will be added + -- immediately after the end of the current table. It can + -- thus detect new entries there and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a + -- deletion, it must assume that any such associations have + --- been broken, and invalidate any it has stored locally. + -- This includes restarting any download of the + -- hostTimeTable that may have been in progress, as well as + -- rediscovering the end of the hostTimeTable so that it may + -- detect new entries. If the management station does not + -- detect the broken association, it may continue to refer + -- to a particular host by its creationOrder while + -- unwittingly retrieving the data associated with another + -- host entirely. If this happens while downloading the + -- host table, the management station may fail to download + -- all of the entries in the table. + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + hosts on a particular interface and the collection + of statistics about these hosts. For example, an + instance of the hostControlTableSize object might be + named hostControlTableSize.1" + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + hostControlIndex INTEGER (1..65535), + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize INTEGER, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus + } + + hostControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + hostTable and the hostTimeTable on behalf of this + hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in RFC 1213 and RFC 1573 [4,6], for the desired + interface. For example, if an entry were to receive + data from interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + An agent may or may not be able to tell if + fundamental changes to the media of the interface + have occurred and necessitate an invalidation of + this entry. For example, a hot-pluggable ethernet + card could be pulled out and replaced by a + token-ring card. In such a case, if the agent has + such knowledge of the change, it is recommended that + it invalidate this entry. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all + associated entries in the hostTable, hostTimeTable, + and the hostTopNTable shall be deleted by the + agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device. For example, an instance of the + hostOutBroadcastPkts object might be named + hostOutBroadcastPkts.1.6.8.0.32.27.3.176" + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder INTEGER (1..65535), + hostIndex INTEGER (1..65535), + hostInPkts Counter, + hostOutPkts Counter, + hostInOctets Counter, + hostOutOctets Counter, + hostOutErrors Counter, + hostOutBroadcastPkts Counter, + hostOutMulticastPkts Counter + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets, including bad packets, + transmitted by this address since it was added + to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), except for + those octets in bad packets." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the hostTable (excluding + framing bits but including FCS octets), including + those octets in bad packets." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular host + that has been discovered on an interface of this + device. This collection includes the relative + ordering of the creation time of this object. For + example, an instance of the hostTimeOutBroadcastPkts + object might be named + hostTimeOutBroadcastPkts.1.687" + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder INTEGER (1..65535), + hostTimeIndex INTEGER (1..65535), + hostTimeInPkts Counter, + hostTimeOutPkts Counter, + hostTimeInOctets Counter, + hostTimeOutOctets Counter, + hostTimeOutErrors Counter, + hostTimeOutBroadcastPkts Counter, + hostTimeOutMulticastPkts Counter + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added + earlier have a lower index value than entries added + later. Thus the management station has the ability to + learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of god packets transmitted by this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the hostTimeTable (excluding + framing bits but including FCS octets), except for + those octets in bad packets." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the hostTimeTable (excluding + framing bits but including FCS octets), including + those octets in bad packets." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostTimeEntry 10 } + + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. + -- + -- The Host Top N group requires the implementation of the + -- host group. + -- + -- The Host Top N group is used to prepare reports that + -- describe the hosts that top a list ordered by one of + -- their statistics. + -- The available statistics are samples of one of their + -- base statistics, over an interval specified by the + -- management station. Thus, these statistics are rate + -- based. The management station also selects how many such + -- hosts are reported. + + -- The hostTopNControlTable is used to initiate the + -- generation of such a report. The management station + -- may select the parameters of such a report, such as + -- which interface, which statistic, how many hosts, + -- and the start and stop times of the sampling. When + -- the report is prepared, entries are created in the + -- hostTopNTable associated with the relevant + -- hostTopNControlEntry. These entries are static for + -- each report after it has been prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N hosts according to several + metrics. For example, an instance of the + hostTopNDuration object might be named + hostTopNDuration.3" + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex INTEGER (1..65535), + hostTopNHostIndex INTEGER (1..65535), + hostTopNRateBase INTEGER, + hostTopNTimeRemaining INTEGER, + hostTopNDuration INTEGER, + hostTopNRequestedSize INTEGER, + hostTopNGrantedSize INTEGER, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The host table for which a top N report will be + prepared on behalf of this entry. The host table + identified by a particular value of this index is + associated with the same host table as identified by + the same value of hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, which is loaded into the associated + hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of + this object is non-zero, it decrements by one per + second until it reaches zero. During this time, all + associated hostTopNEntries shall remain + inaccessible. At the time that this object + decrements to zero, the report is made accessible in + the hostTopNTable. Thus, the hostTopN table needs + to be created only at the end of the collection + interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this hostTopNControl entry. + + If this object is not equal to valid(1), all + associated hostTopNEntries shall be deleted by the + agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of statistics for a host that is part of a + top N report. For example, an instance of the + hostTopNRate object might be named + hostTopNRate.3.10" + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport INTEGER (1..65535), + hostTopNIndex INTEGER (1..65535), + hostTopNAddress OCTET STRING, + hostTopNRate INTEGER + } + + hostTopNReport OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- + -- The Matrix group consists of the matrixControlTable, + -- matrixSDTable and the matrixDSTable. These tables + -- store statistics for a particular conversation + -- between two addresses. As the device detects a new + -- conversation, including those to a non-unicast + -- address, it creates a new entry in both of the + -- matrix tables. It must only create new entries + -- based on information received in good packets. If + -- the monitoring device finds itself short of + -- resources, it may delete entries as needed. It is + -- suggested that the device delete the least recently + -- used entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a traffic matrix on a particular + interface. For example, an instance of the + matrixControlLastDeleteTime object might be named + matrixControlLastDeleteTime.1" + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex INTEGER (1..65535), + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize INTEGER, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus + } + + matrixControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a + particular interface and places statistics about + them in the matrixSDTable and the matrixDSTable on + behalf of this matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic + matrix. This source can be any interface on this + device. In order to identify a particular + interface, this object shall identify the instance + of the ifIndex object, defined in RFC 1213 and RFC + 1573 [4,6], for the desired interface. For example, + if an entry were to receive data from interface #1, + this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + An agent may or may not be able to tell if + fundamental changes to the media of the interface + have occurred and necessitate an invalidation of + this entry. For example, a hot-pluggable ethernet + card could be pulled out and replaced by a + token-ring card. In such a case, if the agent has + such knowledge of the change, it is recommended that + it invalidate this entry. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this + matrixControlEntry. If no deletions have occurred, + this value shall be zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all + associated entries in the matrixSDTable and the + matrixDSTable shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex INTEGER (1..65535), + matrixSDPkts Counter, + matrixSDOctets Counter, + matrixSDErrors Counter + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of + matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes bad packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex INTEGER (1..65535), + matrixDSPkts Counter, + matrixDSOctets Counter, + matrixDSErrors Counter + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of + matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number + includes bad packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + + -- The Filter Group + + -- Implementation of the Filter group is optional. + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status + -- are AND'ed with respect to other bits in the same filter. + -- The NotMask also allows for checking for inequality. + -- Finally, the channelAcceptType object allows for + -- inversion of the whole equation. + -- + -- If a management station wishes to receive a trap to alert + -- it that new packets have been captured and are available + -- for download, it is recommended that it set up an alarm + -- entry that monitors the value of the relevant + -- channelMatches instance. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface. As an example, an instance of + the filterPktData object might be named + filterPktData.12" + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex INTEGER (1..65535), + filterChannelIndex INTEGER (1..65535), + filterPktDataOffset INTEGER, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus INTEGER, + filterPktStatusMask INTEGER, + filterPktStatusNotMask INTEGER, + filterOwner OwnerString, + filterStatus EntryStatus + } + + filterIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the channel of which this + filter is a part. The filters identified by a + particular value of this object are associated with + the same channel as identified by the same value of + the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning + of the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The data that is to be matched with the input + packet. For each packet received, this filter and + the accompanying filterPktDataMask and + filterPktDataNotMask will be adjusted for the + offset. The only bits relevant to this match + algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following + three rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the + packet will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to + zero, if the bit from the packet is not equal to + the corresponding bit from the filterPktData, + then the packet will fail this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, + the bit from the packet is equal to the + corresponding bit from the filterPktData, then + the packet will fail this data match. + + Any packets that have not failed any of the three + matches above have passed this data match. In + particular, a zero length filter will match any + packet. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits + set in this mask are relevant for further processing + by the match algorithm. The offset is applied to + filterPktDataMask in the same way it is applied to the + filter. For the purposes of the matching algorithm, + if the associated filterPktData object is longer + than this mask, this mask is conceptually extended + with '1' bits until it reaches the length of the + filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that + correspond to bits cleared in this mask must all be + equal to their corresponding bits in the + filterPktData object for the packet to be accepted. + In addition, at least one of those relevant bits in + the received packet that correspond to bits set in + this mask must be different to its corresponding bit + in the filterPktData object. + + For the purposes of the matching algorithm, if the + associated filterPktData object is longer than this + mask, this mask is conceptually extended with '0' + bits until it reaches the length of the + filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status that is to be matched with the input + packet. The only bits relevant to this match + algorithm are those that have the corresponding + filterPktStatusMask bit equal to one. The following + two rules are then applied to every packet: + + (1) For each relevant bit from the packet status + with the corresponding filterPktStatusNotMask bit + set to zero, if the bit from the packet status is + not equal to the corresponding bit from the + filterPktStatus, then the packet will fail this + status match. + + (2) If for every relevant bit from the packet status + with the corresponding filterPktStatusNotMask bit + set to one, the bit from the packet status is + equal to the corresponding bit from the + filterPktStatus, then the packet will fail this + status match. + + Any packets that have not failed either of the two + matches above have passed this status match. In + particular, a zero length status filter will match any + packet's status. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the + sum. The errors and the bits that represent them are + dependent on the media type of the interface that + this channel is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this + object will have other media-specific errors + defined. + + For the purposes of this status matching algorithm, + if the packet status is longer than this + filterPktStatus object, this object is conceptually + extended with '0' bits until it reaches the size of + the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mask that is applied to the status match + process. Only those bits in the received packet + that correspond to bits set in this mask are + relevant for further processing by the status match + algorithm. For the purposes of the matching + algorithm, if the associated filterPktStatus object + is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the size of + the filterPktStatus. In addition, if a packet + status is longer than this mask, this mask is + conceptually extended with '0' bits until it reaches + the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The inversion mask that is applied to the status + match process. Those relevant bits in the received + packet status that correspond to bits cleared in + this mask must all be equal to their corresponding + bits in the filterPktStatus object for the packet to + be accepted. In addition, at least one of those + relevant bits in the received packet status that + correspond to bits set in this mask must be + different to its corresponding bit in the + filterPktStatus object for the packet to be + accepted. + + For the purposes of the matching algorithm, if the + associated filterPktStatus object or a packet status + is longer than this mask, this mask is conceptually + extended with '0' bits until it reaches the longer + of the lengths of the filterPktStatus object and the + packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface. As an example, an instance of + the channelMatches object might be named + channelMatches.3" + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex INTEGER (1..65535), + channelIfIndex INTEGER (1..65535), + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex INTEGER (0..65535), + channelTurnOffEventIndex INTEGER (0..65535), + channelEventIndex INTEGER (0..65535), + channelEventStatus INTEGER, + channelMatches Counter, + channelDescription DisplayString (SIZE (0..127)), + channelOwner OwnerString, + channelStatus EntryStatus + } + + channelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + channel table. Each such entry defines one channel, + a logical data and event stream. + + It is suggested that before creating a channel, an + application should scan all instances of the + filterChannelIndex object to make sure that there + are no pre-existing filters that would be + inadvertently be linked to the channel." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + to which the associated filters are applied to allow + data into this channel. The interface identified by + a particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in RFC 1213 and RFC 1573 + [4,6]. + + The filters in this group are applied to all packets + on the local network segment attached to the + identified interface. + + An agent may or may not be able to tell if + fundamental changes to the media of the interface + have occurred and necessitate an invalidation of + this entry. For example, a hot-pluggable ethernet + card could be pulled out and replaced by a + token-ring card. In such a case, if the agent has + such knowledge of the change, it is recommended that + it invalidate this entry. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data + and packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + In particular, a channel with no associated filters + will match no packets if set to acceptMatched(1) + case and will match all packets in the + acceptFailed(2) case. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object controls the flow of data through this + channel. If this object is on(1), data, status and + events flow through this channel. If this object is + off(2), data, status and events will not flow + through this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular + value of this object is the same event as identified + by the same value of the eventIndex object. If + there is no corresponding entry in the eventTable, + then no association exists. In fact, if no event is + intended for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this channel has matched a + packet. Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. + -- + -- The Packet Capture Group requires implementation of the + -- Filter Group. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that control the collection of + a stream of packets that have matched filters. As + an example, an instance of the + bufferControlCaptureSliceSize object might be named + bufferControlCaptureSliceSize.3" + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex INTEGER (1..65535), + bufferControlChannelIndex INTEGER (1..65535), + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize INTEGER, + bufferControlDownloadSliceSize INTEGER, + bufferControlDownloadOffset INTEGER, + bufferControlMaxOctetsRequested INTEGER, + bufferControlMaxOctetsGranted INTEGER, + bufferControlCapturedPackets INTEGER, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus + } + + bufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state and a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for + the particular probe implementation and available + resources. + However, if the request object has the special value + of -1, the probe must set this object to -1. + The probe must not lower this value except as a result + of a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the + corresponding bufferControlFullAction is set to + lockWhenFull(1), the new packet shall be discarded. + In either case, the probe must set + bufferControlFullStatus to full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated captureBufferEntries may be allowed to + grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets currently in this + captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A packet captured off of an attached network. As an + example, an instance of the captureBufferPacketData + object might be named captureBufferPacketData.3.1783" + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex INTEGER (1..65535), + captureBufferIndex INTEGER (1..2147483647), + captureBufferPacketID INTEGER, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength INTEGER, + captureBufferPacketTime INTEGER, + captureBufferPacketStatus INTEGER + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex. + + Should this value reach 2147483647, the next packet + added with the same captureBufferControlIndex shall + cause this value to wrap around to 1." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The data inside the packet, starting at the + beginning of the packet plus any offset specified in + the associated bufferControlDownloadOffset, + including any link level headers. The length of the + data in this object is the minimum of the length of + the captured packet minus the offset, the length of + the associated bufferControlCaptureSliceSize minus + the offset, and the associated + bufferControlDownloadSliceSize. If this minimum is + less than zero, this object shall have a length of + zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the error status of this + packet. + + The value of this object is defined in the same way as + filterPktStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the + sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment + error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + 4 Packet's order in buffer is only + approximate (May only be set for packets + sent from the probe) + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this + object will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + + -- The Event Group + + -- Implementation of the Event group is optional. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be + -- triggered. Each event entry is fired by an associated + -- condition located elsewhere in the MIB. An event entry + -- may also be associated- with a function elsewhere in the + -- MIB that will be executed when the event is generated. For + -- example, a channel may be turned on or off by the firing + -- of an event. + -- + -- Each eventEntry may optionally specify that a log entry + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Two traps are defined: risingAlarm + -- and fallingAlarm. If the eventTable is triggered by a + -- condition specified elsewhere, the enterprise and + -- specific trap fields must be specified for traps + -- generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of parameters that describe an event to be + generated when certain conditions are met. As an + example, an instance of the eventLastTimeSent object + might be named eventLastTimeSent.6" + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex INTEGER (1..65535), + eventDescription DisplayString (SIZE (0..127)), + eventType INTEGER, + eventCommunity OCTET STRING (SIZE (0..127)), + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus + } + + eventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmp-trap(3), -- send an SNMP trap + log-and-trap(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string. + In the future this table will be extended to include + the party security mechanism. This object shall be + set to a string of length zero if it is intended that + that mechanism be used to specify the destination of + the trap." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it. + + If this object contains a string starting with + 'monitor' and has associated entries in the log + table, all connected management stations should + retrieve those log entries, as they may have + significance to all management stations connected to + this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all + associated log entries shall be deleted by the + agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A set of data describing an event that has been + logged. For example, an instance of the + logDescription object might be named + logDescription.6.47" + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex INTEGER (1..65535), + logIndex INTEGER (1..2147483647), + logTime TimeTicks, + logDescription DisplayString (SIZE (0..255)) + } + + logEventIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime when this log entry was + created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + -- These definitions use the TRAP-TYPE macro as + -- defined in RFC 1215 [10] + + -- Remote Network Monitoring Traps + + risingAlarm TRAP-TYPE + ENTERPRISE rmon + VARIABLES { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmRisingThreshold } + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + ::= 1 + + fallingAlarm TRAP-TYPE + ENTERPRISE rmon + VARIABLES { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmFallingThreshold } + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + ::= 2 + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SIP-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SIP-MIB new file mode 100755 index 0000000..f1dc9a2 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SIP-MIB @@ -0,0 +1,1132 @@ +-- Changes to RFC1694 - SIP-MIB +-- The following items are not contained in any group and +-- need to be reviewed to add them to a group: +-- sipL3ReceivedIndividualDAs +-- sipL3ReceivedGAs +-- sipL3UnrecognizedIndividualDAs +-- sipL3UnrecognizedGAs +-- sipL3SentIndividualDAs +-- sipL3SentGAs +-- sipL3Errors +-- sipL3InvalidSMDSAddressTypes +-- sipL2ReceivedCounts +-- sipL2SentCounts +-- dperkins@scruznet.com + + + SIP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Integer32, IpAddress FROM SNMPv2-SMI + TimeStamp, TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + transmission, ifIndex, mib-2 FROM RFC1213-MIB; + + -- This is the MIB module for the SMDS Interface objects. + + sipMIB MODULE-IDENTITY + LAST-UPDATED "9403311818Z" + ORGANIZATION "IETF Interfaces Working Group" + CONTACT-INFO + " Tracy Brown + Postal: Bell Communications Research + 331 Newman Springs Road + P.O. Box 7020 + Red Bank, NJ 07701-7020 + US + + Tel: +1 908 758-2107 + Fax: +1 908 758-4177 + E-mail: tacox@mail.bellcore.com + + Kaj Tesink + Postal: Bell Communications Research + 331 Newman Springs Road + P.O. Box 7020 + Red Bank, NJ 07701-7020 + US + + Tel: +1 908 758 5254 + Fax: +1 908 758 4177 + E-mail: kaj@cc.bellcore.com." + DESCRIPTION + "The MIB module to describe + SMDS interfaces objects." + ::= { mib-2 36 } + + SMDSAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1h:" + STATUS current + DESCRIPTION + "The 60-bit SMDS address, + preceded by 4 bits with the following values: + 1100 when representing an individual address + 1110 when representing a group address." + SYNTAX OCTET STRING (SIZE (8)) + + IfIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of this object identifies the + interface for which this entry contains + management information. The value of this + object for a particular interface has the same + value as the ifIndex object, defined in RFC + 1213, for the same interface." + SYNTAX Integer32 + + + sip OBJECT IDENTIFIER ::= { transmission 31 } + sipMIBObjects OBJECT IDENTIFIER ::= { sipMIB 1 } + + + -- The SIP Level 3 Group + + sipL3Table OBJECT-TYPE + SYNTAX SEQUENCE OF SipL3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains SIP L3 parameters and + state variables, one entry per SIPL3 interface." + ::= { sip 1 } + + sipL3Entry OBJECT-TYPE + SYNTAX SipL3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains SIP L3 parameters and + state variables." + INDEX { sipL3Index } + ::= { sipL3Table 1 } + + SipL3Entry ::= SEQUENCE { + sipL3Index IfIndex, + sipL3ReceivedIndividualDAs Counter32, + sipL3ReceivedGAs Counter32, + sipL3UnrecognizedIndividualDAs Counter32, + sipL3UnrecognizedGAs Counter32, + sipL3SentIndividualDAs Counter32, + sipL3SentGAs Counter32, + sipL3Errors Counter32, + sipL3InvalidSMDSAddressTypes Counter32, + sipL3VersionSupport Integer32 + } + + sipL3Index OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the SIP + L3 interface for which this entry contains + management information. " + ::= { sipL3Entry 1 } + + sipL3ReceivedIndividualDAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + -- Moved to ifTable + -- ifInUcastPkts defined in [9] must be used instead. + DESCRIPTION + "The total number of individually addressed SIP + Level 3 PDUs received from the remote system + across the SNI. The total includes only + unerrored L3PDUs." + ::= { sipL3Entry 2 } + + sipL3ReceivedGAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + -- Moved to ifTable + -- ifInMulticastPkts defined in [9] must be used instead. + DESCRIPTION + "The total number of group addressed SIP Level 3 + PDUs received from the remote system across the + SNI. The total includes only unerrored L3PDUs." + ::= { sipL3Entry 3 } + + sipL3UnrecognizedIndividualDAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of SIP Level 3 PDUs received from the + remote system with invalid or unknown individual + destination addresses (Destination Address + Screening violations are not included). See SMDS + Subscription MIB module." + ::= { sipL3Entry 4 } + + sipL3UnrecognizedGAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of SIP Level 3 PDUs received from the + remote system with invalid or unknown group + addresses. (Destination Address Screening + violations are not included). See SMDS + Subscription MIB module." + ::= { sipL3Entry 5 } + + sipL3SentIndividualDAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + -- Moved to ifTable + -- ifOutUcastPkts defined in [9] must be used instead. + DESCRIPTION + "The number of individually addressed SIP Level 3 + PDUs that have been sent by this system across the + SNI." + ::= { sipL3Entry 6 } + + sipL3SentGAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + -- Moved to ifTable + -- ifOutMulticastPkts defined in [9] must be used instead. + DESCRIPTION + "The number of group addressed SIP L3PDUs that + have been sent by this system across the SNI." + ::= { sipL3Entry 7 } + + -- The total number of SIP L3PDU errors can be calculated as + -- (Syntactic errors + Semantic Service errors ) + -- Syntactic errors include: + -- sipL3Errors + -- Latest occurrences of syntactic error types are logged in + -- sipL3PDUErrorTable. + -- Semantic Service errors include: + -- sipL3UnrecognizedIndividualDAs + -- sipL3UnrecognizedGAs + -- sipL3InvalidSMDSAddressTypes + -- Note that public networks supporting SMDS may discard + -- SIP L3PDUs due to subscription violations. Related + -- managed objects are defined in Definitions of Managed + -- Objects for SMDS Subscription. + + sipL3Errors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + -- Moved to ifTable + -- ifInErrors defined in [9] must be used instead. + DESCRIPTION + "The total number of SIP Level 3 PDUs received + from the remote system that were discovered to + have errors (including protocol processing and bit + errors but excluding addressing-related errors) + and were discarded. Includes both group addressed + L3PDUs and L3PDUs containing an individual + destination address." + ::= { sipL3Entry 8 } + + sipL3InvalidSMDSAddressTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + -- Moved to ifTable + -- ifInUnknownProtos defined in [9] must be used instead. + DESCRIPTION + "The number of SIP Level 3 PDUs received from the + remote system that had the Source or Destination + Address_Type subfields, (the four most significant + bits of the 64 bit address field), not equal to + the value 1100 or 1110. Also, an error is + considered to have occurred if the Address_Type + field for a Source Address, the four most + significant bits of the 64 bits, is equal to 1110 + (a group address)." + ::= { sipL3Entry 9 } + + sipL3VersionSupport OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the version(s) of SIP + that this interface supports. The value is a sum. + This sum initially takes the value zero. For each + version, V, that this interface supports, 2 raised + to (V - 1) is added to the sum. For example, a + port supporting versions 1 and 2 would have a + value of (2^(1-1)+2^(2-1))=3. The + sipL3VersionSupport is effectively a bit mask with + Version 1 equal to the least significant bit + (LSB)." + ::= { sipL3Entry 10 } + + + -- The SIP Level 2 Group + + sipL2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SipL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains SIP L2PDU parameters and + state variables, one entry per SIP L2 interface." + ::= { sip 2 } + + sipL2Entry OBJECT-TYPE + SYNTAX SipL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains SIP L2 parameters and state + variables." + INDEX { sipL2Index } + ::= { sipL2Table 1 } + + SipL2Entry ::= SEQUENCE { + sipL2Index IfIndex, + sipL2ReceivedCounts Counter32, + sipL2SentCounts Counter32, + sipL2HcsOrCRCErrors Counter32, + sipL2PayloadLengthErrors Counter32, + sipL2SequenceNumberErrors Counter32, + sipL2MidCurrentlyActiveErrors Counter32, + sipL2BomOrSSMsMIDErrors Counter32, + sipL2EomsMIDErrors Counter32 + } + + sipL2Index OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the SIP + interface for which this entry contains management + information." + ::= { sipL2Entry 1 } + + sipL2ReceivedCounts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SIP Level 2 PDUs received from the + remote system across the SNI. The total includes + only unerrored L2PDUs." + ::= { sipL2Entry 2 } + + sipL2SentCounts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SIP Level 2 PDUs that have been + sent by this system across the SNI." + ::= { sipL2Entry 3 } + + -- The following error types are counted, and + -- preclude sipL2ReceivedCounts to be incremented: + -- sipL2HcsOrCRCErrors + -- sipL2PayloadLengthErrors + -- sipL2SequenceNumberErrors + -- sipL2BomOrSSMsMIDErrors + -- sipL2EomsMIDErrors + -- The receipt of SIP Level 2 PDUs which are BOMs and + -- for with a MID that is already active will cause + -- sipL2MidCurrentlyActiveErrors to increment. + -- Any already accumulated (correct) segmentation + -- units are discarded.The sipL2ReceivedCounts + -- is incremented by 1. Thus, + -- sipL2ReceivedCounts defines the number of + -- correct SIP Level 2 PDUs delivered to the reassembly + -- process. + + sipL2HcsOrCRCErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received SIP Level 2 PDUs that were + discovered to have either a Header Check Sequence + error or a Payload CRC violation." + ::= { sipL2Entry 4 } + + sipL2PayloadLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received SIP Level 2 PDUs that had + Payload Length errors that fall in the following + specifications: + - SSM L2_PDU payload length field value less + - than 28 octets or greater than 44 octets, + + - BOM or COM L2_PDU payload length field not + - equal to 44 octets, + - EOM L2_PDU payload length field value less + - than 4 octets or greater than 44 octets." + ::= { sipL2Entry 5 } + + sipL2SequenceNumberErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received SIP Level 2 PDUs that had + a sequence number within the L2PDU not equal to + the expected sequence number of the SMDS SS + receive process." + ::= { sipL2Entry 6 } + + sipL2MidCurrentlyActiveErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received SIP Level 2 PDUs that are + BOMs for which an active receive process is + already started." + ::= { sipL2Entry 7 } + + sipL2BomOrSSMsMIDErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received SIP Level 2 PDUs that are + SSMs with a MID not equal to zero or are BOMs with + MIDs equal to zero." + ::= { sipL2Entry 8 } + + sipL2EomsMIDErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received SIP Level 2 PDUs that are + EOMs for which there is no active receive process + for the MID (i.e., the receipt of an EOM which + does not correspond to a BOM) OR the EOM has a MID + equal to zero." + ::= { sipL2Entry 9 } + + + -- The SIP PLCP Group + + sipPLCP OBJECT IDENTIFIER ::= { sip 3 } + + + -- The DS1 PLCP Group + + sipDS1PLCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SipDS1PLCPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains SIP DS1 PLCP parameters and + state variables, one entry per SIP port." + ::= { sipPLCP 1 } + + sipDS1PLCPEntry OBJECT-TYPE + SYNTAX SipDS1PLCPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains SIP DS1 PLCP parameters and + state variables." + INDEX { sipDS1PLCPIndex } + ::= { sipDS1PLCPTable 1 } + + SipDS1PLCPEntry ::= SEQUENCE { + sipDS1PLCPIndex IfIndex, + sipDS1PLCPSEFSs Counter32, + sipDS1PLCPAlarmState INTEGER, + sipDS1PLCPUASs Counter32 + } + + sipDS1PLCPIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + interface for which this entry contains management + information. " + ::= { sipDS1PLCPEntry 1 } + + sipDS1PLCPSEFSs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A DS1 Severely Errored Framing Second (SEFS) is a + count of one-second intervals containing one or + more SEF events. A Severely Errored Framing (SEF) + event is declared when an error in the A1 octet + and an error in the A2 octet of a framing octet + pair (i.e., errors in both framing octets), or two + consecutive invalid and/or nonsequential Path + Overhead Identifier octets are detected." + ::= { sipDS1PLCPEntry 2 } + + sipDS1PLCPAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm (1), + receivedFarEndAlarm (2), + incomingLOF (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if there is an alarm + present for the DS1 PLCP. The value + receivedFarEndAlarm means that the DS1 PLCP has + received an incoming Yellow Signal, the value + incomingLOF means that the DS1 PLCP has declared a + loss of frame (LOF) failure condition, and the + value noAlarm means that there are no alarms + present. See TR-TSV-000773 for a description of + alarm states." + ::= { sipDS1PLCPEntry 3 } + + sipDS1PLCPUASs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by TR-TSV-000773, + encountered by the PLCP." + ::= { sipDS1PLCPEntry 4 } + + + -- The DS3 PLCP Group + + sipDS3PLCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SipDS3PLCPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains SIP DS3 PLCP parameters and + state variables, one entry per SIP port." + ::= { sipPLCP 2 } + + sipDS3PLCPEntry OBJECT-TYPE + SYNTAX SipDS3PLCPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains SIP DS3 PLCP parameters and + state variables." + INDEX { sipDS3PLCPIndex } + ::= { sipDS3PLCPTable 1 } + + SipDS3PLCPEntry ::= SEQUENCE { + sipDS3PLCPIndex IfIndex, + sipDS3PLCPSEFSs Counter32, + sipDS3PLCPAlarmState INTEGER, + sipDS3PLCPUASs Counter32 + } + + sipDS3PLCPIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + interface for which this entry contains management + information. " + ::= { sipDS3PLCPEntry 1 } + + sipDS3PLCPSEFSs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A DS3 Severely Errored Framing Second (SEFS) is a + count of one-second intervals containing one or + more SEF events. A Severely Errored Framing (SEF) + event is declared when an error in the A1 octet + and an error in the A2 octet of a framing octet + pair (i.e., errors in both framing octets), or two + consecutive invalid and/or nonsequential Path + Overhead Identifier octets are detected." + ::= { sipDS3PLCPEntry 2 } + + sipDS3PLCPAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm (1), + receivedFarEndAlarm (2), + incomingLOF (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if there is an alarm + present for the DS3 PLCP. The value + receivedFarEndAlarm means that the DS3 PLCP has + received an incoming Yellow Signal, the value + incomingLOF means that the DS3 PLCP has declared a + loss of frame (LOF) failure condition, and the + value noAlarm means that there are no alarms + present. See TR-TSV-000773 for a description of + alarm states." + ::= { sipDS3PLCPEntry 3 } + + sipDS3PLCPUASs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, as defined by TR-TSV-000773, + encountered by the PLCP." + ::= { sipDS3PLCPEntry 4 } + + + -- The SMDS Applications group + -- Applications that have been identified for this group are: + -- * IP-over-SMDS (details are specified in RFC 1209) + + smdsApplications OBJECT IDENTIFIER ::= { sip 4 } + + ipOverSMDS OBJECT IDENTIFIER ::= { smdsApplications 1 } + + -- Although the objects in this group are read-only, at the + -- agent's discretion they may be made read-write so that the + -- management station, when appropriately authorized, may + -- change the addressing information related to the + -- configuration of a logical IP subnetwork implemented on + -- top of SMDS. + + -- This table is necessary to support RFC1209 (IP-over-SMDS) + -- and gives information on the Group Addresses and ARP + -- Addresses used in the Logical IP subnetwork. + -- One SMDS address may be associated with multiple IP + -- addresses. One SNI may be associated with multiple LISs. + + ipOverSMDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpOverSMDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ipOverSMDS 1 } + + ipOverSMDSEntry OBJECT-TYPE + SYNTAX IpOverSMDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipOverSMDSIndex, ipOverSMDSAddress } + ::= { ipOverSMDSTable 1 } + + IpOverSMDSEntry ::= + SEQUENCE { + ipOverSMDSIndex IfIndex, + ipOverSMDSAddress IpAddress, + ipOverSMDSHA SMDSAddress, + ipOverSMDSLISGA SMDSAddress, + ipOverSMDSARPReq SMDSAddress + } + + ipOverSMDSIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + interface for which this entry contains management + information. " + ::= { ipOverSMDSEntry 1 } + + ipOverSMDSAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipOverSMDSEntry 2 } + + ipOverSMDSHA OBJECT-TYPE + SYNTAX SMDSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SMDS Individual address of the IP station." + ::= { ipOverSMDSEntry 3 } + + ipOverSMDSLISGA OBJECT-TYPE + SYNTAX SMDSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SMDS Group Address that has been configured + to identify the SMDS Subscriber-Network Interfaces + (SNIs) of all members of the Logical IP Subnetwork + (LIS) connected to the network supporting SMDS." + ::= { ipOverSMDSEntry 4 } + + ipOverSMDSARPReq OBJECT-TYPE + SYNTAX SMDSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SMDS address (individual or group) to which + ARP Requests are to be sent." + ::= { ipOverSMDSEntry 5 } + + + -- The SMDS Carrier Selection group + -- This group is used as a place holder + -- for carrier selection objects. + + smdsCarrierSelection OBJECT IDENTIFIER ::= { sip 5 } + + + -- The SIP Error Log + + sipErrorLog OBJECT IDENTIFIER ::= { sip 6 } + + sipL3PDUErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SipL3PDUErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the latest occurrence of + the following syntactical SIP L3PDU errors: + + - Destination Address Field Format Error, + + The following pertains to the 60 least significant + bits of the 64 bit address field. The 60 bits + contained in the address subfield can be used to + represent addresses up to 15 decimal digits. Each + decimal digit shall be encoded into four bits + using Binary Coded Decimal (BCD), with the most + significant digit occurring left-most. If not all + 15 digits are required, then the remainder of this + field shall be padded on the right with bits set + to one. An error is considered to have occurred: + a). if the first four bits of the address + subfield are not BCD, OR b). if the first four + bits of the address subfield are populated with + the country code value 0001, AND the 40 bits which + follow are not Binary Coded Decimal (BCD) encoded + values of the 10 digit addresses, OR the remaining + 16 least significant bits are not populated with + 1's, OR c). if the address subfield is not + correct according to another numbering plan which + is dependent upon the carrier assigning the + numbers and offering SMDS. + + - Source Address Field Format Error, + + The description of this parameter is the same as + the description of the Destination Address Field + Format Error. + + - Invalid BAsize Field Value, + + An error is considered to have occurred when the + BAsize field of an SIP L3PDU contains a value less + that 32, greater than 9220 octets without the + CRC32 field present, greater than 9224 octets with + the CRC32 field present, or not equal to a + multiple of 4 octets, + + - Invalid Header Extension Length Field Value, + + An error is considered to have occurred when the + Header Extension Length field value is not equal + 3. + + - Invalid Header Extension - Element Length, + + An error is considered to have occurred when the + Header Extension - Element Length is greater than + 12. + + - Invalid Header Extension - Version Element + Position, Length, or Value, + + An error is considered to have occurred when a + Version element with Length=3, Type=0, and Value=1 + does not appear first within the Header Extension, + or an element Type=0 appears somewhere other than + within the first three octets in the Header + Extension. + + - Invalid Header Extension - Carrier Selection + Element Position, Length, Value or Format, + + An error is considered to have occurred when a + Carrier Selection element does not appear second + within the Header Extension, if the Element Type + does not equal 1, the Element Length does not + equal 4, 6, or 8, the Element Value field is not + four BCD encoded decimal digits used in specifying + the Carrier Identification Code (CIC), or the + identified CIC code is invalid. + + - Header Extension PAD Error + + An error is considered to have occurred when the + Header Extension PAD is 9 octets in length, or if + the Header Extension PAD is greater than zero + octets in length and the Header Extension PAD does + not follow all Header Extension elements or does + not begin with at least one octet of all zeros. + + - BEtag Mismatch Error, + + An error is considered to have occurred when the + Beginning-End Tags in the SIP L3PDU header and + trailer are not equal. + + - BAsize Field not equal to Length Field Error, + + An error is considered to have occurred when the + value of the BAsize Field does not equal the value + of the Length Field. + + - Incorrect Length Error, and + + An error is considered to have occurred when the + the Length field value is not equal to the portion + of the SIP L3PDU which extends from the + Destination Address field up to and including the + CRC32 field (if present) or up to and including + the PAD field (if the CRC32 field is not present). + As an optional check, an error is considered to + have occurred when the length of a partially + received SIP L3PDU exceeds the BAsize value. + + - MRI Timeout Error. + + An error is considered to have occurred when the + elapsed time between receipt of BOM and + corresponding EOM exceeds the value of the MRI + (Message Receive Interval) for a particular + transport signal format. + + An entry is indexed by interface number and error + type, and contains Source Address, Destination + Address and a timestamp. All these errors are + counted in the sipL3Errors counter. When + sipL3PDUErrorTimeStamp is equal to zero, the + SipL3PDUErrorEntry does not contain any valid + information." + ::= { sipErrorLog 1 } + + sipL3PDUErrorEntry OBJECT-TYPE + SYNTAX SipL3PDUErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the service disagreement table." + INDEX { sipL3PDUErrorIndex, sipL3PDUErrorType } + ::= { sipL3PDUErrorTable 1 } + + SipL3PDUErrorEntry ::= SEQUENCE { + sipL3PDUErrorIndex IfIndex, + sipL3PDUErrorType INTEGER, + sipL3PDUErrorSA SMDSAddress, + sipL3PDUErrorDA SMDSAddress, + sipL3PDUErrorTimeStamp TimeStamp + } + + sipL3PDUErrorIndex OBJECT-TYPE + SYNTAX IfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + interface for which this entry contains management + information." + ::= { sipL3PDUErrorEntry 1 } + + sipL3PDUErrorType OBJECT-TYPE + SYNTAX INTEGER { + erroredDAFieldFormat (1), + erroredSAFieldFormat (2), + invalidBAsizeFieldValue (3), + invalidHdrExtLength (4), + invalidHdrExtElementLength (5), + invalidHdrExtVersionElementPositionLenthOrValue (6), + invalidHdrExtCarSelectElementPositionLenghtValueOrFormat (7), + hePADError (8), + beTagMismatch (9), + baSizeFieldNotEqualToLengthField (10), + incorrectLength (11), + mriTimeout (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of error." + ::= { sipL3PDUErrorEntry 2 } + + sipL3PDUErrorSA OBJECT-TYPE + SYNTAX SMDSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A rejected SMDS source address." + ::= { sipL3PDUErrorEntry 3 } + + sipL3PDUErrorDA OBJECT-TYPE + SYNTAX SMDSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A rejected SMDS destination address." + ::= { sipL3PDUErrorEntry 4 } + + sipL3PDUErrorTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp for the service disagreement. The + timestamp contains the value of sysUpTime at the + latest occurrence of this type of service + disagreement. See textual description under + sipL3PDUErrorTable for boundary conditions." + ::= { sipL3PDUErrorEntry 5 } + + + -- The DXI Group + + sipDxiTable OBJECT-TYPE + SYNTAX SEQUENCE OF SipDxiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DXI table." + ::= { sipMIBObjects 1 } + + sipDxiEntry OBJECT-TYPE + SYNTAX SipDxiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DXI table." + INDEX { ifIndex } + ::= { sipDxiTable 1 } + + SipDxiEntry ::= + SEQUENCE { + sipDxiCrc + INTEGER, + sipDxiOutDiscards + Counter32, + sipDxiInErrors + Counter32, + sipDxiInAborts + Counter32, + sipDxiInTestFrames + Counter32, + sipDxiOutTestFrames + Counter32, + sipDxiHbpNoAcks + Counter32 + } + + sipDxiCrc OBJECT-TYPE + SYNTAX INTEGER { + crc16(1), + crc32(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object indicates the type + of Frame Checksum used by DXI. Current + choices include CCITT CRC16 or CRC32." + ::= { sipDxiEntry 1 } + + sipDxiOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound frames discarded + because of congestion." + ::= { sipDxiEntry 2 } + + sipDxiInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound frames discarded + because of errors such as frame checksum + (CRC) violations, + non-integral number of octets, address + and control field violations, and frame + size errors." + ::= { sipDxiEntry 3 } + + sipDxiInAborts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound frames discarded + because of an abort bit sequence (1111111) + received before closing flag." + ::= { sipDxiEntry 4 } + + sipDxiInTestFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unerrored, + inbound Test frames received + (generally as part of Heart + Beat Poll procedure)." + ::= { sipDxiEntry 5 } + + sipDxiOutTestFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unerrored, + outbound Test frames sent + (generally as part of Heart + Beat Poll procedure)." + ::= { sipDxiEntry 6 } + + sipDxiHbpNoAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Heart Beat + Poll (HBP) No Ack timeouts." + ::= { sipDxiEntry 7 } + + + -- conformance information + + smdsConformance OBJECT IDENTIFIER ::= { sipMIB 2 } + + smdsGroups OBJECT IDENTIFIER ::= { smdsConformance 1 } + smdsCompliances OBJECT IDENTIFIER ::= { smdsConformance 2 } + + + -- compliance statements + + smdsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SMDS interfaces." + + MODULE -- this module + MANDATORY-GROUPS { sipLevel3Stuff } + + GROUP sipLevel2Stuff + DESCRIPTION + "This group is mandatory only for those + interfaces (SNIs) which run SIP Level 2." + + GROUP sipDS1PLCPStuff + DESCRIPTION + "This group is mandatory only for those + interfaces (SNIs) which run the DS1 PLCP." + + GROUP sipDS3PLCPStuff + DESCRIPTION + "This group is mandatory only for those + interfaces (SNIs) which run the DS3 PLCP." + + GROUP sipIPApplicationsStuff + DESCRIPTION + "This group is mandatory only for interfaces + operating IP over SMDS in accordance with + RFC1209." + + GROUP sipDxiStuff + DESCRIPTION + "This group is mandatory only for those interfaces + (DXI-SNI) + which run the DXI protocol." + ::= { smdsCompliances 1 } + + -- units of conformance + + sipLevel3Stuff OBJECT-GROUP + OBJECTS { sipL3Index, + sipL3VersionSupport, sipL3PDUErrorIndex, + sipL3PDUErrorType, + sipL3PDUErrorSA, sipL3PDUErrorDA, + sipL3PDUErrorTimeStamp } + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all SMDS interfaces." + ::= { smdsGroups 1 } + + sipLevel2Stuff OBJECT-GROUP + OBJECTS { sipL2Index, sipL2HcsOrCRCErrors, + sipL2PayloadLengthErrors, + sipL2SequenceNumberErrors, + sipL2MidCurrentlyActiveErrors, + sipL2BomOrSSMsMIDErrors, + sipL2EomsMIDErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to interfaces using the SIP Level 2." + ::= { smdsGroups 2 } + + sipDS1PLCPStuff OBJECT-GROUP + OBJECTS { sipDS1PLCPIndex, sipDS1PLCPSEFSs, + sipDS1PLCPAlarmState, sipDS1PLCPUASs } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to interfaces using the DS1 PLCP." + ::= { smdsGroups 3 } + + sipDS3PLCPStuff OBJECT-GROUP + OBJECTS { sipDS3PLCPIndex, sipDS3PLCPSEFSs, + sipDS3PLCPAlarmState, sipDS3PLCPUASs } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to interfaces using the DS3 PLCP." + ::= { smdsGroups 4 } + + + sipIPApplicationsStuff OBJECT-GROUP + OBJECTS { ipOverSMDSIndex, ipOverSMDSAddress, + ipOverSMDSHA, ipOverSMDSLISGA, ipOverSMDSARPReq } + STATUS current + DESCRIPTION + "A collection of objects providing information + for running IP over SMDS." + ::= { smdsGroups 5 } + + sipDxiStuff OBJECT-GROUP + OBJECTS { sipDxiCrc, sipDxiOutDiscards, + sipDxiInErrors, sipDxiInAborts, + sipDxiInTestFrames, sipDxiOutTestFrames, + sipDxiHbpNoAcks } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to interfaces using the DXI protocol." + ::= { smdsGroups 6 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNA-NAU-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNA-NAU-MIB new file mode 100755 index 0000000..20e2f3b --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNA-NAU-MIB @@ -0,0 +1,2783 @@ +-- Changes to RFC1666 - SNA-NAU MIB +-- Added IMPORT for mib-2. +-- Changed TC InstancePointer to RowPointer for objects +-- snaNodeLinkAdminSpecific and snaNodeLinkOperSpecific. +-- dperkins@scruznet.com + + +SNA-NAU-MIB DEFINITIONS ::= BEGIN + +-- This MIB module contains objects necessary +-- for management of the following SNA devices: PU types 1.0, 2.0, 2.1 +-- and LU types 0, 1, 2, 3, 4, 7. It also contains generic objects +-- which can be used to manage LU 6.2. + +-- Naming conventions in this document: +-- The following names are used in object descriptors according to +-- SNA conventions. +-- The name 'PU' or 'Node' is used to describe Node type 1.0, 2.0 or +-- 2.1. +-- The name 'LU' is used to describe Logical Unit of type 0,1,2,3, +-- 4,7 or 6.2. + + + +IMPORTS + DisplayString, RowStatus, TimeStamp, + -- InstancePointer + RowPointer + FROM SNMPv2-TC + + Counter32, Gauge32, Integer32, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + mib-2 FROM RFC1213-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + +snanauMIB MODULE-IDENTITY + LAST-UPDATED "9405120900Z" + ORGANIZATION "IETF SNA NAU MIB Working Group" + CONTACT-INFO + " Zbigniew Kielczewski + Eicon Technology Inc. + 2196 32nd Avenue + Lachine, Que H8T 3H7 + Canada + Tel: 1 514 631 2592 + E-mail: zbig@eicon.qc.ca + + Deirdre Kostick + Bellcore + 331 Newman Springs Road + Red Bank, NJ 07701 + Tel: 1 908 758 2642 + E-mail: dck2@mail.bellcore.com + + Kitty Shih (editor) + Novell + 890 Ross Drive + Sunnyvale, CA 94089 + Tel: 1 408 747 4305 + E-mail: kmshih@novell.com" + DESCRIPTION + "This is the MIB module for objects used to + manage SNA devices." +::= { mib-2 34 } + +-- The SNANAU MIB module contains an objects part and a conformance part. +-- Objects are organized into the following groups: +-- (1)snaNode group, +-- (2)snaLU group, +-- (3)snaMgtTools group. + +snanauObjects OBJECT IDENTIFIER ::= { snanauMIB 1 } + + snaNode OBJECT IDENTIFIER ::= { snanauObjects 1 } + snaLu OBJECT IDENTIFIER ::= { snanauObjects 2 } + snaMgtTools OBJECT IDENTIFIER ::= { snanauObjects 3} + + +-- *************************************************************** +-- snaNode group +-- +-- It contains Managed Objects related to any type of Node and +-- some specific objects for Node Type 2.0. +-- *************************************************************** + + +-- *************************************************************** +-- The following table contains generic Node configuration +-- parameters. +-- *************************************************************** + +snaNodeAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects which describe the + configuration parameters for an SNA Node. Link + specific configuration objects are contained in + a separate MIB module (e.g., SNA DLC MIB) + corresponding to the link type. + The table snaNodeAdminLinkTable contains objects + which identify the relationship between node instances + and link instances. + + The entries (i.e., rows) in this table can be created + by either an Agent or a Management Station. + The Management Station can do this through setting + the appropriate value in the snaNodeAdminRowStatus. + + The snaNodeAdminRowStatus object describes the + status of an entry and is used to change the status + of an entry. The entry is deleted by an Agent based + on the value of the snaNodeAdminRowStatus. + + The snaNodeAdminState object describes the desired + operational state of a Node and is used to change the + operational state of a Node. For example, such + information may be obtained from a configuration file. + + How an Agent or a Management Station obtains the + initial value of each object at creation time is an + implementation specific issue. + + For each entry in this table, there is a corresponding + entry in the snaNodeOperTable. + While the objects in this table describe the desired + or configured operational values of the SNA Node, the + actual runtime values are contained in + snaNodeOperTable." + ::= { snaNode 1 } + +snaNodeAdminEntry OBJECT-TYPE + SYNTAX SnaNodeAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the configuration parameters for + one SNA Node instance. The objects in the entry + have read-create access. + An entry can be created, modified or deleted. The + object snaNodeAdminRowStatus is used (i.e., set) to + create or delete a row entry." + INDEX { snaNodeAdminIndex } + ::= { snaNodeAdminTable 1 } + +SnaNodeAdminEntry ::= SEQUENCE { + snaNodeAdminIndex + Integer32, + snaNodeAdminName + DisplayString, + snaNodeAdminType + INTEGER, + snaNodeAdminXidFormat + INTEGER, + snaNodeAdminBlockNum + DisplayString, + snaNodeAdminIdNum + DisplayString, + snaNodeAdminEnablingMethod + INTEGER, + snaNodeAdminLuTermDefault + INTEGER, + snaNodeAdminMaxLu + Integer32, + snaNodeAdminHostDescription + DisplayString, + snaNodeAdminStopMethod + INTEGER, + snaNodeAdminState + INTEGER, + snaNodeAdminRowStatus + RowStatus + } + +snaNodeAdminIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index used to uniquely identify each Node instance. + If an Agent creates the entry, then it will assign + this number otherwise a Management Station + generates a random number when it reserves the + entry for creation." + ::= { snaNodeAdminEntry 1 } + +snaNodeAdminName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired name of the + Node for use during Node activation. + In Type 2.1 networks, this is a fully-qualified name, + meaning that the Node name is preceded by the NetId (if + present) with a period as the delimiter. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperName until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 2 } + +snaNodeAdminType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + pu10(2), + pu20(3), + t21len(4), + endNode(5), + networkNode(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the type of SNA Node. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperType until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 3 } + +snaNodeAdminXidFormat OBJECT-TYPE + SYNTAX INTEGER { + format0(1), + format1(2), + format3(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the type of XID format used for + this Node. Note that there is no format type 2. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperAdminXidFormat until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 4 } + +snaNodeAdminBlockNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(3)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the block number for this Node + instance. It is the first 3 hexadecimal digits of the + SNA Node id. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperBlockNum until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 5 } + +snaNodeAdminIdNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(5)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the ID number for this Node + instance. This is the last 5 hexadecimal digits of + the SNA Node id. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperIdNum until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 6 } + +snaNodeAdminEnablingMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + startup (2), + demand (3), + onlyMS (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates how the Node should be + activated for the first time. + The values have the following meanings: + + other (1) - may be used for proprietary methods + not listed in this enumeration, + startup (2) - at SNA services' initialization time + (this is the default), + demand (3) - only when LU is requested by application, + or + onlyMS (4) - by a Management Station only. + + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperEnablingMethod depending + on the Agent implementation. If the Agent + implementation accepts immediate changes, then the + behavior of the Node changes immediately and not only + after the next system startup of the SNA services. + An immediate change may only apply when the + current value 'demand (3)' is changed to 'onlyMS (4)' + and vice versa." + ::= { snaNodeAdminEntry 7 } + +snaNodeAdminLuTermDefault OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired default method + used to deactivate LUs for this Node + For LU6.2s, 'unbind(1)' is the only valid value. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session. + + The default behavior indicated by the value of this + object may be overridden for an LU instance. The + override is performed by setting the snaLuAdminTerm + object instance in the snaLuAdminTable to the desired + value. + + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperLuTermDefault depending + on the Agent implementation." + ::= { snaNodeAdminEntry 8 } + +snaNodeAdminMaxLu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of LUs that may be + activated for this Node. For PU2.1, this object + refers to the number of dependent LUs. + + A write operation to this object will + not change the operational value reflected + in snaNodeOperMaxLu until the Node has + been re-activated (e.g., after the next initialization + of the SNA services)." + ::= { snaNodeAdminEntry 9 } + +snaNodeAdminHostDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value identifies the remote host associated + with this Node. + Since SSCP Id's may not be unique + across hosts, the host description + is required to uniquely identify the SSCP. + This object is only applicable to PU2.0 type + Nodes. If the remote host is unknown, then the + value is the null string. + + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperHostDescription depending + on the Agent implementation." + ::= { snaNodeAdminEntry 10 } + +snaNodeAdminStopMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + normal (2), + immed (3), + force (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired method to be used + by the Agent to stop a Node (i.e., change the Node's + operational state to inactive(1) ). + + The values have the following meaning: + + other (1) - used for proprietary + methods not listed in this enumeration. + normal(2) - deactivate only when there is no more + activity on this Node (i.e., all data flows + have been completed and all sessions + have been terminated). + immed(3) - deactivate immediately regardless of + current activities on this Node. Wait for + deactivation responses (from remote Node) + before changing the Node state to inactive. + force(4) - deactivate immediately regardless of + current activities on this Node. Do not wait + for deactivation responses (from remote Node) + before changing the Node state to inactive. + + A write operation to this object may immediately + change the operational value reflected + in snaNodeOperStopMethod depending + on the Agent implementation." + ::= { snaNodeAdminEntry 11 } + +snaNodeAdminState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the desired operational + state of the SNA Node. This object is used + by the Management Station to + activate or deactivate the Node. + + If the current value in snaNodeOperState is + 'active (2)', then setting this object to + 'inactive (1)' will initiate the Node shutdown + process using the method indicated + by snaNodeOperStopMethod. + + If the current value in snaNodeOperState is + 'inactive (1)', then setting this object to + 'active (2)' will initiate the + Node's activation. + + A Management Station can always set this object to + 'active (2)' irrespective of the value in the + snaOperEnablingMethod." + ::= { snaNodeAdminEntry 12 } + +snaNodeAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a Management Station to + create or delete the row entry in the + snaNodeAdminTable following + the RowStatus textual convention. + + Upon successful creation of + the row, an Agent automatically creates a + corresponding entry in the snaNodeOperTable with + snaNodeOperState equal to 'inactive (1)'. + + Row deletion can be Management Station or Agent + initiated: + (a) The Management Station can set the value to + 'destroy (6)' only when the value of + snaNodeOperState of this Node instance is + 'inactive (1)'. The Agent will then delete the rows + corresponding to this Node instance from the + snaNodeAdminTable and the snaNodeOperTable. + (b) The Agent detects that a row is in the + 'notReady (3)' state for greater than a + default period of 5 minutes. + (c) All rows with the snaNodeAdminRowStatus object's + value of 'notReady (3)' will be removed upon the + next initialization of the SNA services." + ::= { snaNodeAdminEntry 13 } + + +-- *************************************************************** +-- The following object is updated when there is a change to +-- the value of any object in the snaNodeAdminTable. +-- *************************************************************** + +snaNodeAdminTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the timestamp + (e.g., the Agent's sysUpTime value) of the last + change made to any object in the snaNodeAdminTable, + including row deletions/additions (e.g., changes to + snaNodeAdminRowStatus values). + + This object can be used to reduce frequent + retrievals of the snaNodeAdminTable by a Management + Station. It is expected that a Management Station + will periodically poll this object and compare its + current value with the previous one. A difference + indicates that some Node configuration information + has been changed. Only then will the Management + Station retrieve the entire table." + ::= { snaNode 2 } + + +-- *************************************************************** +-- The following table contains Node operational parameters. +-- *************************************************************** + +snaNodeOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the dynamic parameters which + have read-only access. These objects reflect the + actual status of the Node. The entries in this + table cannot be created or modified by a + Management Station. + This table augments the snaNodeAdminTable." + ::= { snaNode 3 } + +snaNodeOperEntry OBJECT-TYPE + SYNTAX SnaNodeOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains parameters which describe the + state of one Node. The entries are created by the + Agent. They have read-only access." + AUGMENTS { snaNodeAdminEntry } + ::= { snaNodeOperTable 1 } + +SnaNodeOperEntry ::= SEQUENCE { + snaNodeOperName + DisplayString, + snaNodeOperType + INTEGER, + snaNodeOperXidFormat + INTEGER, + snaNodeOperBlockNum + DisplayString, + snaNodeOperIdNum + DisplayString, + snaNodeOperEnablingMethod + INTEGER, + snaNodeOperLuTermDefault + INTEGER, + snaNodeOperMaxLu + Integer32, + snaNodeOperHostDescription + DisplayString, + snaNodeOperStopMethod + INTEGER, + snaNodeOperState + INTEGER, + snaNodeOperHostSscpId + OCTET STRING, + snaNodeOperStartTime + TimeStamp, + snaNodeOperLastStateChange + TimeStamp, + snaNodeOperActFailures + Counter32, + snaNodeOperActFailureReason + INTEGER + } + +snaNodeOperName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current name of the Node. + In Type 2.1 networks, this + is a fully-qualified name, meaning that the Node name + is preceded by the NetId (if present) with a period + as the delimiter." + ::= { snaNodeOperEntry 1 } + +snaNodeOperType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + pu10(2), + pu20(3), + t21LEN(4), + endNode(5), + networkNode(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current type of the Node." + ::= { snaNodeOperEntry 2 } + +snaNodeOperXidFormat OBJECT-TYPE + SYNTAX INTEGER { + format0 (1), + format1 (2), + format3 (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the type of XID format currently + used for this Node. + Note that there is no format type 2." + ::= { snaNodeOperEntry 3 } + +snaNodeOperBlockNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the block number for this Node + instance. It is the first 3 hexadecimal digits + of the SNA Node id." + ::= { snaNodeOperEntry 4 } + +snaNodeOperIdNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the ID number for this Node + instance. This is the last 5 hexadecimal digits of + the SNA Node id." + ::= { snaNodeOperEntry 5 } + +snaNodeOperEnablingMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + startup (2), + demand (3), + onlyMS (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates how the Node is activated for + the first time. + The values have the following meanings: + other (1) - not at boot time, LU activation + or by a Management Station; + startup (2) - at SNA services' initialization + time (this is the default), + demand (3) - only when LU is requested by + application, + onlyMS (4) - by a network Management Station + only." + ::= { snaNodeOperEntry 6 } + +snaNodeOperLuTermDefault OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the default method used to + deactivate LUs for this Node. + For LU6.2s, 'unbind(1)' is the only valid value. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session. + + This object describes the default behavior for this + Node; however, it is possible that for a specific LU + the behavior indicated by the snaLuOperTerm object is + different." + ::= { snaNodeOperEntry 7 } + +snaNodeOperMaxLu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the current, maximum number + of LUs that are activated for this Node. For PU2.1, + this object refers to the number of dependent LUs." + ::= { snaNodeOperEntry 8 } + +snaNodeOperHostDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the remote host currently + associated with this Node. + Since SSCP Id's may not be unique + across hosts, the host description + is required to uniquely identify the SSCP." + ::= { snaNodeOperEntry 9 } + +snaNodeOperStopMethod OBJECT-TYPE + SYNTAX INTEGER { + other (1), + normal (2), + immed (3), + force (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the current Node shutdown + method to be used by the Agent to stop the Node. + When the Agent changes the Node's state to 'inactive + (1)', the Agent must use the shutdown method + indicated by this object. + + The values have the following meaning: + + other (1) - proprietary method not listed in this + enumeration + normal(2) - deactivate only when there is no more + activity on this Node (i.e., all data flows + have been completed and all sessions have + been terminated). + immed(3) - deactivate immediately regardless of + current activities on this Node. Wait for + deactivation responses (from remote Node) + before changing the Node state to inactive. + force(4) - deactivate immediately regardless of + current activities on this Node. Do not wait + for deactivation responses (from remote Node) + before changing the Node state to inactive. + + Note that a write operation to + snaNodeAdminOperStopMethod may immediately change + the value of snaNodeOperStopMethod depending on + the Agent implementation." + ::= { snaNodeOperEntry 10 } + +snaNodeOperState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2), + waiting (3), + stopping (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Node. + The values have the following meanings: + inactive (1), a row representing the Node has + been created in the AdminTable + and, the Node is ready for activation -or- + an active Node has been stopped -or- + a waiting Node has returned to the inactive + state. + waiting (3), a request to have the Node activated + has been issued, and the Node is pending + activation. + active (2), the Node is ready and operating. + stopping (4), the request to stop the Node has + been issued while the StopMethod normal + or immediate is used." + ::= { snaNodeOperEntry 11 } + +snaNodeOperHostSscpId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the current SSCP Id + associated with the Node. This object is only + applicable to PU 2.0s. If the Node + is not a PU 2.0 type, then this object contains a + zero length string." + ::= { snaNodeOperEntry 12 } + +snaNodeOperStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g, the Agent's sysUpTime value) + at the Node activation." + ::= { snaNodeOperEntry 13 } + +snaNodeOperLastStateChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + at the last state change of the Node." + ::= { snaNodeOperEntry 14 } + +snaNodeOperActFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the number of failed Node + activation attempts." + ::= { snaNodeOperEntry 15 } + +snaNodeOperActFailureReason OBJECT-TYPE + SYNTAX INTEGER { + other (1), + linkFailure (2), + noResources (3), + badConfiguration (4), + internalError (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the reason for the activation + failure. The value 'other (1)' indicates a reason + not listed in the enumeration. This object + will be sent in the trap snaNodeActFailTrap." + ::= { snaNodeOperEntry 16 } + + +-- *************************************************************** +-- The following object is updated when there is a change to +-- the value of snaNodeOperState in any row or a row is +-- added/deleted from the snaNodeOperTable via the snaNodeAdminTable. +-- *************************************************************** + +snaNodeOperTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + at the last change made to any object in the + snaNodeOperTable, including row deletions/additions + made as a result of changes to the + snaNodeAdminRowStatus object. + + This object can be used to reduce frequent + retrievals of the snaNodeOperTable by a Management + Station. It is expected that a Management Station + will periodically poll this object and compare its + current value with the previous one. A difference + indicates that some Node operational information + has been changed. Only then will the Management + Station retrieve the entire table." + ::= { snaNode 4 } + + +-- *************************************************************** +-- The following table contains PU 2.0 statistics dynamic parameters. +-- *************************************************************** + +snaPu20StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaPu20StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the dynamic parameters which + have read-only access. The entries in this table + correspond to PU 2.0 entries in the snaNodeOperTable + and cannot be created by a Management Station." + ::= { snaNode 5 } + +snaPu20StatsEntry OBJECT-TYPE + SYNTAX SnaPu20StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains parameters which describe the + statistics for one PU 2.0. They have read-only + access. + The counters represent traffic for all kinds + of sessions: LU-LU, SSCP-PU, SSCP-LU. + + Each Node of PU Type 2.0 from the snaNodeAdminTable + has one entry in this table and the index used + here has the same value as snaNodeAdminIndex of + that PU. The entry is created by the Agent." + INDEX { snaNodeAdminIndex } + ::= { snaPu20StatsTable 1 } + +SnaPu20StatsEntry ::= SEQUENCE { + snaPu20StatsSentBytes + Counter32, + snaPu20StatsReceivedBytes + Counter32, + snaPu20StatsSentPius + Counter32, + snaPu20StatsReceivedPius + Counter32, + snaPu20StatsSentNegativeResps + Counter32, + snaPu20StatsReceivedNegativeResps + Counter32, + snaPu20StatsActLus + Gauge32, + snaPu20StatsInActLus + Gauge32, + snaPu20StatsBindLus + Gauge32 + } + +snaPu20StatsSentBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent by this Node." + ::= { snaPu20StatsEntry 1 } + +snaPu20StatsReceivedBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received by this Node." + ::= { snaPu20StatsEntry 2 } + +snaPu20StatsSentPius OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIUs sent by this Node." + ::= { snaPu20StatsEntry 3 } + +snaPu20StatsReceivedPius OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIUs received by this Node." + ::= { snaPu20StatsEntry 4 } + +snaPu20StatsSentNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses sent + by this Node." + ::= { snaPu20StatsEntry 5 } + +snaPu20StatsReceivedNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses received + by this Node." + ::= { snaPu20StatsEntry 6 } + +snaPu20StatsActLus OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LUs on this PU which have + received and responded to ACTLU from the host." + ::= { snaPu20StatsEntry 7 } + +snaPu20StatsInActLus OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LUs on this PU which have + not received an ACTLU from the host. This is + possible if the number of configured LUs exceeds + that on the host." + ::= { snaPu20StatsEntry 8 } + +snaPu20StatsBindLus OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LUs on this PU which have + received and acknowledged a BIND request from the + host." + ::= { snaPu20StatsEntry 9 } + +-- *************************************************************** +-- The following table contains the association between Nodes and +-- link identifiers. +-- It is used for configuration purposes. +-- *************************************************************** + +snaNodeLinkAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeLinkAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the references to link + specific tables. If a Node is configured for + multiple links, then the Node will have + multiple entries in this table. + The entries in this table can be generated + initially, after initialization of SNA service, + by the Agent which uses information from + Node configuration file. + Subsequent modifications of parameters, + creation of new Nodes link entries and deletion + of entries is possible. + The modification to this table can be + saved in the Node configuration file for the + next initialization of SNA service, but the mechanism + for this function is not defined here." + ::= { snaNode 6 } + +snaNodeLinkAdminEntry OBJECT-TYPE + SYNTAX SnaNodeLinkAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry contains the configuration information that + associates a Node instance to one link instance. + The objects in the entry have read-create access. + Entry can be created, modified or deleted. + The object snaNodeLinkAdminRowStatus is used (set) + to create or delete an entry. + The object snaNodeLinkAdminSpecific can be set + later, after the entry has been created." + INDEX { snaNodeAdminIndex, + snaNodeLinkAdminIndex } + ::= { snaNodeLinkAdminTable 1 } + +SnaNodeLinkAdminEntry ::= SEQUENCE { + snaNodeLinkAdminIndex + Integer32, + snaNodeLinkAdminSpecific + -- InstancePointer, + RowPointer, + snaNodeLinkAdminMaxPiu + Integer32, + snaNodeLinkAdminRowStatus + RowStatus + } + +snaNodeLinkAdminIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value is used to index the instances of objects. + If an Agent creates the entry, then it will assign + this number otherwise a Management Station + generates a random number when it reserves the + entry for creation." + ::= { snaNodeLinkAdminEntry 1 } + +snaNodeLinkAdminSpecific OBJECT-TYPE + SYNTAX + -- InstancePointer + RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value points to the row in the table + containing information on the link instance. + (e.g., the sdlcLSAdminTable of + the SNA DLC MIB module)." + ::= { snaNodeLinkAdminEntry 2 } + +snaNodeLinkAdminMaxPiu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the maximum number of octets + that can be exchanged by this Node in one + Path Information Unit (PIU)." + ::= { snaNodeLinkAdminEntry 3 } + +snaNodeLinkAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a Management Station to + create or delete the row entry in the + snaNodeLinkAdminTable. + To activate a row, a Management Station sets the value + to 'active (1)' or 'notReady (3)'. Upon successful + creation of the row, the Agent automatically creates + a corresponding entry in the snaNodeLinkOperTable. + + Row deletion can be Management Station or Agent + initiated: + (a) The Management Station can set the value to + 'destroy (6)' only when the value of + snaNodeLinkOperState of this Link + instance is 'inactive (1)'. The Agent will then + delete the row corresponding to this Link + instance from snaNodeLinkOperTable and + from snaNodeLinkAdminTable. + (b) The Agent detects that a row is in the + 'notReady (3)' state for greater than a + default period of 5 minutes. + (c) The Agent will not include a row with RowStatus= + 'notReady (3)', after SNA system re-initialization + (e.g., reboot)." + ::= { snaNodeLinkAdminEntry 4 } + + +-- *************************************************************** +-- The following object is updated when there is a change to +-- the value of any object in the snaNodeLinkAdminTable. +-- *************************************************************** + +snaNodeLinkAdminTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + at the last + change made to any object in the snaNodeLinkAdminTable, + including row deletions/additions (i.e., changes + to the snaNodeLinkAdminRowStatus object). + + This object can be used to reduce frequent + retrievals of the snaNodeLinkAdminTable by a + Management Station. It is expected that a + Management Station will periodically poll this + object and compare its current value with the + previous one. + A difference indicates that some Node operational + information has been changed. Only then will the + Management Station retrieve the entire table." + ::= { snaNode 7 } + + +-- *************************************************************** +-- The following table contains the association between +-- Nodes and link identifiers. +-- It provides the current status. +-- *************************************************************** + +snaNodeLinkOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaNodeLinkOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all references to link + specific tables for operational parameters. + If a Node is configured for multiple links, + then the Node will have multiple entries in + this table. This table augments the + snaNodeLinkAdminTable." + ::= { snaNode 8 } + +snaNodeLinkOperEntry OBJECT-TYPE + SYNTAX SnaNodeLinkOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry contains all current parameters for one + Node link. The objects in the entry have + read-only access." + AUGMENTS { snaNodeLinkAdminEntry } + ::= { snaNodeLinkOperTable 1 } + +SnaNodeLinkOperEntry ::= SEQUENCE { + snaNodeLinkOperSpecific + -- InstancePointer, + RowPointer, + snaNodeLinkOperMaxPiu + Integer32 + } + +snaNodeLinkOperSpecific OBJECT-TYPE + SYNTAX + -- InstancePointer + RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value points to the row in the table + containing information on the link instance. + (e.g., the sdlcLSOperTable of + the SNA DLC MIB module)." + ::= { snaNodeLinkOperEntry 1 } + +snaNodeLinkOperMaxPiu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of octets that can + be exchanged by this Node in one Path + Information Unit (PIU)." + ::= { snaNodeLinkOperEntry 2 } + + +-- *************************************************************** +-- The following object is updated when a row is added/deleted +-- from the snaNodeLinkOperTable. +-- *************************************************************** + +snaNodeLinkOperTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp of the last + change made to any object in the snaNodeLinkOperTable, + including row deletions/additions. + + This object can be used to reduce frequent + retrievals of the snaNodeLinkOperTable by a + Management Station. It is expected that a + Management Station will periodically poll this + object and compare its current value with the + previous one. + A difference indicates that some Node operational + information has been changed. Only then will the + Management Station retrieve the entire table." + ::= { snaNode 9 } + + + +-- *************************************************************** +-- Traps +-- *************************************************************** + +snaNodeTraps OBJECT IDENTIFIER ::= { snaNode 10 } + +snaNodeStateChangeTrap NOTIFICATION-TYPE + OBJECTS { snaNodeOperName, + snaNodeOperState } + STATUS current + DESCRIPTION + "This trap indicates that the operational state + (i.e., value of the snaNodeOperState object) of a Node + has changed. The following variables are returned: + snaNodeOperName - current name of the Node, + with the instance identifying the Node; and, + snaNodeOperState - current state after + the change." + ::= { snaNodeTraps 1 } + +snaNodeActFailTrap NOTIFICATION-TYPE + OBJECTS { snaNodeOperName, + snaNodeOperState, + snaNodeOperActFailureReason } + STATUS current + DESCRIPTION + "This trap indicates a Node activation failure. + The value of snaNodeOperState indicates the current + state after the activation attempt. + The value of snaNodeOperActFailureReason indicates + the failure reason." + ::= { snaNodeTraps 2 } + + +-- *************************************************************** +-- snaLu group +-- +-- It contains Managed Objects related to LUs in general and some +-- specific for LUs of type 0, 1, 2, 3. +-- *************************************************************** + + +-- *************************************************************** +-- The following table contains LU configuration parameters. +-- *************************************************************** + +snaLuAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains LU configuration information. + The rows in this table can be created and deleted + by a Management Station. + Only objects which are common to all types of LUs + are included in this table." + ::= { snaLu 1 } + +snaLuAdminEntry OBJECT-TYPE + SYNTAX SnaLuAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains configuration variables for an LU." + INDEX { snaNodeAdminIndex, snaLuAdminLuIndex } + ::= { snaLuAdminTable 1 } + +SnaLuAdminEntry ::= SEQUENCE { + snaLuAdminLuIndex + Integer32, + snaLuAdminName + DisplayString, + snaLuAdminSnaName + DisplayString, + snaLuAdminType + INTEGER, + snaLuAdminDepType + INTEGER, + snaLuAdminLocalAddress + OCTET STRING, + snaLuAdminDisplayModel + INTEGER, + snaLuAdminTerm + INTEGER, + snaLuAdminRowStatus + RowStatus + } + +snaLuAdminLuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value identifies the unique index for an + LU instance within a Node." + ::= { snaLuAdminEntry 1 } + +snaLuAdminName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the user configurable + name for this LU. If a name is not assigned to the LU, + then this object contains a zero length string. + + A write operation to this object will + not change the operational value reflected + in snaLuOperName until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 2 } + +snaLuAdminSnaName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..17)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the SNA LU name + used in exchange of SNA data. + + A write operation to this object will + not change the operational value reflected + in snaLuOperSnaName until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 3 } + +snaLuAdminType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + lu0(2), + lu1(3), + lu2(4), + lu3(5), + lu4(6), + lu62(7), + lu7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the LU type. + + A write operation to this object will + not change the operational value reflected + in snaLuOperAdminType until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 4 } + +snaLuAdminDepType OBJECT-TYPE + SYNTAX INTEGER { + dependent(1), + independent(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies whether the LU is + dependent or independent. + + A write operation to this object will + not change the operational value reflected + in snaLuOperDepType until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuAdminEntry 5 } + +snaLuAdminLocalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local address for this LU is a byte with a value + ranging from 0 to 254.For dependent LUs, this value + ranges from 1 to 254 and for independent LUs this + value is always 0. + + A write operation to this object will not change the + operational value reflected in snaLuOperLocalAddress + until the Node has been re-activated (e.g., after the + next initialization of the SNA services)." + ::= { snaLuAdminEntry 6 } + +snaLuAdminDisplayModel OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + model2A(2), + model2B(3), + model3A(4), + model3B(5), + model4A(6), + model4B(7), + model5A(8), + model5B(9), + dynamic(10) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the model type + and screen size of the terminal connected to the host. + This is only valid for LU Type 2. The values have + the following meaning: + + model2A(2) - Model 2 (24 rows x 80 cols) with base + attributes + model2B(3) - Model 2 (24 rows x 80 cols) with + extended attributes + model3A(4) - Model 3 (32 rows x 80 cols) with base + attributes + model3B(5) - Model 3 (32 rows x 80 cols) with extended + attributes + model4A(6) - Model 4 (43 rows x 80 cols) with base + attributes + model4B(7) - Model 4 (43 rows x 80 cols) with extended + attributes + model5A(8) - Model 5 (27 rows x 132 cols) with base + attributes + model5B(9) - Model 5 (27 rows x 132 cols) with + extended attributes + dynamic(10) - Screen size determine with BIND and Read + Partition Query. + + In case this LU is not Type 2, then this object + should contain the invalid(1) value." + ::= { snaLuAdminEntry 7 } + +snaLuAdminTerm OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the desired method for + deactivation of this LU. This value overrides the + default method (snaNodeOperLuTermDefault) for this + Node. For LU 6.2, only the value 'unbind (1)' + applies. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session. + + A write operation to this object may immediately + change the operational value reflected + in snaLuOperTerm depending + on the Agent implementation." + ::= { snaLuAdminEntry 8 } + +snaLuAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a Management Station to + create or delete the row entry in the + snaLuAdminTable. + To activate a row, the Management Station sets the + value to 'active (1)' or 'notReady (3)'. + Upon successful creation of the row, the Agent + automatically creates a corresponding entry in the + snaLuOperTable with snaLuOperState equal to + 'inactive (1)'. + Row deletion can be Management Station or Agent + initiated: + (a) The Management Station can set the value to + 'destroy (6)' only when the value of snaLuOperState + of this LU instance is 'inactive (1)'. The Agent will + then delete the row corresponding to this LU + instance from snaLuAdminTable and + from snaLuOperTable. + (b) The Agent detects that a row is in the + 'notReady (3)' state for greater than a + default period of 5 minutes. + (c) The Agent will not create a row with RowStatus + equal to 'notReady (3)', after SNA system + re-initialization (e.g., reboot)." + ::= { snaLuAdminEntry 9 } + + +-- *************************************************************** +-- The following table contains LU state dynamic parameters. +-- *************************************************************** + +snaLuOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains dynamic runtime information and + control variables relating to LUs. + Only objects which are common to all types of LUs are + included in this table. This table augments the + snaLuAdminTable." + ::= { snaLu 2 } + +snaLuOperEntry OBJECT-TYPE + SYNTAX SnaLuOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains objects reflecting current information + for an LU. + Each entry is created by the Agent. All entries + have read-only access." + AUGMENTS { snaLuAdminEntry } + ::= { snaLuOperTable 1 } + +SnaLuOperEntry ::= SEQUENCE { + snaLuOperName + DisplayString, + snaLuOperSnaName + DisplayString, + snaLuOperType + INTEGER, + snaLuOperDepType + INTEGER, + snaLuOperLocalAddress + OCTET STRING, + snaLuOperDisplayModel + INTEGER, + snaLuOperTerm + INTEGER, + snaLuOperState + INTEGER, + snaLuOperSessnCount + Gauge32 + } + +snaLuOperName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User configurable name for this LU. If a name + is not assigned, then this object contains a + zero length string." + ::= { snaLuOperEntry 1 } + +snaLuOperSnaName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current SNA LU name." + ::= { snaLuOperEntry 2 } + +snaLuOperType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + lu0(2), + lu1(3), + lu2(4), + lu3(5), + lu4(6), + lu62(7), + lu7(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current LU type." + ::= { snaLuOperEntry 3 } + +snaLuOperDepType OBJECT-TYPE + SYNTAX INTEGER { + dependent(1), + independent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies whether the LU is currently + dependent or independent. + + A write operation to this object will + not change the operational value reflected + in snaLuOperDepType until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuOperEntry 4 } + +snaLuOperLocalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local address for this LU is a byte with a value + ranging from 0 to 254. For dependent LUs, this value + ranges from 1 to 254; for independent LUs this value + is always 0. + + A write operation to this object will + not change the operational value reflected + in snaLuOperLocalAddress until the Node has + been re-activated (e.g., after the next + initialization of the SNA services)." + ::= { snaLuOperEntry 5 } + +snaLuOperDisplayModel OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + model2A(2), + model2B(3), + model3A(4), + model3B(5), + model4A(6), + model4B(7), + model5A(8), + model5B(9), + dynamic(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The screen model type of the terminal connected to + the host. If this LU is not Type 2, then this + object should contain the 'invalid(1)' value." + ::= { snaLuOperEntry 6 } + +snaLuOperTerm OBJECT-TYPE + SYNTAX INTEGER { + unbind (1), + termself (2), + rshutd (3), + poweroff (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current method for + deactivation of this LU. This value overrides the + default method (snaNodeOperLuTermDefault) for this + Node. For LU 6.2, only the value 'unbind (1)' + applies. + + unbind(1) - terminate the LU-LU session by sending + an SNA UNBIND request. + termself(2) - terminate the LU-LU session by sending + an SNA TERM-SELF (Terminate Self) request on + the SSCP-LU session. The SSCP will inform the + remote session LU partner to send an UNBIND + request to terminate the session. + rshutd(3) - terminate the LU-LU session by sending + an SNA RSHUTD (Request ShutDown) request to + the remote session LU partner. The remote LU + will then send an UNBIND request to terminate + the session. + poweroff(4) - terminate the LU-LU session by sending + either an SNA LUSTAT (LU Status) request on + the LU-LU session or an SNA NOTIFY request on + the SSCP-LU session indicating that the LU has + been powered off. Sending both is also + acceptable. The result should be that the + remote session LU partner will send an UNBIND + to terminate the session." + ::= { snaLuOperEntry 7 } + +snaLuOperState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the current operational state of + this LU. + It has different meanings for dependent and independent + LUs. + For dependent LUs the values indicate the following: + inactive (1) - LU didn't receive ACTLU, or + it received DACTLU, or received ACTLU and sent + negative response. + active (2) - LU received ACTLU and acknowledged + positively. + + For independent LUs the values indicate the following: + active (2) - the LU is defined and is able to send + and receive BIND. + inactive (1) - the LU has a session count equal + to 0." + ::= { snaLuOperEntry 8 } + +snaLuOperSessnCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active LU-LU sessions of + this LU. + For the independent LU, if this object has value 0, + it indicates that LU is inactive." + ::= { snaLuOperEntry 9 } + + +-- *************************************************************** +-- The following table contains LU session status parameters. +-- *************************************************************** + +snaLuSessnTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuSessnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table containing objects which describe the + operational state of LU sessions. Only objects which + are common to all types of LU sessions are included + in this table. + + When a session's snaLuSessnOperState value changes to + 'pendingBind (2)', then the corresponding entry + in the session table is created by the Agent. + + When the session's snaLuSessnOperState value changes to + 'unbound (1)', then the session will be removed from + the session table by the Agent." + ::= { snaLu 3 } + +snaLuSessnEntry OBJECT-TYPE + SYNTAX SnaLuSessnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains dynamic parameters for an LU-LU + session. + The indices identify the Node, local LU, and remote LU + for this session." + INDEX { snaNodeAdminIndex, + snaLuAdminLuIndex, + snaLuSessnRluIndex, + snaLuSessnIndex } + ::= { snaLuSessnTable 1 } + +SnaLuSessnEntry ::= SEQUENCE { + snaLuSessnRluIndex + Integer32, + snaLuSessnIndex + Integer32, + snaLuSessnLocalApplName + DisplayString, + snaLuSessnRemoteLuName + DisplayString, + snaLuSessnMaxSndRuSize + INTEGER, + snaLuSessnMaxRcvRuSize + INTEGER, + snaLuSessnSndPacingSize + INTEGER, + snaLuSessnRcvPacingSize + INTEGER, + snaLuSessnActiveTime + TimeStamp, + snaLuSessnAdminState + INTEGER, + snaLuSessnOperState + INTEGER, + snaLuSessnSenseData + OCTET STRING, + snaLuSessnTerminationRu + INTEGER, + snaLuSessnUnbindType + OCTET STRING, + snaLuSessnLinkIndex + Integer32 + } + +snaLuSessnRluIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value may be used to identify information about + the session partner LU in a table of information about + remote LUs. Such a table is not defined in this + document. If a table of remote LU information is not + implemented, or if the table is implemented but it does + not contain information about the partner LU for a + particular session (as for dependent LU-LU sessions) + then this object will have a value of zero." + ::= { snaLuSessnEntry 1 } + +snaLuSessnIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the unique index of the session. + It is recommended that an Agent should not reuse the + index of a deactivated session for a significant + period of time (e.g., one week)." + ::= { snaLuSessnEntry 2 } + +snaLuSessnLocalApplName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the local application using this LU. + If the local application is unknown, then this object + contains a zero length string." + ::= { snaLuSessnEntry 3 } + +snaLuSessnRemoteLuName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For dependent LUs which are indicated by the + snaLuOperDepType object containing the value + 'dependent (1)', this object contains the Primary + LU (PLU) name. For independent LUs, + this object contains the fully-qualified remote LU + name of this 6.2 session. + A fully qualified name is an SNA NAU entity name + preceded by the NetId and a period as the delimiter." + ::= { snaLuSessnEntry 4 } + +snaLuSessnMaxSndRuSize OBJECT-TYPE + SYNTAX INTEGER (1..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum RU size used on this session for sending + RUs." + ::= { snaLuSessnEntry 5 } + +snaLuSessnMaxRcvRuSize OBJECT-TYPE + SYNTAX INTEGER (1..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum RU size used on this session for + receiving RUs." + ::= { snaLuSessnEntry 6 } + +snaLuSessnSndPacingSize OBJECT-TYPE + SYNTAX INTEGER (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the send pacing window on this session." + ::= { snaLuSessnEntry 7 } + +snaLuSessnRcvPacingSize OBJECT-TYPE + SYNTAX INTEGER (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the receive pacing window on this + session." + ::= { snaLuSessnEntry 8 } + +snaLuSessnActiveTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + when this session becomes active." + ::= { snaLuSessnEntry 9 } + +snaLuSessnAdminState OBJECT-TYPE + SYNTAX INTEGER { + unbound (1), + bound (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value indicates the desired operational state of + the session. This object is used to + change the operational state of the session. + A Management Station can only change the operational + state of the session to 'unbound (1)'. + + Session deactivation: + If a session is in the operational state + 'bound (3)' then setting the value of this + object to 'unbound (1)' will initiate the + session shutdown. + + If a session is in the operational state + 'pendingBind (2)' then setting the value of this + object to 'unbound (1)' will initiate the session + shutdown. + If a session is in the operational state + 'pendingUnbind (4)' for an abnormally long period + of time (e.g., three minutes) then setting the value + of this object to 'unbound (1)' will change the + session operational state to 'unbound (1)'. + + Note: for dependent LUs, deactivating the session is + the same as deactivating the LU." + ::= { snaLuSessnEntry 10 } + +snaLuSessnOperState OBJECT-TYPE + SYNTAX INTEGER { + unbound (1), + pendingBind (2), + bound (3), + pendingUnbind (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the current operational state of + the session. + + 'unbound (1)' - session has been unbound; + in this state it will be removed from the + session table by the Agent. + + 'pendingBind (2)' - this state has different + meanings for dependent and independent LUs; + for dependent LU - waiting for BIND from + the host, for independent LU - waiting for + BIND response. When a session enters this + state, the corresponding entry in the + session table is created by the Agent. + + 'bound (3)' - session has been successfully bound. + + 'pendingUnbind (4)' - session enters this state + when an UNBIND is sent and before the + rsp(UNBIND) is received." + ::= { snaLuSessnEntry 11 } + +snaLuSessnSenseData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the sense code when there is + a BIND failure. It is taken from the negative BIND + response or UNBIND request. + This is displayed as 8 hexadecimal digits." + ::= { snaLuSessnEntry 12 } + +snaLuSessnTerminationRu OBJECT-TYPE + SYNTAX INTEGER { + other (1), + bindFailure (2), + unbind (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the SNA RU that terminated the + session. + If the session is not in the unbound state, this object + has a value of 'other (1)'." + ::= { snaLuSessnEntry 13 } + + +snaLuSessnUnbindType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the session is in the unbound state, and it was + terminated by an UNBIND, then this object contains + the UNBIND type value (byte 1 of the UNBIND RU); + otherwise the string is null." + ::= { snaLuSessnEntry 14 } + +snaLuSessnLinkIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the link over which the session + passes. It is an index into snaNodeLinkAdminTable. + If the index value is not known, the value of this + object shall be zero." + ::= { snaLuSessnEntry 15 } + + +-- *************************************************************** +-- The following table contains LU sessions statistics dynamic +-- parameters. +-- *************************************************************** + +snaLuSessnStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuSessnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains dynamic statistics information + relating to LU sessions. + The entries in this table augment the entries in + the snaLuSessnTable and cannot be created by + a Management Station." + ::= { snaLu 4 } + +snaLuSessnStatsEntry OBJECT-TYPE + SYNTAX SnaLuSessnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains statistics information for an LU session. + Each entry is created by the Agent. + Objects in this table have read-only access. + Each session from snaLuSessnTable + has one entry in this table." + AUGMENTS { snaLuSessnEntry } + ::= { snaLuSessnStatsTable 1 } + +SnaLuSessnStatsEntry ::= SEQUENCE { + snaLuSessnStatsSentBytes + Counter32, + snaLuSessnStatsReceivedBytes + Counter32, + snaLuSessnStatsSentRus + Counter32, + snaLuSessnStatsReceivedRus + Counter32, + snaLuSessnStatsSentNegativeResps + Counter32, + snaLuSessnStatsReceivedNegativeResps + Counter32 + } + +snaLuSessnStatsSentBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent by the local LU." + ::= { snaLuSessnStatsEntry 1 } + +snaLuSessnStatsReceivedBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received by the local LU." + ::= { snaLuSessnStatsEntry 2 } + +snaLuSessnStatsSentRus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RUs sent by the local LU." + ::= { snaLuSessnStatsEntry 3 } + +snaLuSessnStatsReceivedRus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RUs received by the local LU." + ::= { snaLuSessnStatsEntry 4 } + +snaLuSessnStatsSentNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses sent by the + local LU." + ::= { snaLuSessnStatsEntry 5 } + +snaLuSessnStatsReceivedNegativeResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative responses received by the + local LU." + ::= { snaLuSessnStatsEntry 6 } + + +-- *************************************************************** +-- Traps +-- *************************************************************** + +snaLuTraps OBJECT IDENTIFIER ::= { snaLu 5 } + +snaLuStateChangeTrap NOTIFICATION-TYPE + OBJECTS { snaLuOperName, + snaLuOperSnaName, + snaLuOperState } + STATUS current + DESCRIPTION + "This trap indicates that the operational state + (i.e., snaLuOperState value) of the LU has changed. + The value of snaLuOperName indicates the name of the + LU. + The value of snaLuOperSnaName indicates the SNA name + of LU. + The value of snaLuOperState indicates the current + state after change." + ::= { snaLuTraps 1 } + +snaLuSessnBindFailTrap NOTIFICATION-TYPE + OBJECTS { snaLuSessnLocalApplName, + snaLuSessnRemoteLuName, + snaLuSessnOperState, + snaLuSessnSenseData } + STATUS current + DESCRIPTION + "This trap indicates the failure of a BIND. + The value of snaLuSessnLocalApplName indicates the local + application name. + The value of snaLuSessnPartnerName indicates the partner + name. + The value of snaLuSessnOperState indicates the current + state after change. + The value of snaLuSessnBindFailureReason + indicates the failure reason. + The Agent should not generate more than 1 trap of this + type per minute to minimize the level of management + traffic on the network." + ::= { snaLuTraps 2 } + +-- *************************************************************** +-- snaMgtTools group +-- +-- Currently this group contains only one table. +-- *************************************************************** + + +-- *************************************************************** +-- The following table contains Response Time Monitoring (RTM) +-- configuration information and statistics for LU Type 2s. +-- RTM supports the capability to measure and report end-user +-- response times for dependent LUs. When the RTM state of an LU +-- is 'on', response times for each LU transaction are monitored. +-- A set of ranges is defined (e.g., Range 1 includes the number of +-- transactions with response times less than 1 second) using the +-- "boundary" definitions (e.g., boundary #2 is defined as 3 seconds). +-- A set of counters (one per range) identifies +-- the number of transactions within each response time range. +-- *************************************************************** + +snaLuRtmTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnaLuRtmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Response Time Monitoring (RTM) + information relating to an LU (Type 2). Each entry + corresponds to an LU 2 entry in + snaLuAdminTable." + ::= { snaMgtTools 1 } + +snaLuRtmEntry OBJECT-TYPE + SYNTAX SnaLuRtmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains RTM information for an LU (Type 2). + Each entry is created by the Agent." + INDEX { snaLuRtmPuIndex, snaLuRtmLuIndex } + ::= { snaLuRtmTable 1 } + +SnaLuRtmEntry ::= SEQUENCE { + snaLuRtmPuIndex + Integer32, + snaLuRtmLuIndex + Integer32, + snaLuRtmState + INTEGER, + snaLuRtmStateTime + TimeStamp, + snaLuRtmDef + INTEGER, + snaLuRtmBoundary1 + Integer32, + snaLuRtmBoundary2 + Integer32, + snaLuRtmBoundary3 + Integer32, + snaLuRtmBoundary4 + Integer32, + snaLuRtmCounter1 + Counter32, + snaLuRtmCounter2 + Counter32, + snaLuRtmCounter3 + Counter32, + snaLuRtmCounter4 + Counter32, + snaLuRtmOverFlows + Counter32, + snaLuRtmObjPercent + Integer32, + snaLuRtmObjRange + INTEGER, + snaLuRtmNumTrans + Integer32, + snaLuRtmLastRspTime + Integer32, + snaLuRtmAvgRspTime + Integer32 + } + +snaLuRtmPuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value identifies the PU 2.0 with which this LU is + associated." + ::= { snaLuRtmEntry 1 } + +snaLuRtmLuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value uniquely identifies an LU in a PU 2.0." + ::= { snaLuRtmEntry 2 } + +snaLuRtmState OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the current RTM state of an LU." + ::= { snaLuRtmEntry 3 } + +snaLuRtmStateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timestamp (e.g., the Agent's sysUpTime value) + when this session's RTM state (e.g., snaLuRtmState) + changes value." + ::= { snaLuRtmEntry 4 } + +snaLuRtmDef OBJECT-TYPE + SYNTAX INTEGER { + firstChar(1), + kb(2), + cdeb(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the mode of measurement for this + RTM request. The values have following meaning: + firstChar(1) - time to first character on screen + kb(2) - time to keyboard usable by operator + cdeb(3) - time to Change Direction/End Bracket." + ::= { snaLuRtmEntry 5 } + +snaLuRtmBoundary1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the first boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 6 } + +snaLuRtmBoundary2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the second boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 7 } + +snaLuRtmBoundary3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the third boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 8 } + +snaLuRtmBoundary4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the fourth boundary + in units of 1/10th of a second." + ::= { snaLuRtmEntry 9 } + +snaLuRtmCounter1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the first boundary." + ::= { snaLuRtmEntry 10 } + +snaLuRtmCounter2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the second boundary." + ::= { snaLuRtmEntry 11 } + +snaLuRtmCounter3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the third boundary." + ::= { snaLuRtmEntry 12 } + +snaLuRtmCounter4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + fall in the range specified by the fourth boundary." + ::= { snaLuRtmEntry 13 } + +snaLuRtmOverFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of transactions which + exceed the highest range specified by the + boundaries." + ::= { snaLuRtmEntry 14 } + +snaLuRtmObjPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the desired percentage of + transactions which should be under a designated + boundary range indicated by snaLuRtmObjRange." + ::= { snaLuRtmEntry 15 } + +snaLuRtmObjRange OBJECT-TYPE + SYNTAX INTEGER { + other(1), + range1(2), + range2(3), + range3(4), + range4(5), + range5(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the designated boundary range to + which the snaLuRtmObject refers. + The values have the following meanings: + other(1) - not specified + range1(2) - less than boundary 1 + range2(3) - between boundary 1 and 2 + range3(4) - between boundary 2 and 3 + range4(5) - between boundary 3 and 4 + range5(6) - greater than boundary 4." + ::= { snaLuRtmEntry 16 } + +snaLuRtmNumTrans OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the total number of transactions + executed since the RTM monitoring began (i.e., + snaLuRtmState changed to 'on(2)') for this LU." + ::= { snaLuRtmEntry 17 } + +snaLuRtmLastRspTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the response time for the last + transaction in units of 1/10th of a second." + ::= { snaLuRtmEntry 18 } + +snaLuRtmAvgRspTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the average response time for all + transactions in units of 1/10th of a second." + ::= { snaLuRtmEntry 19 } + + +-- *************************************************************** +-- Conformance information +-- *************************************************************** + +snanauConformance OBJECT IDENTIFIER ::= { snanauMIB 2 } + +snanauCompliances OBJECT IDENTIFIER ::= {snanauConformance 1 } +snanauGroups OBJECT IDENTIFIER ::= {snanauConformance 2 } + +-- Compliance statements +snanauCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the SNMPv2 entities + which implement the snanau MIB." + MODULE -- this module + +-- Unconditionally mandatory groups + MANDATORY-GROUPS { snaNodeGroup, + snaLuGroup, + snaSessionGroup } + +-- Conditionally mandatory groups + GROUP snaPu20Group + DESCRIPTION + "The snaPu20Group is mandatory only for those + entities which implement PU type 2.0" + GROUP snaMgtToolsRtmGroup + DESCRIPTION + "The snaMgtToolsGroup is mandatory only for + those entities which implement LU type 2 + and RTM." + +-- Refinement of requirements for objects access. +-- The Agent which does not implement row creation for +-- snaNodeAdminTable, snaNodeLinkAdminTable and +-- snaLuAdminTable must at least accept +-- objects modification (read-write access instead of +-- read-create). + + OBJECT snaNodeAdminName + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminType + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminXidFormat + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminBlockNum + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminIdNum + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminEnablingMethod + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminLuTermDefault + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminMaxLu + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminHostDescription + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminStopMethod + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeAdminState + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeLinkAdminSpecific + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaNodeLinkAdminMaxPiu + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + OBJECT snaLuAdminName + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminSnaName + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminType + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminDepType + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminLocalAddress + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminDisplayModel + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + OBJECT snaLuAdminTerm + MIN-ACCESS read-write + DESCRIPTION + "An Agent is required to implement read-write + access to this object." + + ::= {snanauCompliances 1 } + + +-- Units of conformance + +snaNodeGroup OBJECT-GROUP + OBJECTS { snaNodeAdminName, + snaNodeAdminType, + snaNodeAdminXidFormat, + snaNodeAdminBlockNum, + snaNodeAdminIdNum, + snaNodeAdminEnablingMethod, + snaNodeAdminLuTermDefault, + snaNodeAdminMaxLu, + snaNodeAdminHostDescription, + snaNodeAdminStopMethod, + snaNodeAdminState, + snaNodeAdminRowStatus, + snaNodeAdminTableLastChange, + snaNodeOperName, + snaNodeOperType, + snaNodeOperXidFormat, + snaNodeOperBlockNum, + snaNodeOperIdNum, + snaNodeOperEnablingMethod, + snaNodeOperLuTermDefault, + snaNodeOperMaxLu, + snaNodeOperHostDescription, + snaNodeOperStopMethod, + snaNodeOperState, + snaNodeOperHostSscpId, + snaNodeOperStartTime, + snaNodeOperLastStateChange, + snaNodeOperActFailures, + snaNodeOperActFailureReason, + snaNodeOperTableLastChange, + snaNodeLinkAdminSpecific, + snaNodeLinkAdminMaxPiu, + snaNodeLinkAdminRowStatus, + snaNodeLinkAdminTableLastChange, + snaNodeLinkOperSpecific, + snaNodeLinkOperMaxPiu, + snaNodeLinkOperTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of SNA nodes." + ::= { snanauGroups 1 } + +snaLuGroup OBJECT-GROUP + OBJECTS { snaLuAdminName, + snaLuAdminSnaName, + snaLuAdminType, + snaLuAdminDepType, + snaLuAdminLocalAddress, + snaLuAdminDisplayModel, + snaLuAdminTerm, + snaLuAdminRowStatus, + snaLuOperName, + snaLuOperSnaName, + snaLuOperType, + snaLuOperDepType, + snaLuOperLocalAddress, + snaLuOperDisplayModel, + snaLuOperTerm, + snaLuOperState, + snaLuOperSessnCount } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of SNA LUs." + ::= { snanauGroups 2 } + +snaSessionGroup OBJECT-GROUP + OBJECTS { snaLuSessnRluIndex, + snaLuSessnIndex, + snaLuSessnLocalApplName, + snaLuSessnRemoteLuName, + snaLuSessnMaxSndRuSize, + snaLuSessnMaxRcvRuSize, + snaLuSessnSndPacingSize, + snaLuSessnRcvPacingSize, + snaLuSessnActiveTime, + snaLuSessnAdminState, + snaLuSessnOperState, + snaLuSessnSenseData, + snaLuSessnTerminationRu, + snaLuSessnUnbindType, + snaLuSessnLinkIndex, + snaLuSessnStatsSentBytes, + snaLuSessnStatsReceivedBytes, + snaLuSessnStatsSentRus, + snaLuSessnStatsReceivedRus, + snaLuSessnStatsSentNegativeResps, + snaLuSessnStatsReceivedNegativeResps } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of SNA sessions." + ::= { snanauGroups 3 } + +snaPu20Group OBJECT-GROUP + OBJECTS { snaPu20StatsSentBytes, + snaPu20StatsReceivedBytes, + snaPu20StatsSentPius, + snaPu20StatsReceivedPius, + snaPu20StatsSentNegativeResps, + snaPu20StatsReceivedNegativeResps, + snaPu20StatsActLus, + snaPu20StatsInActLus, + snaPu20StatsBindLus } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of PU 2.0." + ::= { snanauGroups 4 } + +snaMgtToolsRtmGroup OBJECT-GROUP + OBJECTS { snaLuRtmState, + snaLuRtmStateTime, + snaLuRtmDef, + snaLuRtmBoundary1, + snaLuRtmBoundary2, + snaLuRtmBoundary3, + snaLuRtmBoundary4, + snaLuRtmCounter1, + snaLuRtmCounter2, + snaLuRtmCounter3, + snaLuRtmCounter4, + snaLuRtmOverFlows, + snaLuRtmObjPercent, + snaLuRtmObjRange, + snaLuRtmNumTrans, + snaLuRtmLastRspTime, + snaLuRtmAvgRspTime } + STATUS current + DESCRIPTION + "A collection of objects providing the + instrumentation of RTM for SNA LU 2.0." + ::= { snanauGroups 5 } + +-- end of conformance statement + + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-CONF b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-CONF new file mode 100755 index 0000000..3f11128 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-CONF @@ -0,0 +1,322 @@ +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-MIB new file mode 100755 index 0000000..646cbbc --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-MIB @@ -0,0 +1,773 @@ +-- Changes to rfc1907 - SNMPv2-MIB (object for SNMPv2 protocol) +-- NOTE: the following should be in a group - +-- snmpTrapEnterprise, snmpTrapOID, and +-- warmStart! +-- dperkins@scruznet.com + +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "9511090000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Marshall T. Rose + + Postal: Dover Beach Consulting, Inc. + 420 Whisman Court + Mountain View, CA 94043-2186 + US + + Tel: +1 415 968 1052 + + E-mail: mrose@dbc.mtview.ca.us" + DESCRIPTION + "The MIB module for SNMPv2 entities." + REVISION "9304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published as + RFC 1450." + ::= { snmpModules 1 } + + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of the + system's hardware type, software operating-system, and + networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the network + management subsystem contained in the entity. This value is + allocated within the SMI enterprises subtree (1.3.6.1.4.1) + and provides an easy and unambiguous means for determining + `what kind of box' is being managed. For example, if vendor + `Flintstones, Inc.' was assigned the subtree + 1.3.6.1.4.1.4242, it could assign the identifier + 1.3.6.1.4.1.4242.1.1 to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the network + management portion of the system was last re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for this + managed node, together with information on how to contact + this person. If no contact information is known, the value + is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed node. + By convention, this is the node's fully-qualified domain + name. If the name is unknown, the value is the zero-length + string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., `telephone + closet, 3rd floor'). If the location is unknown, the value + is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offers. The value is a sum. This + sum initially takes the value zero, Then, for each layer, L, + in the range 1 through 7, that this node performs + transactions for, 2 raised to (L - 1) is added to the sum. + For example, a node which performs only routing functions + would have a value of 4 (2^(3-1)). In contrast, a node + which is a host offering application services would have a + value of 72 (2^(4-1) + 2^(7-1)). Note that in the context + of the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 may also + be counted." + ::= { system 7 } + + +-- object resource information +-- +-- a collection of objects which describe the SNMPv2 entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of the + local SNMPv2 entity acting in an agent role with respect to + various MIB modules. SNMPv2 entities having dynamically- + configurable support of MIB modules will have a + dynamically-varying number of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances of + the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities statement + with respect to various MIB modules supported by the local + SNMPv2 entity acting in an agent role." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified by the + corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual row was + last instanciated." + ::= { sysOREntry 4 } + + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP entity + from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered to + the SNMP entity and were for an unsupported SNMP version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages delivered to the SNMP + entity which used a SNMP community name not known to said + entity." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages delivered to the SNMP + entity which represented an SNMP operation which was not + allowed by the SNMP community named in the message." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by the + SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to generate + authenticationFailure traps. The value of this object + overrides any configuration information; as such, it + provides a means whereby all authenticationFailure traps may + be disabled. + + Note that it is strongly recommended that this object be + stored in non-volatile memory so that it remains constant + across re-initializations of the network management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs + delivered to the SNMP entity which were silently dropped + because the size of a reply containing an alternate + Response-PDU with an empty variable-bindings field was + greater than either a local constraint or the maximum + message size associated with the originator of the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs + delivered to the SNMP entity which were silently dropped + because the transmission of the (possibly translated) + message to a proxy target failed in a manner (other than a + time-out) such that no Response-PDU could be returned." + ::= { snmp 32 } + + +-- information for notifications +-- +-- a collection of objects which allow the SNMPv2 entity, when +-- acting in an agent role, to be configured to generate +-- SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as the second + varbind in every SNMPv2-Trap-PDU and InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When a + SNMPv2 proxy agent is mapping an RFC1157 Trap-PDU into a + SNMPv2-Trap-PDU, this variable occurs as the last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMPv2 entity, acting + in an agent role, is reinitializing itself and that its + configuration may have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMPv2 entity, acting + in an agent role, is reinitializing itself such that its + configuration is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 1573 + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMPv2 + entity, acting in an agent role, has received a protocol + message that is not properly authenticated. While all + implementations of the SNMPv2 must be capable of generating + this trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss NOTIFICATION-TYPE ::= { snmpTraps 6 } +-- is defined in RFC 1213 + + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- SNMPv2 entities, all acting in a manager role, to +-- coordinate their use of the SNMPv2 set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating SNMPv2 + entities, all acting in a manager role, to coordinate their + use of the SNMPv2 set operation. + + This object is used for coarse-grain coordination. To + achieve fine-grain coordination, one or more similar objects + might be defined within each MIB group, as appropriate." + ::= { snmpSet 1 } + + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + + +-- compliance statements + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete + +snmpBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + + ::= { snmpMIBCompliances 2 } + + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation and + control of an SNMPv2 entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation of + a SNMPv2 entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + SNMPv2 entities, all acting in a manager role, to coordinate + their use of the SNMPv2 set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The two notifications which an SNMPv2 entity is required to + implement." + ::= { snmpMIBGroups 7 } + + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, snmpOutGenErrs, + snmpOutGetRequests, snmpOutGetNexts, snmpOutSetRequests, + snmpOutGetResponses, snmpOutTraps } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete by this + MIB." + ::= { snmpMIBGroups 10 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-SMI b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-SMI new file mode 100755 index 0000000..7c81908 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-SMI @@ -0,0 +1,119 @@ +SNMPv2-SMI DEFINITIONS ::= BEGIN + +org OBJECT IDENTIFIER ::= { iso 3 } + +dod OBJECT IDENTIFIER ::= { org 6 } + +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } + +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +--ObjectName ::= +-- OBJECT IDENTIFIER + +--NotificationName ::= +-- OBJECT IDENTIFIER + +--ObjectSyntax ::= +-- CHOICE { +-- simple +-- SimpleSyntax, +-- +-- application-wide +-- ApplicationSyntax +--} + +--SimpleSyntax ::= +-- CHOICE { +-- integer-value +-- INTEGER, +-- +-- string-value +-- OCTET STRING, +-- +-- objectID-value +-- OBJECT IDENTIFIER +--} + +--Integer32 ::= +-- [UNIVERSAL 2] +-- IMPLICIT INTEGER + +--ApplicationSyntax ::= +-- CHOICE { +-- ipAddress-value +-- IpAddress, +-- +-- counter-value +-- Counter32, +-- +-- timeticks-value +-- TimeTicks, +-- +-- arbitrary-value +-- Opaque, +-- +-- big-counter-value +-- Counter64, +-- +-- unsigned-integer-value +-- Unsigned32 +--} + +--IpAddress ::= +-- [APPLICATION 0] +-- IMPLICIT OCTET STRING + +--Counter32 ::= +-- [APPLICATION 1] +-- IMPLICIT INTEGER + +--Gauge32 ::= +-- [APPLICATION 2] +-- IMPLICIT INTEGER + +--Unsigned32 ::= +-- [APPLICATION 2] +-- IMPLICIT INTEGER + +--TimeTicks ::= +-- [APPLICATION 3] +-- IMPLICIT INTEGER + +--Opaque ::= +-- [APPLICATION 4] +-- IMPLICIT OCTET STRING + +--Counter64 ::= +-- [APPLICATION 6] +-- IMPLICIT INTEGER + +--zeroDotZero OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "A value used for null identifiers." +-- ::= { 0 0 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TC b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TC new file mode 100755 index 0000000..8274672 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TC @@ -0,0 +1,955 @@ + +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + + + + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + + +McCloghrie, et al. Standards Track [Page 3] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + + +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + + + + + + + + + + +McCloghrie, et al. Standards Track [Page 6] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + + + +McCloghrie, et al. Standards Track [Page 7] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + + + + + + + + + + + + + + + + + + + + + + + + + +McCloghrie, et al. Standards Track [Page 8] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + + +McCloghrie, et al. Standards Track [Page 9] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + + +McCloghrie, et al. Standards Track [Page 10] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + + +McCloghrie, et al. Standards Track [Page 11] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + + +McCloghrie, et al. Standards Track [Page 12] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + + + + + + + + + + +McCloghrie, et al. Standards Track [Page 13] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + + + + +McCloghrie, et al. Standards Track [Page 14] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + + + + + + + + + + + +McCloghrie, et al. Standards Track [Page 15] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + + + + +McCloghrie, et al. Standards Track [Page 16] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + + +McCloghrie, et al. Standards Track [Page 17] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + +McCloghrie, et al. Standards Track [Page 18] + + + + + +RFC 2579 Textual Conventions for SMIv2 April 1999 + + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + + + +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + + +END + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TM b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TM new file mode 100755 index 0000000..4f5f261 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/SNMPv2-TM @@ -0,0 +1,131 @@ +-- Changes to rfc1906 - SNMPv2-TM (SNMPv2 transport mappings) +-- NOTE: module need MODULE-IDENTITY added! +-- dperkins@scruznet.com + + +SNMPv2-TM DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-IDENTITY, snmpDomains, snmpProxys + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +-- SNMPv2 over UDP over IPv4 + +snmpUDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMPv2 over UDP transport domain. The corresponding + transport address is of type SnmpUDPAddress." + ::= { snmpDomains 1 } + +SnmpUDPAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d/2d" + STATUS current + DESCRIPTION + "Represents a UDP address: + + octets contents encoding + 1-4 IP-address network-byte order + 5-6 UDP-port network-byte order + " + SYNTAX OCTET STRING (SIZE (6)) + + +-- SNMPv2 over OSI + +snmpCLNSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMPv2 over CLNS transport domain. The corresponding + transport address is of type SnmpOSIAddress." + ::= { snmpDomains 2 } + +snmpCONSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMPv2 over CONS transport domain. The corresponding + transport address is of type SnmpOSIAddress." + ::= { snmpDomains 3 } + +SnmpOSIAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "*1x:/1x:" + STATUS current + DESCRIPTION + "Represents an OSI transport-address: + + octets contents encoding + 1 length of NSAP 'n' as an unsigned-integer + (either 0 or from 3 to 20) + 2..(n+1) NSAP concrete binary representation + (n+2)..m TSEL string of (up to 64) octets + " + SYNTAX OCTET STRING (SIZE (1 | 4..85)) + + +-- SNMPv2 over DDP + +snmpDDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMPv2 over DDP transport domain. The corresponding + transport address is of type SnmpNBPAddress." + ::= { snmpDomains 4 } + +SnmpNBPAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an NBP name: + + octets contents encoding + 1 length of object 'n' as an unsigned integer + 2..(n+1) object string of (up to 32) octets + n+2 length of type 'p' as an unsigned integer + (n+3)..(n+2+p) type string of (up to 32) octets + n+3+p length of zone 'q' as an unsigned integer + (n+4+p)..(n+3+p+q) zone string of (up to 32) octets + + For comparison purposes, strings are case-insensitive All + strings may contain any octet other than 255 (hex ff)." + SYNTAX OCTET STRING (SIZE (3..99)) + + +-- SNMPv2 over IPX + +snmpIPXDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMPv2 over IPX transport domain. The corresponding + transport address is of type SnmpIPXAddress." + ::= { snmpDomains 5 } + +SnmpIPXAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d" + STATUS current + DESCRIPTION + "Represents an IPX address: + + octets contents encoding + 1-4 network-number network-byte order + 5-10 physical-address network-byte order + 11-12 socket-number network-byte order + " + SYNTAX OCTET STRING (SIZE (12)) + + +-- for proxy to SNMPv1 (RFC 1157) + +rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 } + +rfc1157Domain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The transport domain for SNMPv1 over UDP. The + corresponding transport address is of type SnmpUDPAddress." + ::= { rfc1157Proxy 1 } + +-- ::= { rfc1157Proxy 2 } this OID is obsolete + + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TCPIPX-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TCPIPX-MIB new file mode 100755 index 0000000..b6c3f89 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TCPIPX-MIB @@ -0,0 +1,350 @@ +-- File: RFC1792.MIB - TCPIPX-MIB +-- Changes: +-- Fixed case for "SIZE" in IpxAddress TC +-- Added IMPORTS for enterprises. +-- Added missing comma in definition for sequence TcpIpxConnEntry. +-- Added missing comma in definition for sequence UdpIpxEntry. +-- Removed extra comma in definition for sequence TcpUnspecConnEntry. +-- Changed syntax for tcpUnspecConnTable from +-- "SEQUENCE OF TcpIpxConnEntry" to "SEQUENCE OF TcpUnspecConnEntry". +-- dperkins@scruznet.com + + + TCPIPX-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + enterprises + FROM RFC1155-SMI; + + + -- IPX address type. + -- First 4 octests are the network numbers and the last 6 + -- octests are the node numbers. In ascii, it is represented + -- as hex digits, as in: nnnnnnnn:mmmmmmmmmmmm + + IpxAddress ::= OCTET STRING (SIZE (10)) + + + -- TCP/IPX MIB object idenfifiers + + novell OBJECT IDENTIFIER ::= { enterprises 23 } + mibDoc OBJECT IDENTIFIER ::= { novell 2 } + tcpx OBJECT IDENTIFIER ::= { mibDoc 29 } + tcpxTcp OBJECT IDENTIFIER ::= { tcpx 1 } + tcpxUdp OBJECT IDENTIFIER ::= { tcpx 2 } + + + + -- the TCP/IPX Connection table + + -- The TCP/IPX connection table contains information + -- about this entity's existing TCP connections over + -- IPX. + + tcpIpxConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpIpxConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing information specific on + TCP connection over IPX network layer." + + ::= { tcpxTcp 1 } + + tcpIpxConnEntry OBJECT-TYPE + SYNTAX TcpIpxConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection over IPX An object of this type is + transient, in that it ceases to exist when (or + soon after) the connection makes the transition + to the CLOSED state." + INDEX { tcpIpxConnLocalAddress, + tcpIpxConnLocalPort, + tcpIpxConnRemAddress, + tcpIpxConnRemPort } + ::= { tcpIpxConnTable 1 } + + TcpIpxConnEntry ::= + SEQUENCE { + tcpIpxConnState + INTEGER, + tcpIpxConnLocalAddress + IpxAddress, + tcpIpxConnLocalPort + INTEGER (0..65535), + tcpIpxConnRemAddress + IpxAddress, + tcpIpxConnRemPort + INTEGER (0..65535) + } + + tcpIpxConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST + segments are not sent reliably)." + ::= { tcpIpxConnEntry 1 } + + tcpIpxConnLocalAddress OBJECT-TYPE + SYNTAX IpxAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IPX address for this TCP connection. + In the case of a connection in the listen state + which is willing to accept connections for any + interface, the value 00000000:000000000000 is + used. See tcpUnspecConnTable for connections in + the listen state which is willing to accept + connects for any IP interface associated with + the node." + ::= { tcpIpxConnEntry 2 } + + -- NetworkAddress defined in SMI only include IP currently, + -- so we can't use it to represent both IP and IPX address. + + tcpIpxConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpIpxConnEntry 3 } + + tcpIpxConnRemAddress OBJECT-TYPE + SYNTAX IpxAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IPX address for this TCP connection." + ::= { tcpIpxConnEntry 4 } + + tcpIpxConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpIpxConnEntry 5 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpIpxTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpIpxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { tcpxUdp 1 } + + udpIpxEntry OBJECT-TYPE + SYNTAX UdpIpxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpIpxLocalAddress, udpIpxLocalPort } + ::= { udpIpxTable 1 } + + UdpIpxEntry ::= + SEQUENCE { + udpIpxLocalAddress + IpxAddress, + udpIpxLocalPort + INTEGER (0..65535) + } + + udpIpxLocalAddress OBJECT-TYPE + SYNTAX IpxAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IPX address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any interface, the value + 00000000:000000000000 is used. See + udpUnspecTable for UDP listener which is + willing to accept datagrams from any network + layer." + ::= { udpIpxEntry 1 } + + udpIpxLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpIpxEntry 2 } + + + -- the TCP/UNSPEC Connection table + + -- The TCP/UPSPEC connection table contains information + -- about this entity's existing TCP connections over + -- unspecified network. + -- Since the network is unspecified, the network + -- address is also unspecified. Hence, this + -- connection table does not include any network + -- address. + + tcpUnspecConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpUnspecConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing information specific on + TCP connection over unspecified network layer." + ::= { tcpxTcp 2 } + + tcpUnspecConnEntry OBJECT-TYPE + SYNTAX TcpUnspecConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection over unspecified network layer. An + object of this type is transient, in that it + ceases to exist when the connection makes + transition beyond LISTEN state, or when (or + soon after) the connection makes transition + to the CLOSED state," + + INDEX { tcpUnspecConnLocalPort } + ::= { tcpUnspecConnTable 1 } + + TcpUnspecConnEntry ::= + SEQUENCE { + tcpUnspecConnState + INTEGER, + tcpUnspecConnLocalPort + INTEGER (0..65535) + } + + tcpUnspecConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + Since the TCP connection can belong to this table + only when its state is less than SYN_SENT, only + closed and listen state apply. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST + segments are not sent reliably)." + ::= { tcpUnspecConnEntry 1 } + + tcpUnspecConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpUnspecConnEntry 2 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points over unspecified network layer, + -- on which a local application is currently accepting + -- datagrams. If network layer is unspecified, the network + -- address is also unspecified. Hence, this table does not + -- include any network address. + + udpUnspecTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpUnspecEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { tcpxUdp 2 } + + udpUnspecEntry OBJECT-TYPE + SYNTAX UdpUnspecEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpUnspecLocalPort } + ::= { udpUnspecTable 1 } + + UdpUnspecEntry ::= + SEQUENCE { + udpUnspecLocalPort + INTEGER (0..65535) + } + + udpUnspecLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpUnspecEntry 1 } + + END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKEN-RING-RMON-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKEN-RING-RMON-MIB new file mode 100755 index 0000000..5f4b932 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKEN-RING-RMON-MIB @@ -0,0 +1,2296 @@ +-- Changes for RFC 1513 (Token Ring RMON MIB) +-- ** No changes needed ** +-- dperkins@scruznet.com + +TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + OwnerString, EntryStatus, -- Textual Conventions + rmon, statistics, history + FROM RFC1271-MIB; + + -- All representations of MAC addresses in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the + -- data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + -- address in + -- the "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were + -- transmitted least significant bit first, even though + -- 802.5 (in contrast to other 802.x protocols) requires + -- MAC addresses to be transmitted most significant bit + -- first. + + TimeInterval ::= INTEGER + -- A period of time, measured in units of 0.01 seconds. + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [2]. + + -- Token Ring Remote Network Monitoring MIB + + tokenRing OBJECT IDENTIFIER ::= { rmon 10 } + + -- The Token Ring Mac-Layer Statistics Group + -- + -- Implementation of this group is optional + + tokenRingMLStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + entries." + ::= { statistics 2 } + + tokenRingMLStatsEntry OBJECT-TYPE + SYNTAX TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLStatsIndex } + ::= { tokenRingMLStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingMLStatsMacOctets object + -- might be named tokenRingMLStatsMacOctets.1 + + TokenRingMLStatsEntry ::= SEQUENCE { + tokenRingMLStatsIndex INTEGER, + tokenRingMLStatsDataSource OBJECT IDENTIFIER, + tokenRingMLStatsDropEvents Counter, + tokenRingMLStatsMacOctets Counter, + tokenRingMLStatsMacPkts Counter, + tokenRingMLStatsRingPurgeEvents Counter, + tokenRingMLStatsRingPurgePkts Counter, + tokenRingMLStatsBeaconEvents Counter, + tokenRingMLStatsBeaconTime TimeInterval, + tokenRingMLStatsBeaconPkts Counter, + tokenRingMLStatsClaimTokenEvents Counter, + tokenRingMLStatsClaimTokenPkts Counter, + tokenRingMLStatsNAUNChanges Counter, + tokenRingMLStatsLineErrors Counter, + tokenRingMLStatsInternalErrors Counter, + tokenRingMLStatsBurstErrors Counter, + tokenRingMLStatsACErrors Counter, + tokenRingMLStatsAbortErrors Counter, + tokenRingMLStatsLostFrameErrors Counter, + tokenRingMLStatsCongestionErrors Counter, + tokenRingMLStatsFrameCopiedErrors Counter, + tokenRingMLStatsFrequencyErrors Counter, + tokenRingMLStatsTokenErrors Counter, + tokenRingMLStatsSoftErrorReports Counter, + tokenRingMLStatsRingPollEvents Counter, + tokenRingMLStatsOwner OwnerString, + tokenRingMLStatsStatus EntryStatus + } + + + tokenRingMLStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 1 } + + tokenRingMLStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingMLStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all error + reports on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingMLStatsStatus object is equal to + valid(1)." + ::= { tokenRingMLStatsEntry 2 } + + tokenRingMLStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingPStatsDropEvents." + ::= { tokenRingMLStatsEntry 3 } + + tokenRingMLStatsMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network (excluding framing bits + but including FCS octets)." + ::= { tokenRingMLStatsEntry 4 } + + tokenRingMLStatsMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding + packets that were not good frames) received." + ::= { tokenRingMLStatsEntry 5 } + + tokenRingMLStatsRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the ring purge state from normal ring state. The + ring purge state that comes in response to the + claim token or beacon state is not counted." + ::= { tokenRingMLStatsEntry 6 } + + tokenRingMLStatsRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring purge MAC packets + detected by probe." + ::= { tokenRingMLStatsEntry 7 } + + tokenRingMLStatsBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) from a non-beaconing + state. Note that a change of the source address + of the beacon packet does not constitute a new + beacon event." + ::= { tokenRingMLStatsEntry 8 } + + tokenRingMLStatsBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of time that the ring has been + in the beaconing state." + ::= { tokenRingMLStatsEntry 9 } + + tokenRingMLStatsBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe." + ::= { tokenRingMLStatsEntry 10 } + + tokenRingMLStatsClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state. The claim token state that + comes in response to a beacon state is not + counted." + ::= { tokenRingMLStatsEntry 11 } + + tokenRingMLStatsClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe." + ::= { tokenRingMLStatsEntry 12 } + + tokenRingMLStatsNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe." + ::= { tokenRingMLStatsEntry 13 } + + tokenRingMLStatsLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 14 } + + tokenRingMLStatsInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 15 } + + tokenRingMLStatsBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 16 } + + tokenRingMLStatsACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 17 } + + tokenRingMLStatsAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 18 } + + tokenRingMLStatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 19 } + + tokenRingMLStatsCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 20 } + + tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 21 } + + tokenRingMLStatsFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 22 } + + tokenRingMLStatsTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 23 } + + tokenRingMLStatsSoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe." + ::= { tokenRingMLStatsEntry 24 } + + tokenRingMLStatsRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe (i.e. the number of ring polls initiated + by the active monitor that were detected)." + ::= { tokenRingMLStatsEntry 25 } + + tokenRingMLStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingMLStatsEntry 26 } + + tokenRingMLStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 27 } + + + -- The Token Ring Promiscuous Statistics Group + -- + -- Implementation of this group is optional + + tokenRingPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { statistics 3 } + + tokenRingPStatsEntry OBJECT-TYPE + SYNTAX TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for + non-MAC packets on a particular Token Ring + interface." + INDEX { tokenRingPStatsIndex } + ::= { tokenRingPStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingPStatsDataOctets object + -- might be named tokenRingPStatsDataOctets.1 + + TokenRingPStatsEntry ::= SEQUENCE { + tokenRingPStatsIndex INTEGER, + tokenRingPStatsDataSource OBJECT IDENTIFIER, + tokenRingPStatsDropEvents Counter, + tokenRingPStatsDataOctets Counter, + tokenRingPStatsDataPkts Counter, + tokenRingPStatsDataBroadcastPkts Counter, + tokenRingPStatsDataMulticastPkts Counter, + tokenRingPStatsDataPkts18to63Octets Counter, + tokenRingPStatsDataPkts64to127Octets Counter, + tokenRingPStatsDataPkts128to255Octets Counter, + tokenRingPStatsDataPkts256to511Octets Counter, + tokenRingPStatsDataPkts512to1023Octets Counter, + tokenRingPStatsDataPkts1024to2047Octets Counter, + tokenRingPStatsDataPkts2048to4095Octets Counter, + tokenRingPStatsDataPkts4096to8191Octets Counter, + tokenRingPStatsDataPkts8192to18000Octets Counter, + tokenRingPStatsDataPktsGreaterThan18000Octets Counter, + tokenRingPStatsOwner OwnerString, + tokenRingPStatsStatus EntryStatus + } + + tokenRingPStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingPStats entry." + ::= { tokenRingPStatsEntry 1 } + + tokenRingPStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingPStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all non-MAC + packets on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingPStatsStatus object is equal to + valid(1)." + ::= { tokenRingPStatsEntry 2 } + + tokenRingPStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingMLStatsDropEvents" + ::= { tokenRingPStatsEntry 3 } + + tokenRingPStatsDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets." + ::= { tokenRingPStatsEntry 4 } + + tokenRingPStatsDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of non-MAC packets in good + frames. received." + ::= { tokenRingPStatsEntry 5 } + + tokenRingPStatsDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to an LLC broadcast address + (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)." + ::= { tokenRingPStatsEntry 6 } + + tokenRingPStatsDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to a local or global multicast + or functional address. Note that this number does + not include packets directed to the broadcast + address." + ::= { tokenRingPStatsEntry 7 } + + tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 18 and 63 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 8 } + + tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 64 and 127 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 9 } + + tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 128 and 255 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 10 } + + tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 256 and 511 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 11 } + + tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 512 and 1023 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 12 } + + tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 1024 and 2047 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 13 } + + tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 2048 and 4095 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 14 } + + tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 4096 and 8191 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 15 } + + tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 8192 and 18000 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 16 } + + tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were greater than 18000 octets in length, + excluding framing bits but including FCS octets." + ::= { tokenRingPStatsEntry 17 } + + tokenRingPStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingPStatsEntry 18 } + + tokenRingPStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingPStats entry." + ::= { tokenRingPStatsEntry 19 } + + -- The Token Ring History Groups + + -- When an entry in the historyControlTable is created that + -- identifies a token ring interface as its + -- historyControlDataSource, the probe shall create + -- corresponding entries in the tokenRingMLHistoryTable + -- and/or the tokenRingPHistoryTable, depending on which + -- groups it supports. + + -- The Token Ring Mac-Layer History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires implementation of + -- the historyControl group from RFC1271. + + tokenRingMLHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + entries." + ::= { history 3 } + + tokenRingMLHistoryEntry OBJECT-TYPE + SYNTAX TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLHistoryIndex, + tokenRingMLHistorySampleIndex } + ::= { tokenRingMLHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingMLHistoryMacOctets + -- object might be named tokenRingMLHistoryMacOctets.1.27 + + TokenRingMLHistoryEntry ::= SEQUENCE { + tokenRingMLHistoryIndex INTEGER, + tokenRingMLHistorySampleIndex INTEGER, + tokenRingMLHistoryIntervalStart TimeTicks, + tokenRingMLHistoryDropEvents Counter, + tokenRingMLHistoryMacOctets Counter, + tokenRingMLHistoryMacPkts Counter, + tokenRingMLHistoryRingPurgeEvents Counter, + tokenRingMLHistoryRingPurgePkts Counter, + tokenRingMLHistoryBeaconEvents Counter, + tokenRingMLHistoryBeaconTime TimeInterval, + tokenRingMLHistoryBeaconPkts Counter, + tokenRingMLHistoryClaimTokenEvents Counter, + tokenRingMLHistoryClaimTokenPkts Counter, + tokenRingMLHistoryNAUNChanges Counter, + tokenRingMLHistoryLineErrors Counter, + tokenRingMLHistoryInternalErrors Counter, + tokenRingMLHistoryBurstErrors Counter, + tokenRingMLHistoryACErrors Counter, + tokenRingMLHistoryAbortErrors Counter, + tokenRingMLHistoryLostFrameErrors Counter, + tokenRingMLHistoryCongestionErrors Counter, + tokenRingMLHistoryFrameCopiedErrors Counter, + tokenRingMLHistoryFrequencyErrors Counter, + tokenRingMLHistoryTokenErrors Counter, + tokenRingMLHistorySoftErrorReports Counter, + tokenRingMLHistoryRingPollEvents Counter, + tokenRingMLHistoryActiveStations INTEGER + } + + + tokenRingMLHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingMLHistoryEntry 1 } + + tokenRingMLHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + Mac-Layer sample this entry represents among all + Mac-Layer samples associated with the same + historyControlEntry. This index starts at 1 and + increases by one as each new sample is taken." + ::= { tokenRingMLHistoryEntry 2 } + + tokenRingMLHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingMLHistoryEntry 3 } + + tokenRingMLHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingMLHistoryEntry 4 } + + tokenRingMLHistoryMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network during this sampling + interval (excluding framing bits but including FCS + octets)." + ::= { tokenRingMLHistoryEntry 5 } + + tokenRingMLHistoryMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding those + that were not good frames) received during this + sampling interval." + ::= { tokenRingMLHistoryEntry 6 } + + tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring entered + the ring purge state from normal ring state during + this sampling interval. The ring purge state that + comes from the claim token or beacon state is not + counted." + ::= { tokenRingMLHistoryEntry 7 } + + tokenRingMLHistoryRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Ring Purge MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 8 } + + tokenRingMLHistoryBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) during this sampling + interval. Note that a change of the source + address of the beacon packet does not constitute a + new beacon event." + ::= { tokenRingMLHistoryEntry 9 } + + tokenRingMLHistoryBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time that the ring has been in the + beaconing state during this sampling interval." + ::= { tokenRingMLHistoryEntry 10 } + + tokenRingMLHistoryBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 11 } + + tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state during this sampling interval. + The claim token state that comes from the beacon + state is not counted." + ::= { tokenRingMLHistoryEntry 12 } + + tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 13 } + + tokenRingMLHistoryNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 14 } + + tokenRingMLHistoryLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe during + this sampling interval." + ::= { tokenRingMLHistoryEntry 15 } + + tokenRingMLHistoryInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 16 } + + tokenRingMLHistoryBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 17 } + + tokenRingMLHistoryACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 18 } + + tokenRingMLHistoryAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 19 } + + tokenRingMLHistoryLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 20 } + + tokenRingMLHistoryCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 21 } + + tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 22 } + + tokenRingMLHistoryFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 23 } + + tokenRingMLHistoryTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 24 } + + tokenRingMLHistorySoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 25 } + + tokenRingMLHistoryRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 26 } + + tokenRingMLHistoryActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active stations on the ring + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 27} + + -- The Token Ring Promiscuous History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires the implementation + -- of the historyControl group from RFC1271. + + tokenRingPHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { history 4 } + + tokenRingPHistoryEntry OBJECT-TYPE + SYNTAX TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for a + particular Token Ring interface." + INDEX { tokenRingPHistoryIndex, + tokenRingPHistorySampleIndex } + ::= { tokenRingPHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingPHistoryDataPkts object + -- might be named tokenRingPHistoryDataPkts.1.27 + + TokenRingPHistoryEntry ::= SEQUENCE { + tokenRingPHistoryIndex INTEGER, + tokenRingPHistorySampleIndex INTEGER, + tokenRingPHistoryIntervalStart TimeTicks, + tokenRingPHistoryDropEvents Counter, + tokenRingPHistoryDataOctets Counter, + tokenRingPHistoryDataPkts Counter, + tokenRingPHistoryDataBroadcastPkts Counter, + tokenRingPHistoryDataMulticastPkts Counter, + tokenRingPHistoryDataPkts18to63Octets Counter, + tokenRingPHistoryDataPkts64to127Octets Counter, + tokenRingPHistoryDataPkts128to255Octets Counter, + tokenRingPHistoryDataPkts256to511Octets Counter, + tokenRingPHistoryDataPkts512to1023Octets Counter, + tokenRingPHistoryDataPkts1024to2047Octets Counter, + tokenRingPHistoryDataPkts2048to4095Octets Counter, + tokenRingPHistoryDataPkts4096to8191Octets Counter, + tokenRingPHistoryDataPkts8192to18000Octets Counter, + tokenRingPHistoryDataPktsGreaterThan18000Octets Counter + } + + tokenRingPHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingPHistoryEntry 1 } + + tokenRingPHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one as + each new sample is taken." + ::= { tokenRingPHistoryEntry 2 } + + tokenRingPHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingPHistoryEntry 3 } + + tokenRingPHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingPHistoryEntry 4 } + + tokenRingPHistoryDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets + during this sampling interval." + ::= { tokenRingPHistoryEntry 5 } + + tokenRingPHistoryDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval." + ::= { tokenRingPHistoryEntry 6 } + + tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to an LLC broadcast address (0xFFFFFFFFFFFF or + 0xC000FFFFFFFF)." + ::= { tokenRingPHistoryEntry 7 } + + tokenRingPHistoryDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to a local or global multicast or functional + address. Note that this number does not include + packets directed to the broadcast address." + ::= { tokenRingPHistoryEntry 8 } + + tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 18 + and 63 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 9 } + + tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 64 + and 127 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 10 } + + tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 128 and 255 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 11 } + + tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 256 and 511 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 12 } + + tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 512 and 1023 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 13 } + + tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 1024 and 2047 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 14 } + + tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 2048 and 4095 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 15 } + + tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 4096 and 8191 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 16 } + + tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 8192 and 18000 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 17 } + + tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were greater + than 18000 octets in length, excluding framing + bits but including FCS octets." + ::= { tokenRingPHistoryEntry 18 } + + -- The Token Ring Ring Station Group + -- + -- Implementation of this group is optional + -- + -- Although the ringStationTable stores entries only for + -- those stations physically attached to the local ring and + -- the number of stations attached to a ring is limited, a + -- probe may still need to free resources when resources + -- grow tight. In such a situation, it is suggested that + -- the probe free only inactive stations, and to + -- first free the stations that have been inactive for the + -- longest time. + + ringStationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ringStation table control entries." + ::= { tokenRing 1 } + + ringStationControlEntry OBJECT-TYPE + SYNTAX RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + stations on a particular interface and the + collection of statistics about these stations." + INDEX { ringStationControlIfIndex } + ::= { ringStationControlTable 1 } + + -- As an example, an instance of the + -- ringStationControlIfIndex object + -- might be named ringStationControlIfIndex.1 + + RingStationControlEntry ::= SEQUENCE { + ringStationControlIfIndex INTEGER, + ringStationControlTableSize INTEGER, + ringStationControlActiveStations INTEGER, + ringStationControlRingState INTEGER, + ringStationControlBeaconSender MacAddress, + ringStationControlBeaconNAUN MacAddress, + ringStationControlActiveMonitor MacAddress, + ringStationControlOrderChanges Counter, + ringStationControlOwner OwnerString, + ringStationControlStatus EntryStatus + } + + ringStationControlIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + from which ringStation data is collected. The + interface identified by a particular value of this + object is the same interface as identified by the + same value of the ifIndex object, defined in MIB- + II [3]." + ::= { ringStationControlEntry 1 } + + ringStationControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 2 } + + + ringStationControlActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 3 } + + ringStationControlRingState OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(1), + ringPurgeState(2), + claimTokenState(3), + beaconFrameStreamingState(4), + beaconBitStreamingState(5), + beaconRingSignalLossState(6), + beaconSetRecoveryModeState(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this ring." + ::= { ringStationControlEntry 4 } + + ringStationControlBeaconSender OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the sender of the last beacon + frame received by the probe on this ring. If no + beacon frames have been received, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 5 } + + ringStationControlBeaconNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the NAUN in the last beacon frame + received by the probe on this ring. If no beacon + frames have been received, this object shall be + equal to six octets of zero." + ::= { ringStationControlEntry 6 } + + ringStationControlActiveMonitor OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the Active Monitor on this + segment. If this address is unknown, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 7 } + + ringStationControlOrderChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of add and delete events in the + ringStationOrderTable optionally associated with + this ringStationControlEntry." + ::= { ringStationControlEntry 8 } + + ringStationControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { ringStationControlEntry 9 } + + ringStationControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this ringStationControl entry. + + If this object is not equal to valid(1), all + associated entries in the ringStationTable shall + be deleted by the agent." + ::= { ringStationControlEntry 10 } + + ringStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries. An entry will + exist for each station that is now or has + previously been detected as physically present on + this ring." + ::= { tokenRing 2 } + + ringStationEntry OBJECT-TYPE + SYNTAX RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this device." + INDEX { ringStationIfIndex, ringStationMacAddress } + ::= { ringStationTable 1 } + + -- As an example, an instance of the + -- ringStationStationStatus object might be named + -- ringStationStationStatus.1.16.0.90.0.64.131 + + RingStationEntry ::= SEQUENCE { + ringStationIfIndex INTEGER, + ringStationMacAddress MacAddress, + ringStationLastNAUN MacAddress, + ringStationStationStatus INTEGER, + ringStationLastEnterTime TimeTicks, + ringStationLastExitTime TimeTicks, + ringStationDuplicateAddresses Counter, + ringStationInLineErrors Counter, + ringStationOutLineErrors Counter, + ringStationInternalErrors Counter, + ringStationInBurstErrors Counter, + ringStationOutBurstErrors Counter, + ringStationACErrors Counter, + ringStationAbortErrors Counter, + ringStationLostFrameErrors Counter, + ringStationCongestionErrors Counter, + ringStationFrameCopiedErrors Counter, + ringStationFrequencyErrors Counter, + ringStationTokenErrors Counter, + ringStationInBeaconErrors Counter, + ringStationOutBeaconErrors Counter, + ringStationInsertions Counter + } + + ringStationIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationEntry 1 } + + ringStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationEntry 2 } + + ringStationLastNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of last known NAUN of this + station." + ::= { ringStationEntry 3 } + + ringStationStationStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), -- actively participating in ring poll. + inactive(2), -- Not participating in ring poll + forcedRemoval(3) -- Forced off ring by network + -- management. + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this station on the ring." + ::= { ringStationEntry 4 } + + ringStationLastEnterTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this station + last entered the ring. If the time is unknown, + this value shall be zero." + ::= { ringStationEntry 5 } + + ringStationLastExitTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the probe + detected that this station last exited the ring. + If the time is unknown, this value shall be zero." + ::= { ringStationEntry 6 } + + ringStationDuplicateAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this station experienced a + duplicate address error." + ::= { ringStationEntry 7 } + + ringStationInLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 8 } + + ringStationOutLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 9 } + + ringStationInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 10 } + + ringStationInBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 11 } + + ringStationOutBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 12 } + + ringStationACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets sent by the + nearest active downstream neighbor of this station + and detected by the probe." + ::= { ringStationEntry 13 } + + ringStationAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 14 } + + ringStationLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 15 } + + ringStationCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 16 } + + ringStationFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + by this station in error reporting packets + detected by the probe." + ::= { ringStationEntry 17 } + + ringStationFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 18 } + + ringStationTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported by this + station in error reporting frames detected by the + probe." + ::= { ringStationEntry 19 } + + ringStationInBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames sent by this + station and detected by the probe." + ::= { ringStationEntry 20 } + + ringStationOutBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames detected by the + probe that name this station as the NAUN." + ::= { ringStationEntry 21 } + + ringStationInsertions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the probe detected this + station inserting onto the ring." + ::= { ringStationEntry 22 } + + -- The Token Ring Ring Station Order Group + -- + -- Implementation of this group is optional + -- + + -- The ringStationOrderTable + + ringStationOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries for stations in + the ring poll, ordered by their ring-order." + ::= { tokenRing 3 } + + ringStationOrderEntry OBJECT-TYPE + SYNTAX RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that is active on a ring monitored by this + device. This table will contain information for + every interface that has a + ringStationControlStatus equal to valid." + INDEX { ringStationOrderIfIndex, + ringStationOrderOrderIndex } + ::= { ringStationOrderTable 1 } + + -- As an example, an instance of the + -- ringStationOrderMacAddress object might be named + -- ringStationOrderMacAddress.1.14 + + RingStationOrderEntry ::= SEQUENCE { + ringStationOrderIfIndex INTEGER, + ringStationOrderOrderIndex INTEGER, + ringStationOrderMacAddress MacAddress + } + + ringStationOrderIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationOrderEntry 1 } + + ringStationOrderOrderIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This index denotes the location of this station + with respect to other stations on the ring. This + index is one more than the number of hops + downstream that this station is from the rmon + probe. The rmon probe itself gets the value one." + ::= { ringStationOrderEntry 2 } + + ringStationOrderMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationOrderEntry 3 } + + -- The Token Ring Ring Station Config Group + -- + -- Implementation of this group is optional. + -- The ring station config group manages token ring nodes + -- through active means. + + ringStationConfigControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station configuration control + entries." + ::= { tokenRing 4 } + + ringStationConfigControlEntry OBJECT-TYPE + SYNTAX RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entry controls active management of stations + by the probe. One entry exists in this table for + each active station in the ringStationTable." + INDEX { ringStationConfigControlIfIndex, + ringStationConfigControlMacAddress } + ::= { ringStationConfigControlTable 1 } + + -- As an example, an instance of the + -- ringStationConfigControlRemove object might be named + -- ringStationConfigControlRemove.1.16.0.90.0.64.131 + + RingStationConfigControlEntry ::= SEQUENCE { + ringStationConfigControlIfIndex INTEGER, + ringStationConfigControlMacAddress MacAddress, + ringStationConfigControlRemove INTEGER, + ringStationConfigControlUpdateStats INTEGER + } + + ringStationConfigControlIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigControlEntry 1 } + + ringStationConfigControlMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigControlEntry 2 } + + ringStationConfigControlRemove OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + removing(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `removing(2)' causes a + Remove Station MAC frame to be sent. The agent + will set this object to `stable(1)' after + processing the request." + ::= { ringStationConfigControlEntry 3 } + + ringStationConfigControlUpdateStats OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + updating(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `updating(2)' causes the + configuration information associate with this + entry to be updated. The agent will set this + object to `stable(1)' after processing the + request." + ::= { ringStationConfigControlEntry 4 } + + -- The ringStationConfig Table + -- + -- Entries exist in this table after an active + -- configuration query has completed successfully for + -- a station. This query is initiated by the associated + -- ringStationConfigControlUpdateStats variable. + + ringStationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of configuration entries for stations on a + ring monitored by this probe." + ::= { tokenRing 5 } + + ringStationConfigEntry OBJECT-TYPE + SYNTAX RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this probe." + INDEX { ringStationConfigIfIndex, + ringStationConfigMacAddress } + ::= { ringStationConfigTable 1 } + + -- As an example, an instance of the + -- ringStationConfigLocation object might be named + -- ringStationConfigLocation.1.16.0.90.0.64.131 + + RingStationConfigEntry ::= SEQUENCE { + ringStationConfigIfIndex INTEGER, + ringStationConfigMacAddress MacAddress, + ringStationConfigUpdateTime TimeTicks, + ringStationConfigLocation OCTET STRING, + ringStationConfigMicrocode OCTET STRING, + ringStationConfigGroupAddress OCTET STRING, + ringStationConfigFunctionalAddress OCTET STRING + } + + ringStationConfigIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigEntry 1 } + + ringStationConfigMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigEntry 2 } + + ringStationConfigUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this + configuration information was last updated + (completely)." + ::= { ringStationConfigEntry 3 } + + ringStationConfigLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assigned physical location of this station." + ::= { ringStationConfigEntry 4 } + + ringStationConfigMicrocode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The microcode EC level of this station." + ::= { ringStationConfigEntry 5 } + + ringStationConfigGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low-order 4 octets of the group address + recognized by this station." + ::= { ringStationConfigEntry 6 } + + ringStationConfigFunctionalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the functional addresses recognized by this + station." + ::= { ringStationConfigEntry 7 } + + -- The Token Ring Source Routing group + -- + -- Implementation of this group is optional. + -- The data in this group is collected from the source + -- routing information potentially present in any token ring + -- packet. This information will be valid only in a pure + -- source route bridging environment. In a transparent + -- bridging or a mixed bridging environment, this + -- information may not be accurate. + + sourceRoutingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of source routing statistics entries." + ::= { tokenRing 6 } + + sourceRoutingStatsEntry OBJECT-TYPE + SYNTAX SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of source routing statistics kept + for a particular Token Ring interface." + INDEX { sourceRoutingStatsIfIndex } + ::= { sourceRoutingStatsTable 1 } + + -- As an example, an instance of the + -- sourceRoutingStatsInFrames object might be named + -- sourceRoutingStatsInFrames.1 + + SourceRoutingStatsEntry ::= SEQUENCE { + sourceRoutingStatsIfIndex INTEGER, + sourceRoutingStatsRingNumber INTEGER, + sourceRoutingStatsInFrames Counter, + -- in to our net + sourceRoutingStatsOutFrames Counter, + -- out from our net + sourceRoutingStatsThroughFrames Counter, + -- through our net + sourceRoutingStatsAllRoutesBroadcastFrames Counter, + sourceRoutingStatsSingleRouteBroadcastFrames Counter, + sourceRoutingStatsInOctets Counter, + sourceRoutingStatsOutOctets Counter, + sourceRoutingStatsThroughOctets Counter, + sourceRoutingStatsAllRoutesBroadcastOctets Counter, + sourceRoutingStatsSingleRoutesBroadcastOctets Counter, + sourceRoutingStatsLocalLLCFrames Counter, + sourceRoutingStats1HopFrames Counter, + sourceRoutingStats2HopsFrames Counter, + sourceRoutingStats3HopsFrames Counter, + sourceRoutingStats4HopsFrames Counter, + sourceRoutingStats5HopsFrames Counter, + sourceRoutingStats6HopsFrames Counter, + sourceRoutingStats7HopsFrames Counter, + sourceRoutingStats8HopsFrames Counter, + sourceRoutingStatsMoreThan8HopsFrames Counter, + sourceRoutingStatsOwner OwnerString, + sourceRoutingStatsStatus EntryStatus + } + + sourceRoutingStatsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which source routing statistics will be + detected. The interface identified by a + particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in MIB-II [3]." + ::= { sourceRoutingStatsEntry 1 } + + sourceRoutingStatsRingNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ring number of the ring monitored by this + entry. When any object in this entry is created, + the probe will attempt to discover the ring + number. Only after the ring number is discovered + will this object be created. After creating an + object in this entry, the management station + should poll this object to detect when it is + created. Only after this object is created can + the management station set the + sourceRoutingStatsStatus entry to valid(1)." + ::= { sourceRoutingStatsEntry 2 } + + sourceRoutingStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent into this ring from + another ring." + ::= { sourceRoutingStatsEntry 3 } + + sourceRoutingStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from this ring to + another ring." + ::= { sourceRoutingStatsEntry 4 } + + sourceRoutingStatsThroughFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from another ring, + through this ring, to another ring." + ::= { sourceRoutingStatsEntry 5 } + + sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 6 } + + sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 7 } + + sourceRoutingStatsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent into this + ring from another ring." + ::= { sourceRoutingStatsEntry 8 } + + sourceRoutingStatsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent from this + ring to another ring." + ::= { sourceRoutingStatsEntry 9 } + + sourceRoutingStatsThroughOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent another + ring, through this ring, to another ring." + ::= { sourceRoutingStatsEntry 10 } + + sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 11 } + + sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 12 } + + sourceRoutingStatsLocalLLCFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received who had no + RIF field (or had a RIF field that only included + the local ring's number) and were not All Route + Broadcast Frames." + ::= { sourceRoutingStatsEntry 13 } + + sourceRoutingStats1HopFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 1 hop, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 14 } + + sourceRoutingStats2HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 2 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 15 } + + sourceRoutingStats3HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 3 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 16 } + + sourceRoutingStats4HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 4 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 17 } + + sourceRoutingStats5HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 5 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 18 } + + sourceRoutingStats6HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 6 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 19 } + + sourceRoutingStats7HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 7 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 20 } + + sourceRoutingStats8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 8 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 21 } + + sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had more than 8 hops, were not All Route Broadcast + Frames, and whose source or destination were on + this ring (i.e. frames that had a RIF field and + had this ring number in the first or last entry of + the RIF field)." + ::= { sourceRoutingStatsEntry 22 } + + sourceRoutingStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { sourceRoutingStatsEntry 23 } + + sourceRoutingStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this sourceRoutingStats entry." + ::= { sourceRoutingStatsEntry 24 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKENRING-MIB b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKENRING-MIB new file mode 100755 index 0000000..0d09ac6 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/TOKENRING-MIB @@ -0,0 +1,858 @@ +-- File: rfc1748.mi2 - TOKENRING-MIB +-- Changes: +-- **none needed** +-- Needs to have the following objects added to at least one +-- object group: (dot5IfIndex, dot5StatsIfIndex, and dot5TimerIfIndex +-- which are indices); and (dot5TimerReturnRepeat, dot5TimerHolding, +-- dot5TimerQueuePDU, dot5TimerValidTransmit, dot5TimerNoToken, +-- dot5TimerActiveMon, dot5TimerStandbyMon, dot5TimerErrorReport, +-- dot5TimerBeaconTransmit, and dot5TimerBeaconReceive which are +-- obsolete.) +-- dperkins@scruznet.com + + +TOKENRING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32 FROM SNMPv2-SMI + transmission FROM RFC1213-MIB + MacAddress,TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +dot5 MODULE-IDENTITY + LAST-UPDATED "9410231150Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + + Postal: cisco Systems, Inc. + 170 West Tasman Drive, + San Jose, CA 95134-1706 + US + + Phone: +1 408 526 5260 + EMail: kzm@cisco.com" + DESCRIPTION + "The MIB module for IEEE Token Ring entities." + ::= { transmission 9 } + + +-- The 802.5 Interface Table + +-- This table contains state and parameter information which +-- is specific to 802.5 interfaces. It is mandatory that +-- systems having 802.5 interfaces implement this table in +-- addition to the ifTable (see RFCs 1213 and 1573). + +dot5Table OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Token Ring interface + parameters and state variables, one entry + per 802.5 interface." + ::= { dot5 1 } + +dot5Entry OBJECT-TYPE + SYNTAX Dot5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Token Ring status and parameter + values for an 802.5 interface." + INDEX { dot5IfIndex } + ::= { dot5Table 1 } + +Dot5Entry ::= SEQUENCE { + dot5IfIndex Integer32, + dot5Commands INTEGER, + dot5RingStatus INTEGER, + dot5RingState INTEGER, + dot5RingOpenStatus INTEGER, + dot5RingSpeed INTEGER, + dot5UpStream MacAddress, + dot5ActMonParticipate INTEGER, + dot5Functional MacAddress, + dot5LastBeaconSent TimeStamp +} + +dot5IfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains management information. The + value of this object for a particular + interface has the same value as the + ifIndex object, defined in MIB-II for + the same interface." + ::= { dot5Entry 1 } + +dot5Commands OBJECT-TYPE + SYNTAX INTEGER { + noop(1), + open(2), + reset(3), + close(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to the value of + open(2), the station should go into the + open state. The progress and success of + the open is given by the values of the + objects dot5RingState and + dot5RingOpenStatus. + When this object is set to the value + of reset(3), then the station should do + a reset. On a reset, all MIB counters + should retain their values, if possible. + Other side affects are dependent on the + hardware chip set. + When this object is set to the value + of close(4), the station should go into + the stopped state by removing itself + from the ring. + Setting this object to a value of + noop(1) has no effect. + When read, this object always has a + value of noop(1). + The open(2) and close(4) values + correspond to the up(1) and down(2) values + of MIB-II's ifAdminStatus and ifOperStatus, + i.e., the setting of ifAdminStatus and + dot5Commands affects the values of both + dot5Commands and ifOperStatus." + ::= { dot5Entry 2 } + +dot5RingStatus OBJECT-TYPE + SYNTAX INTEGER (0..262143) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current interface status which can + be used to diagnose fluctuating problems + that can occur on token rings, after a + station has successfully been added to + the ring. + Before an open is completed, this + object has the value for the 'no status' + condition. The dot5RingState and + dot5RingOpenStatus objects provide for + debugging problems when the station + can not even enter the ring. + The object's value is a sum of + values, one for each currently applicable + condition. The following values are + defined for various conditions: + + 0 = No Problems detected + 32 = Ring Recovery + 64 = Single Station + 256 = Remove Received + 512 = reserved + 1024 = Auto-Removal Error + 2048 = Lobe Wire Fault + 4096 = Transmit Beacon + 8192 = Soft Error + 16384 = Hard Error + 32768 = Signal Loss + 131072 = no status, open not completed." + ::= { dot5Entry 3 } + +dot5RingState OBJECT-TYPE + SYNTAX INTEGER { + opened(1), + closed(2), + opening(3), + closing(4), + openFailure(5), + ringFailure(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current interface state with respect + to entering or leaving the ring." + ::= { dot5Entry 4 } + +dot5RingOpenStatus OBJECT-TYPE + SYNTAX INTEGER { + noOpen(1), -- no open attempted + badParam(2), + lobeFailed(3), + signalLoss(4), + insertionTimeout(5), + ringFailed(6), + beaconing(7), + duplicateMAC(8), + requestFailed(9), + removeReceived(10), + open(11) -- last open successful + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the success, or the + reason for failure, of the station's most + recent attempt to enter the ring." + ::= { dot5Entry 5 } + +dot5RingSpeed OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + oneMegabit(2), + fourMegabit(3), + sixteenMegabit(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ring-speed at the next insertion into + the ring. Note that this may or may not be + different to the current ring-speed which is + given by MIB-II's ifSpeed. For interfaces + which do not support changing ring-speed, + dot5RingSpeed can only be set to its current + value. When dot5RingSpeed has the value + unknown(1), the ring's actual ring-speed is + to be used." + ::= { dot5Entry 6 } + +dot5UpStream OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC-address of the up stream neighbor + station in the ring." + ::= { dot5Entry 7 } + +dot5ActMonParticipate OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object has a value of true(1) then + this interface will participate in the + active monitor selection process. If the + value is false(2) then it will not. + Setting this object does not take effect + until the next Active Monitor election, and + might not take effect until the next time + the interface is opened." + ::= { dot5Entry 8 } + +dot5Functional OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The bit mask of all Token Ring functional + addresses for which this interface will + accept frames." + ::= { dot5Entry 9 } + +dot5LastBeaconSent OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB-II's sysUpTime object at which + the local system last transmitted a Beacon frame + on this interface." + ::= { dot5Entry 10 } + + +-- The 802.5 Statistics Table + +-- This table contains statistics and error counter which are +-- specific to 802.5 interfaces. It is mandatory that systems +-- having 802.5 interfaces implement this table. + +dot5StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing Token Ring statistics, + one entry per 802.5 interface. + All the statistics are defined using + the syntax Counter32 as 32-bit wrap around + counters. Thus, if an interface's + hardware maintains these statistics in + 16-bit counters, then the agent must read + the hardware's counters frequently enough + to prevent loss of significance, in order + to maintain 32-bit counters in software." + ::= { dot5 2 } + +dot5StatsEntry OBJECT-TYPE + SYNTAX Dot5StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the 802.5 statistics + for a particular interface." + INDEX { dot5StatsIfIndex } + ::= { dot5StatsTable 1 } + + +Dot5StatsEntry ::= SEQUENCE { + dot5StatsIfIndex Integer32, + dot5StatsLineErrors Counter32, + dot5StatsBurstErrors Counter32, + dot5StatsACErrors Counter32, + dot5StatsAbortTransErrors Counter32, + dot5StatsInternalErrors Counter32, + dot5StatsLostFrameErrors Counter32, + dot5StatsReceiveCongestions Counter32, + dot5StatsFrameCopiedErrors Counter32, + dot5StatsTokenErrors Counter32, + dot5StatsSoftErrors Counter32, + dot5StatsHardErrors Counter32, + dot5StatsSignalLoss Counter32, + dot5StatsTransmitBeacons Counter32, + dot5StatsRecoverys Counter32, + dot5StatsLobeWires Counter32, + dot5StatsRemoves Counter32, + dot5StatsSingles Counter32, + dot5StatsFreqErrors Counter32 +} + + +dot5StatsIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains management information. The + value of this object for a particular + interface has the same value as MIB-II's + ifIndex object for the same interface." + ::= { dot5StatsEntry 1 } + +dot5StatsLineErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a frame + or token is copied or repeated by a + station, the E bit is zero in the frame + or token and one of the following + conditions exists: 1) there is a + non-data bit (J or K bit) between the SD + and the ED of the frame or token, or + 2) there is an FCS error in the frame." + ::= { dot5StatsEntry 2 } + +dot5StatsBurstErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + detects the absence of transitions for five + half-bit timers (burst-five error)." + ::= { dot5StatsEntry 3 } + +dot5StatsACErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + receives an AMP or SMP frame in which A is + equal to C is equal to 0, and then receives + another SMP frame with A is equal to C is + equal to 0 without first receiving an AMP + frame. It denotes a station that cannot set + the AC bits properly." + ::= { dot5StatsEntry 4 } + +dot5StatsAbortTransErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + transmits an abort delimiter while + transmitting." + ::= { dot5StatsEntry 5 } + +dot5StatsInternalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + recognizes an internal error." + ::= { dot5StatsEntry 6 } + +dot5StatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + is transmitting and its TRR timer expires. + This condition denotes a condition where a + transmitting station in strip mode does not + receive the trailer of the frame before the + TRR timer goes off." + ::= { dot5StatsEntry 7 } + +dot5StatsReceiveCongestions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + recognizes a frame addressed to its + specific address, but has no available + buffer space indicating that the station + is congested." + ::= { dot5StatsEntry 8 } + +dot5StatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + recognizes a frame addressed to its + specific address and detects that the FS + field A bits are set to 1 indicating a + possible line hit or duplicate address." + ::= { dot5StatsEntry 9 } + +dot5StatsTokenErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when a station + acting as the active monitor recognizes an + error condition that needs a token + transmitted." + ::= { dot5StatsEntry 10 } + +dot5StatsSoftErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Soft Errors the interface + has detected. It directly corresponds to + the number of Report Error MAC frames + that this interface has transmitted. + Soft Errors are those which are + recoverable by the MAC layer protocols." + ::= { dot5StatsEntry 11 } + +dot5StatsHardErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has + detected an immediately recoverable + fatal error. It denotes the number of + times this interface is either + transmitting or receiving beacon MAC + frames." + ::= { dot5StatsEntry 12 } + +dot5StatsSignalLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has + detected the loss of signal condition from + the ring." + ::= { dot5StatsEntry 13 } + +dot5StatsTransmitBeacons OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has + transmitted a beacon frame." + ::= { dot5StatsEntry 14 } + +dot5StatsRecoverys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Claim Token MAC frames + received or transmitted after the interface + has received a Ring Purge MAC frame. This + counter signifies the number of times the + ring has been purged and is being recovered + back into a normal operating state." + ::= { dot5StatsEntry 15 } + +dot5StatsLobeWires OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + detected an open or short circuit in the + lobe data path. The adapter will be closed + and dot5RingState will signify this + condition." + ::= { dot5StatsEntry 16 } + +dot5StatsRemoves OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + received a Remove Ring Station MAC frame + request. When this frame is received + the interface will enter the close state + and dot5RingState will signify this + condition." + ::= { dot5StatsEntry 17 } + +dot5StatsSingles OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + sensed that it is the only station on the + ring. This will happen if the interface + is the first one up on a ring, or if + there is a hardware problem." + ::= { dot5StatsEntry 18 } + +dot5StatsFreqErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has + detected that the frequency of the + incoming signal differs from the expected + frequency by more than that specified by + the IEEE 802.5 standard." + ::= { dot5StatsEntry 19 } + + +-- The Timer Table + +-- This group contains the values of timers for 802.5 +-- interfaces. This table is obsolete, but its definition +-- is retained here for backwards compatibility. + +dot5TimerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot5TimerEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains Token Ring interface + timer values, one entry per 802.5 + interface." + ::= { dot5 5 } + +dot5TimerEntry OBJECT-TYPE + SYNTAX Dot5TimerEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A list of Token Ring timer values for an + 802.5 interface." + INDEX { dot5TimerIfIndex } + ::= { dot5TimerTable 1 } + +Dot5TimerEntry ::= SEQUENCE { + dot5TimerIfIndex Integer32, + dot5TimerReturnRepeat Integer32, + dot5TimerHolding Integer32, + dot5TimerQueuePDU Integer32, + dot5TimerValidTransmit Integer32, + dot5TimerNoToken Integer32, + dot5TimerActiveMon Integer32, + dot5TimerStandbyMon Integer32, + dot5TimerErrorReport Integer32, + dot5TimerBeaconTransmit Integer32, + dot5TimerBeaconReceive Integer32 +} + +dot5TimerIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of this object identifies the + 802.5 interface for which this entry + contains timer values. The value of + this object for a particular interface + has the same value as MIB-II's ifIndex + object for the same interface." + ::= { dot5TimerEntry 1 } + +dot5TimerReturnRepeat OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used to ensure the + interface will return to Repeat State, in + units of 100 micro-seconds. The value + should be greater than the maximum ring + latency." + ::= { dot5TimerEntry 2 } + +dot5TimerHolding OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Maximum period of time a station is + permitted to transmit frames after capturing + a token, in units of 100 micro-seconds." + ::= { dot5TimerEntry 3 } + +dot5TimerQueuePDU OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value for enqueuing of an SMP + PDU after reception of an AMP or SMP + frame in which the A and C bits were + equal to 0, in units of 100 + micro-seconds." + ::= { dot5TimerEntry 4 } + +dot5TimerValidTransmit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used by the active + monitor to detect the absence of valid + transmissions, in units of 100 + micro-seconds." + ::= { dot5TimerEntry 5 } + +dot5TimerNoToken OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used to recover from + various-related error situations. + If N is the maximum number of stations on + the ring, the value of this timer is + normally: + dot5TimerReturnRepeat + N*dot5TimerHolding." + ::= { dot5TimerEntry 6 } + +dot5TimerActiveMon OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used by the active + monitor to stimulate the enqueuing of an + AMP PDU for transmission, in units of + 100 micro-seconds." + ::= { dot5TimerEntry 7 } + +dot5TimerStandbyMon OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value used by the stand-by + monitors to ensure that there is an active + monitor on the ring and to detect a + continuous stream of tokens, in units of + 100 micro-seconds." + ::= { dot5TimerEntry 8 } + +dot5TimerErrorReport OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value which determines how + often a station shall send a Report Error + MAC frame to report its error counters, + in units of 100 micro-seconds." + ::= { dot5TimerEntry 9 } + +dot5TimerBeaconTransmit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value which determines how + long a station shall remain in the state + of transmitting Beacon frames before + entering the Bypass state, in units of + 100 micro-seconds." + ::= { dot5TimerEntry 10 } + +dot5TimerBeaconReceive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The time-out value which determines how + long a station shall receive Beacon + frames from its downstream neighbor + before entering the Bypass state, in + units of 100 micro-seconds." + ::= { dot5TimerEntry 11 } + + +-- 802.5 Interface Tests + +dot5Tests OBJECT IDENTIFIER ::= { dot5 3 } + +-- RFC 1573 defines the ifTestTable, through which a +-- network manager can instruct an agent to test an interface +-- for various faults. A test to be performed is identified +-- as an OBJECT IDENTIFIER. + +-- The Insert Function test + +dot5TestInsertFunc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Invoking this test causes the station to test the insert + ring logic of the hardware if the station's lobe media + cable is connected to a wiring concentrator. Note that + this command inserts the station into the network, and + thus, could cause problems if the station is connected + to a operational network." + ::= { dot5Tests 1 } + + +-- The Full-Duplex Loop Back test + +dot5TestFullDuplexLoopBack OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Invoking this test on a 802.5 interface causes the + interface to check the path from memory through the + chip set's internal logic and back to memory, thus + checking the proper functioning of the system's + interface to the chip set." + ::= { dot5Tests 2 } + + +-- 802.5 Hardware Chip Sets + +-- RFC 1229 specified an object, ifExtnsChipSet, with the +-- syntax of OBJECT IDENTIFIER, to identify the hardware +-- chip set in use by an interface. RFC 1573 obsoletes +-- the use of ifExtnsChipSet. However, the following +-- definitions are retained for backwards compatibility. + +dot5ChipSets OBJECT IDENTIFIER ::= { dot5 4 } + +dot5ChipSetIBM16 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IBM's 16/4 Mbs chip set." + ::= { dot5ChipSets 1 } + +dot5ChipSetTItms380 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Texas Instruments' TMS 380 4Mbs chip-set" + ::= { dot5ChipSets 2 } + +dot5ChipSetTItms380c16 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Texas Instruments' TMS 380C16 16/4 Mbs chip-set" + ::= { dot5ChipSets 3 } + + +-- conformance information + +dot5Conformance OBJECT IDENTIFIER ::= { dot5 6 } + +dot5Groups OBJECT IDENTIFIER ::= { dot5Conformance 1 } +dot5Compliances OBJECT IDENTIFIER ::= { dot5Conformance 2 } + + +-- compliance statements + +dot5Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the IEEE 802.5 MIB." + + MODULE -- this module + MANDATORY-GROUPS { dot5StateGroup, dot5StatsGroup } + + OBJECT dot5ActMonParticipate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot5Functional + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { dot5Compliances 1 } + + +-- units of conformance + +dot5StateGroup OBJECT-GROUP + OBJECTS { dot5Commands, dot5RingStatus, dot5RingState, + dot5RingOpenStatus, dot5RingSpeed, dot5UpStream, + dot5ActMonParticipate, dot5Functional, + dot5LastBeaconSent + } + STATUS current + DESCRIPTION + "A collection of objects providing state information + and parameters for IEEE 802.5 interfaces." + ::= { dot5Groups 1 } + +dot5StatsGroup OBJECT-GROUP + OBJECTS { dot5StatsLineErrors, dot5StatsBurstErrors, + dot5StatsACErrors, dot5StatsAbortTransErrors, + dot5StatsInternalErrors, dot5StatsLostFrameErrors, + dot5StatsReceiveCongestions, + dot5StatsFrameCopiedErrors, dot5StatsTokenErrors, + dot5StatsSoftErrors, dot5StatsHardErrors, + dot5StatsSignalLoss, dot5StatsTransmitBeacons, + dot5StatsRecoverys, dot5StatsLobeWires, + dot5StatsRemoves, dot5StatsSingles, + dot5StatsFreqErrors + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics for + IEEE 802.5 interfaces." + ::= { dot5Groups 2 } + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/VIEWLIGHT-MIB.mib b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/VIEWLIGHT-MIB.mib new file mode 100755 index 0000000..c49cd01 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/BS_mibs/VIEWLIGHT-MIB.mib @@ -0,0 +1,4575 @@ +-- +-- VIEWLIGHT-MIB +-- +-- VIEWLIGHT-MIB created 12/20/2011 as Version 1.06 for +-- the digital cinema projector by NEC Display Solutions, Ltd. + +VIEWLIGHT-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, enterprises + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + +nec OBJECT IDENTIFIER ::= { enterprises 119 } + +necProduct OBJECT IDENTIFIER ::= { nec 1 } + +nec-mib OBJECT IDENTIFIER ::= { nec 2 } +necProductDepend OBJECT IDENTIFIER ::= { nec-mib 3 } + +-- necExperimental OBJECT IDENTIFIER ::= { nec 3 } +-- necProductEx OBJECT IDENTIFIER ::= { necExperimental 2 } + +-- +-- ViewLight Private MIB +-- +viewlight OBJECT IDENTIFIER ::= { necProduct 123 } +viewlight-mib OBJECT IDENTIFIER ::= { necProductDepend 123 } +-- viewlight-ex OBJECT IDENTIFIER ::= { necProductEx 123 } + +vTraps OBJECT IDENTIFIER ::= { viewlight-mib 0 } +vSystem OBJECT IDENTIFIER ::= { viewlight-mib 1 } +vLamp OBJECT IDENTIFIER ::= { viewlight-mib 2 } +vInput OBJECT IDENTIFIER ::= { viewlight-mib 3 } +vOutput OBJECT IDENTIFIER ::= { viewlight-mib 4 } +vSetting OBJECT IDENTIFIER ::= { viewlight-mib 5 } + + +-- +-- * vSystem ********************************************** +-- +--<< vSystem 1 >>-- +vSystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the name that is set in the projector." + ::= { vSystem 1 } + + +--<< vSystem 2 >>-- +vVersion OBJECT IDENTIFIER ::= { vSystem 2 } + +vVerBIOS OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the BIOS version number of System for + the projector." + ::= { vVersion 1 } + +vVerFirm OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the firmware version number of System + for the projector." + ::= { vVersion 2 } + +vVerData OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the data version number of System for + the projector." + ::= { vVersion 3 } + +--<< vSystem 3 >>-- +vStatus OBJECT-TYPE + SYNTAX INTEGER { + powerOff(1), + powerOn(2), + cooling(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the power supply status of the projector." + ::= { vSystem 3 } + +--<< vSystem 4 >>-- +vAlert OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vSystem 4 } + +--<< vSystem 5 >>-- +vSystemTime OBJECT IDENTIFIER ::= { vSystem 5 } + +vSystemTmProjector OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the projector. + (System Usage)" + ::= { vSystemTime 1 } + +vSystemTmFilter OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vSystemTime 2 } + +vSystemTmFilterLamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the lamp filter." + ::= { vSystemTime 3 } + +vSystemTmFilterBody OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the body filter." + ::= { vSystemTime 4 } + +vSystemTmFanACOn OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the fan during ac on. + (AC On Fan Usage)" + ::= { vSystemTime 5 } + +vSystemTmFanPowerOn OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the fan during power on. + (Power On Fan Usage)" + ::= { vSystemTime 6 } + +vSystemTmFanLamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the fan during lamp on. + (Lamp Fan Usage)" + ::= { vSystemTime 7 } + +vSystemDouserCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The counts of douser(open/close)." + ::= { vSystemTime 8 } + +vSystemTmFilterUsage OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the filter." + ::= { vSystemTime 9 } + +vSystemTmFanUsage OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the total usage time of the fan during power on." + ::= { vSystemTime 10 } + +--<< vSystem 6 >>-- +vSystemDouser OBJECT-TYPE + SYNTAX INTEGER { + open(1), + close(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Douser mode setting." + ::= { vSystem 6 } + +--<< vSystem 7 >>-- +vSystemTemperature OBJECT IDENTIFIER ::= { vSystem 7 } + +vSystemCinemaTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Ambient temperature on the Cinema board in degrees C." + ::= { vSystemTemperature 1 } + +vSystemChestTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Temperature on the Cinema board chest in degrees C." + ::= { vSystemTemperature 2 } + +vSystemDMDTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Temperature on the DMD in degrees C." + ::= { vSystemTemperature 3 } + +vSystemOutsideAirTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Temperature in the outside air in degrees C." + ::= { vSystemTemperature 4 } + +vSystemInsideAirTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Temperature in the inside air in degrees C." + ::= { vSystemTemperature 5 } + +vSystemRearsideAirTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Temperature in the rearside air in degrees C." + ::= { vSystemTemperature 6 } + +vSystemCinemaMAX6656Temp OBJECT-TYPE + SYNTAX INTEGER(0..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature of MAX6656 on the ICP board in degrees C." + ::= { vSystemTemperature 7 } + +vSystemCinemaICPFPGATemp OBJECT-TYPE + SYNTAX INTEGER(0..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature of ICP FPGA on the ICP board in degrees C." + ::= { vSystemTemperature 8 } + +vSystemCinemaFMTFPGATemp OBJECT-TYPE + SYNTAX INTEGER(0..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature of FMT FPGA on the ICP board in degrees C." + ::= { vSystemTemperature 9 } + +vSystemS2OutsideAirTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature in the outside air in degrees C." + ::= { vSystemTemperature 10 } + +vSystemS2LPSUIntakeTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature in the LPSU Intake in degrees C." + ::= { vSystemTemperature 11 } + +vSystemS2ExhaustTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature in the Exhaust in degrees C." + ::= { vSystemTemperature 12 } + +vSystemS2DMDBTemp OBJECT-TYPE + SYNTAX INTEGER(-1270..1270) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature on the DMD-B in degrees C." + ::= { vSystemTemperature 13 } + +vSystemYsTempDMD OBJECT-TYPE + SYNTAX INTEGER(-200..1000) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature on the DMD in degrees C." + ::= { vSystemTemperature 14 } + +vSystemYsTempInlet OBJECT-TYPE + SYNTAX INTEGER(-200..1000) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature on the Inlet in degrees C." + ::= { vSystemTemperature 15 } + +vSystemYsTempBallast1 OBJECT-TYPE + SYNTAX INTEGER(-200..1000) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature on the Ballast1 in degrees C." + ::= { vSystemTemperature 16 } + +vSystemYsTempBallast2 OBJECT-TYPE + SYNTAX INTEGER(-200..1000) + UNITS "x0.1'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temperature on the Ballast2 in degrees C." + ::= { vSystemTemperature 17 } + +--<< vSystem 8 >>-- +vSystemError OBJECT IDENTIFIER ::= { vSystem 8 } + +vSystemErrorCounts OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of current occurring errors." + ::= { vSystemError 1 } + +vSystemErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemErrorInfo + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the error + information related to the projector system. + This object does not have a value." + ::= { vSystemError 2 } + +SystemErrorInfo ::= SEQUENCE { + vSystemErrorIndex INTEGER, + vSystemErrorInformation DisplayString (SIZE(0..63)) +} + +vSystemErrorEntry OBJECT-TYPE + SYNTAX SystemErrorInfo + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the error + information related to the projector system. + This object does not have a value." + INDEX { vSystemErrorIndex } + ::= { vSystemErrorTable 1 } + +vSystemErrorIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "These are the characteristic numbers that are + assigned to the various errors. + The x within the OID can be any integer value + from 1 to vSystemErrorCounts." + ::= { vSystemErrorEntry 1 } + +vSystemErrorInformation OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the error information. + The x within the OID can be any integer value + from 1 to vSystemErrorCounts. + + Format : `YYYY/MM/DD HH:MM:SS(n) sss' + NULL + YYYY : Year + MM : Month + DD : Date + HH : Hour + MM : Minute + SS : Second + n : number of error + sss : error message" + ::= { vSystemErrorEntry 2 } + +vSystemErrorCriticalCounts OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of current occurring errors.(Critical Error)" + ::= { vSystemError 3 } + +vSystemErrorNonCriticalCounts OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of current occurring errors.(Non-Critical Error)" + ::= { vSystemError 4 } + +vSystemErrorCriticalNewCounts OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of new occurring errors since last trap issued. + (Critical Error)" + ::= { vSystemError 5 } + +vSystemErrorCriticalTrapNewErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF CriticalTrapNewError + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the new occurred error table. + ( Critical-Error ) + This object does not have a value." + ::= { vSystemError 6 } + +CriticalTrapNewError ::= SEQUENCE { + vSystemErrorCriticalTrapNewErrorIndex INTEGER, + vSystemErrorCriticalTrapNewErrorNumber INTEGER +} + +vSystemErrorCriticalTrapNewError OBJECT-TYPE + SYNTAX CriticalTrapNewError + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the new occurred error table. + ( Critical-Error ) + This object does not have a value." + INDEX { vSystemErrorCriticalTrapNewErrorIndex } + ::= { vSystemErrorCriticalTrapNewErrorTable 1 } + +vSystemErrorCriticalTrapNewErrorIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "These are the characteristic numbers that are + assigned to the various errors. + The x within the OID can be any integer value + from 1 to vSystemErrorCriticalNewCounts." + ::= { vSystemErrorCriticalTrapNewError 1 } + +vSystemErrorCriticalTrapNewErrorNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the new occurred error number. + ( Critical-Error )" + ::= { vSystemErrorCriticalTrapNewError 2 } + + +vSystemErrorNonCriticalNewCounts OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of new occurring errors since last trap issued. + (Non-Critical Error)" + ::= { vSystemError 7 } + +vSystemErrorNonCriticalTrapNewErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF NonCriticalTrapNewError + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the new occurred error table. + ( Non-Critical-Error ) + This object does not have a value." + ::= { vSystemError 8 } + +NonCriticalTrapNewError ::= SEQUENCE { + vSystemErrorNonCriticalTrapNewErrorIndex INTEGER, + vSystemErrorNonCriticalTrapNewErrorNumber INTEGER +} + +vSystemErrorNonCriticalTrapNewError OBJECT-TYPE + SYNTAX NonCriticalTrapNewError + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the new occurred error table. + ( Non-Critical-Error ) + This object does not have a value." + INDEX { vSystemErrorNonCriticalTrapNewErrorIndex } + ::= { vSystemErrorNonCriticalTrapNewErrorTable 1 } + +vSystemErrorNonCriticalTrapNewErrorIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "These are the characteristic numbers that are + assigned to the various errors. + The x within the OID can be any integer value + from 1 to vSystemErrorNonCriticalNewCounts." + ::= { vSystemErrorNonCriticalTrapNewError 1 } + +vSystemErrorNonCriticalTrapNewErrorNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the new occurred error number. + ( Non-Critical-Error )" + ::= { vSystemErrorNonCriticalTrapNewError 2 } + +vSystemErrorInDirectNumber OBJECT-TYPE + SYNTAX SEQUENCE OF InDirectNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the system error in Direct number. + This object does not have a value." + ::= { vSystemError 9 } + +InDirectNumber ::= SEQUENCE { + vErrLampDoorOpen INTEGER, + vErrLampOverTemp INTEGER, + vErrGPSU12VFail INTEGER, + vErrLampUnlit INTEGER, + vErrHouseOverTime INTEGER, + vErrLPSUOverTemp INTEGER, + vErrE2PROMRFail INTEGER, + vErrInterlockFail INTEGER, + vErrE2PROMWFail INTEGER, + vErrPumpStop INTEGER, + vErrDLPAckFail INTEGER, + vErrLensFail INTEGER, + vErrBulbOverTime INTEGER, + vErrLPSUFail INTEGER, + vErrOutRange INTEGER, + vErrDownLampPower INTEGER, + vErrMMSCommFail INTEGER, + vErrMMSFanStop INTEGER, + vErrMMSFail INTEGER, + vErrMMReset INTEGER, + vErrDLPCommRFail INTEGER, + vErrDLPCommEFail INTEGER, + vErrSensorFailOutsideAir INTEGER, + vErrSensorFailLPSUIntake INTEGER, + vErrSensorFailExhaust INTEGER, + vErrSensorFailDMDB INTEGER, + vErrFan0Stop INTEGER, + vErrFan1Stop INTEGER, + vErrFan2Stop INTEGER, + vErrFan3Stop INTEGER, + vErrFan4Stop INTEGER, + vErrFan5Stop INTEGER, + vErrFan6Stop INTEGER, + vErrFan7Stop INTEGER, + vErrFan8Stop INTEGER, + vErrFan9Stop INTEGER, + vErrGPSUFanStop INTEGER, + vErrLampFan0Stop INTEGER, + vErrLampFan1Stop INTEGER, + vErrICPFanStop INTEGER, + vErrGPIMACRO INTEGER, + vErrGPIControl INTEGER, + vErrOverTempOutsideAir INTEGER, + vErrOverTempPrecaution INTEGER, + vErrOverTempExhaust INTEGER, + vErrOverTempDMDB INTEGER, + vErrBulbEntry INTEGER, + vErrTamperFail INTEGER, + vErrMarriageTamperFail INTEGER, + vErrCPUFail INTEGER, + vErrGPSU24VFail INTEGER, + vErrLogWriteFail INTEGER, + vErrUnknownLPSUModel INTEGER, + vErrLPSUFanStop INTEGER, + vErr12VOutsiderange INTEGER, + vErr24VOutsiderange INTEGER, + vErrFilterTimeOver INTEGER, + vErrBodyFilterTimeOver INTEGER, + vErrFanExchangeTime INTEGER, + vErrPowerOnFanExchangeTime INTEGER, + vErrLampFanExchangeTime INTEGER, + vErrRouterFail INTEGER, + vErrSensorFailOpt INTEGER, + vErrMACWriteFail INTEGER, + vErrIllegalMACAddress INTEGER, + vErrRouterSelfCheckFail INTEGER, + vErrRouterFirmwareUpdateFail INTEGER, + vErrSIBCommFail INTEGER, + vErrSIBError INTEGER, + vErrSIBFPGAReboot INTEGER, + vErrFan10Stop INTEGER, + vErrFan11Stop INTEGER, + vErrFan12Stop INTEGER, + vErrFan13Stop INTEGER, + vErrFan14Stop INTEGER, + vErrFan0StopPrecaution INTEGER, + vErrFan1StopPrecaution INTEGER, + vErrFan2StopPrecaution INTEGER, + vErrFan3StopPrecaution INTEGER, + vErrFan4StopPrecaution INTEGER, + vErrFan5StopPrecaution INTEGER, + vErrFan6StopPrecaution INTEGER, + vErrFan7StopPrecaution INTEGER, + vErrFan8StopPrecaution INTEGER, + vErrFan9StopPrecaution INTEGER, + vErrLampFan0StopPrecaution INTEGER, + vErrLampFan1StopPrecaution INTEGER, + vErrPumpStopPrecaution INTEGER, + vErrICPFanStopPrecaution INTEGER, + vErrFan10StopPrecaution INTEGER, + vErrFan11StopPrecaution INTEGER, + vErrFan12StopPrecaution INTEGER, + vErrFan13StopPrecaution INTEGER, + vErrFan14StopPrecaution INTEGER, + vErrSDTamperTerminate INTEGER, + vErrIMBSDTamperTerminate INTEGER, + vErrBulbWarrantyOver INTEGER, + vErrSystemError INTEGER, + vErrSelfTestError INTEGER, + vErrInstallReleasePackage INTEGER, + vErrLoadReleasePackage INTEGER, + vErrKeyError INTEGER, + vErrCertificateError INTEGER, + vErrICPNormalConfiguration INTEGER, + vErrICPBootConfiguration INTEGER, + vErrFMTNormalConfiguration INTEGER, + vErrFMTBootConfiguration INTEGER, + vErrFMTSatelliteConfiguration INTEGER, + vErr120VSupplyoutofrange INTEGER, + vErr180VSupplyoutofrange INTEGER, + vErr250VSupplyoutofrange INTEGER, + vErr330VRegulatoroutofrange INTEGER, + vErrICPFPGATemperatureoutofrange INTEGER, + vErrFMTFPGATemperatureoutofrange INTEGER, + vErrICPFlashUpdate INTEGER, + vErrFMTSequenceDataFileMismatch INTEGER, + vErrFMTDMDDataFileMismatch INTEGER, + vErrFMTFlashChecksumSequenceData INTEGER, + vErrFMTFlashChecksumDMDData INTEGER, + vErrSatelliteHardwareMismatch INTEGER, + vErrFMTFlashUpdate INTEGER, + vErrRedSatelliteReportsReset INTEGER, + vErrRedSatelliteSerialLink INTEGER, + vErrRedSatelliteFirmwareConfiguration INTEGER, + vErrRedDAD1000BiasUnderVoltage INTEGER, + vErrRedDAD1000ResetUnderVoltage INTEGER, + vErrRedDAD1000OffsetUnderVoltage INTEGER, + vErrRedDAD1000ThermalShutdown INTEGER, + vErrGreenSatelliteReportsReset INTEGER, + vErrGreenSatelliteSerialLink INTEGER, + vErrGreenSatelliteFirmwareConfiguration INTEGER, + vErrGreenDAD1000BiasUnderVoltage INTEGER, + vErrGreenDAD1000ResetUnderVoltage INTEGER, + vErrGreenDAD1000OffsetUnderVoltage INTEGER, + vErrGreenDAD1000ThermalShutdown INTEGER, + vErrBlueSatelliteReportsReset INTEGER, + vErrBlueSatelliteSerialLink INTEGER, + vErrBlueSatelliteFirmwareConfiguration INTEGER, + vErrBlueDAD1000BiasUnderVoltage INTEGER, + vErrBlueDAD1000ResetUnderVoltage INTEGER, + vErrBlueDAD1000OffsetUnderVoltage INTEGER, + vErrBlueDAD1000ThermalShutdown INTEGER, + vErrRTCError INTEGER, + vErrICPFrameMemoryTestResult INTEGER, + vErrICPDataPathSignatureTestResult INTEGER, + vErrEnigmaCommFail INTEGER, + vErrEnigmaSystemError INTEGER, + vErrEnigmaSelfTestError INTEGER, + vErrEnigmaInstallReleasePackage INTEGER, + vErrEnigmaLoadReleasePackage INTEGER, + vErrEnigmaTILoginListPackage INTEGER, + vErrEnigmaSecurityOfficerLoginListPackage INTEGER, + vErrEnigmaCertificateorKey INTEGER, + vErrEnigmaICPCommunicationsStatus INTEGER, + vErrEnigmaUserLoaderIntegrity INTEGER, + vErrEnigmaMainApplicationIntegrity INTEGER, + vErrEnigmaRNGHardwareIntegrity INTEGER, + vErrEnigmaDRNGAlgorithmIntegrity INTEGER, + vErrEnigmaRSAAlgorithmIntegrity INTEGER, + vErrEnigmaAESAlgorithmIntegrity INTEGER, + vErrEnigmaHMACAlgorithmIntegrity INTEGER, + vErrEnigmaSHAAlgorithmIntegrity INTEGER, + vErrEnigmaTLSIntegrity INTEGER, + vErrEnigmaFPGAConfigurationIntegrity INTEGER, + vErrEnigmaFPGACineLink2 INTEGER, + vErrEnigmaRTCError INTEGER, + vErrEnigmaFPGAConfiguration INTEGER, + vErrEnigmaFPGATemperatureoutofrange INTEGER, + vErrEnigmaRNGHardwareDuplicateOutput INTEGER, + vErrEnigmaDRNGAlgorithmDuplicateOutput INTEGER, + vErrEnigma120VSupplyoutofrange INTEGER, + vErrEnigma180VSupplyoutofrange INTEGER, + vErrEnigma250VSupplyoutofrange INTEGER, + vErrEnigma330VRegulatoroutofrange INTEGER, + vErrEnigmaSelfTestUserLoader INTEGER, + vErrEnigmaSelfTestMainApplication INTEGER, + vErrEnigmaSelfTestRNGHardware INTEGER, + vErrEnigmaSelfTestDRNGAlgorithm INTEGER, + vErrEnigmaSelfTestRSAAlgorithm INTEGER, + vErrEnigmaSelfTestAESAlgorithm INTEGER, + vErrEnigmaSelfTestHMACAlgorithm INTEGER, + vErrEnigmaSelfTestSHAAlgorithm INTEGER, + vErrEnigmaSelfTestTLSIntegrity INTEGER, + vErrEnigmaSelfTestFPGAConfiguration INTEGER, + vErrEnigmaSelfTestFPGACineLink2 INTEGER, + vErrEnigmaSecurityTamper INTEGER, + vErrEnigmaTopSideSecurityEnclosureOpen INTEGER, + vErrEnigmaBottomSideSecurityEnclosureOpen INTEGER, + vErrEnigmaSecurityBatteryEvent INTEGER, + vErrEnigmaSoftwareCommandedZeroization INTEGER, + vErrEnigmaSecurityEnclosureNotArmed INTEGER, + vErrEnigmaPhysicalMarriageTamper INTEGER, + vErrEnigmaLogicalMarriageTamper INTEGER, + vErrEnigmaMarriageNOTActive INTEGER, + vErrEnigmaServiceDoorTamper INTEGER, + vErrEnigmaSecurityLog INTEGER, + vErrEnigmaSecurityBatteryLowWarning INTEGER, + vErrEnigmaSecurityLogWarning INTEGER, + vErrIMBCommFail INTEGER, + vErrIMBSystemError INTEGER, + vErrIMBSelfTestError INTEGER, + vErrIMBCertificateorKey INTEGER, + vErrIMBICPCommunicationsStatus INTEGER, + vErrIMBRTCError INTEGER, + vErrIMBFPGATemperatureoutofrange INTEGER, + vErrIMBSupplyvoltageoutofrange INTEGER, + vErrIMBSecurityTamper INTEGER, + vErrIMBSecurityBatteryEvent INTEGER, + vErrIMBSecurityEnclosureNotArmed INTEGER, + vErrIMBPhysicalMarriageTamper INTEGER, + vErrIMBLogicalMarriageTamper INTEGER, + vErrIMBMarriageNOTActive INTEGER, + vErrIMBServiceDoorTamper INTEGER, + vErrIMBSecurityBatteryLowWarning INTEGER, + vErrSlaveCommFail INTEGER, + vErrSlaveStatusFail INTEGER, + vErrLampLitChange INTEGER, + vErrSlaveCommAckFail INTEGER, + vErrLamp1OverTime INTEGER, + vErrLamp2OverTime INTEGER, + vErrSensorFailInlet INTEGER, + vErrSensorFailDMD INTEGER, + vErrOverTempDMDPrecaution INTEGER, + vErrOverTempInletPrecaution INTEGER, + vErrDownLampPowerActivated INTEGER, + vErrOverTempBallast1Precaution INTEGER, + vErrOverTempBallast2Precaution INTEGER, + vErrOverTempDMD INTEGER, + vErrOverTempInlet INTEGER, + vErrOverTempLamp INTEGER, + vErrOverTempBallast1 INTEGER, + vErrOverTempBallast2 INTEGER, + vErrInterlockOpen INTEGER, + vErrSystemI2cFail INTEGER, + vErrEepromFail INTEGER, + vErrEepVersionFail INTEGER, + vErrSoftwareI2cFail INTEGER, + vErrPreCooling INTEGER, + vErrLamp1DoorOpen INTEGER, + vErrLamp2DoorOpen INTEGER, + vErrBallast1Uart INTEGER, + vErrBallast2Uart INTEGER, + vErrFanInit INTEGER, + vErrExGpioFail INTEGER, + vErrNotchFilterOpen INTEGER, + vErrFan15Stop INTEGER, + vErrFan16Stop INTEGER, + vErrFan15StopPrecaution INTEGER, + vErrFan16StopPrecaution INTEGER +} + +NCs2ErrorType ::= INTEGER { good(1), bad(2) } + +vErrLampDoorOpen + OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (1) Lamp Door Open" + ::= { vSystemErrorInDirectNumber 1 + } + +vErrLampOverTemp OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (2) Lamp OverTemp." + ::= { vSystemErrorInDirectNumber 2 } + +vErrGPSU12VFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (4) GPSU (12V) Fail" + ::= { vSystemErrorInDirectNumber 4 } + +vErrLampUnlit OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (5) Lamp Unlit" + ::= { vSystemErrorInDirectNumber 5 } + +vErrHouseOverTime OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (6) House OverTime" + ::= { vSystemErrorInDirectNumber 6 } + +vErrLPSUOverTemp OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (8) LPSU OverTemp." + ::= { vSystemErrorInDirectNumber 8 } + +vErrE2PROMRFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (12) E2PROM R Fail" + ::= { vSystemErrorInDirectNumber 12 } + +vErrInterlockFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (13) Interlock Fail" + ::= { vSystemErrorInDirectNumber 13 } + +vErrE2PROMWFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (15) E2PROM W Fail" + ::= { vSystemErrorInDirectNumber 15 } + +vErrPumpStop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (17) Pump Stop" + ::= { vSystemErrorInDirectNumber 17 } + +vErrDLPAckFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (120) DLP Ack Fail" + ::= { vSystemErrorInDirectNumber 120 } + +vErrLensFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (121) Lens Fail" + ::= { vSystemErrorInDirectNumber 121 } + +vErrBulbOverTime OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (123) Bulb OverTime" + ::= { vSystemErrorInDirectNumber 123 } + +vErrLPSUFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (125) LPSU Fail" + ::= { vSystemErrorInDirectNumber 125 } + +vErrOutRange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (128) OutRange" + ::= { vSystemErrorInDirectNumber 128 } + +vErrDownLampPower OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (129) Down Lamp Power" + ::= { vSystemErrorInDirectNumber 129 } + +vErrMMSCommFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (130) MMS Comm Fail" + ::= { vSystemErrorInDirectNumber 130 } + +vErrMMSFanStop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (131) MMS Fan Stop" + ::= { vSystemErrorInDirectNumber 131 } + +vErrMMSFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (132) MMS Fail" + ::= { vSystemErrorInDirectNumber 132 } + +vErrMMReset OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (133) MM Reset" + ::= { vSystemErrorInDirectNumber 133 } + +vErrDLPCommRFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (140) DLP CommR Fail" + ::= { vSystemErrorInDirectNumber 140 } + +vErrDLPCommEFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (141) DLP CommE Fail" + ::= { vSystemErrorInDirectNumber 141 } + +vErrSensorFailOutsideAir OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (145) SensorFail Outside Air" + ::= { vSystemErrorInDirectNumber 145 } + +vErrSensorFailLPSUIntake OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (146) SensorFail LPSU Intake" + ::= { vSystemErrorInDirectNumber 146 } + +vErrSensorFailExhaust OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (147) SensorFail Exhaust" + ::= { vSystemErrorInDirectNumber 147 } + +vErrSensorFailDMDB OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (148) SensorFail DMD-B" + ::= { vSystemErrorInDirectNumber 148 } + +vErrFan0Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (150) Fan0 Stop" + ::= { vSystemErrorInDirectNumber 150 } + +vErrFan1Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (151) Fan1 Stop" + ::= { vSystemErrorInDirectNumber 151 } + +vErrFan2Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (152) Fan2 Stop" + ::= { vSystemErrorInDirectNumber 152 } + +vErrFan3Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (153) Fan3 Stop" + ::= { vSystemErrorInDirectNumber 153 } + +vErrFan4Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (154) Fan4 Stop" + ::= { vSystemErrorInDirectNumber 154 } + +vErrFan5Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (155) Fan5 Stop" + ::= { vSystemErrorInDirectNumber 155 } + +vErrFan6Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (156) Fan6 Stop" + ::= { vSystemErrorInDirectNumber 156 } + +vErrFan7Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (157) Fan7 Stop" + ::= { vSystemErrorInDirectNumber 157 } + +vErrFan8Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (158) Fan8 Stop" + ::= { vSystemErrorInDirectNumber 158 } + +vErrFan9Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (159) Fan9 Stop" + ::= { vSystemErrorInDirectNumber 159 } + +vErrGPSUFanStop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (160) GPSU Fan Stop" + ::= { vSystemErrorInDirectNumber 160 } + +vErrLampFan0Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (162) Lamp Fan0 Stop" + ::= { vSystemErrorInDirectNumber 162 } + +vErrLampFan1Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (163) Lamp Fan1 Stop" + ::= { vSystemErrorInDirectNumber 163 } + +vErrICPFanStop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (164) ICP Fan Stop" + ::= { vSystemErrorInDirectNumber 164 } + +vErrGPIMACRO OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (165) GPI MACRO Selection Invalid" + ::= { vSystemErrorInDirectNumber 165 } + +vErrGPIControl OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (166) GPI Control Invalid" + ::= { vSystemErrorInDirectNumber 166 } + +vErrOverTempOutsideAir OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (170) OverTemp.Outside Air" + ::= { vSystemErrorInDirectNumber 170 } + +vErrOverTempPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (171) OverTemp Precaution" + ::= { vSystemErrorInDirectNumber 171 } + +vErrOverTempExhaust OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (172) OverTemp.Exhaust" + ::= { vSystemErrorInDirectNumber 172 } + +vErrOverTempDMDB OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (173) OverTemp.DMD-B" + ::= { vSystemErrorInDirectNumber 173 } + +vErrBulbEntry OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (174) Bulb Entry" + ::= { vSystemErrorInDirectNumber 174 } + +vErrTamperFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (177) Tamper Fail" + ::= { vSystemErrorInDirectNumber 177 } + +vErrMarriageTamperFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (178) Marriage Tamper Fail" + ::= { vSystemErrorInDirectNumber 178 } + +vErrCPUFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (180) CPU Fail" + ::= { vSystemErrorInDirectNumber 180 } + +vErrGPSU24VFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (187) GPSU (24V) Fail" + ::= { vSystemErrorInDirectNumber 187 } + +vErrLogWriteFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (201) Error Log Write Fail" + ::= { vSystemErrorInDirectNumber 201 } + +vErrUnknownLPSUModel OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (210) Unknown LPSU Model" + ::= { vSystemErrorInDirectNumber 210 } + +vErrLPSUFanStop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (211) LPSU Fan Stop" + ::= { vSystemErrorInDirectNumber 211 } + +vErr12VOutsiderange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (213) 12V Outside range" + ::= { vSystemErrorInDirectNumber 213 } + +vErr24VOutsiderange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (214) 24V Outside range" + ::= { vSystemErrorInDirectNumber 214 } + +vErrFilterTimeOver OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + NC2000/NC1200/NC3200/NC3240 + (215) Lamp Filter Time Over + NC900 + (215) Filter Time Over" + ::= { vSystemErrorInDirectNumber 215 } + +vErrBodyFilterTimeOver OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (216) Body Filter Time Over" + ::= { vSystemErrorInDirectNumber 216 } + +vErrFanExchangeTime OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + NC2000/NC1200/NC3200/NC3240 + (220) AC On Fan Exchange Time + NC900 + (220) Fan Exchange Time" + ::= { vSystemErrorInDirectNumber 220 } + +vErrPowerOnFanExchangeTime OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (221) Power On Fan Exchange Time" + ::= { vSystemErrorInDirectNumber 221 } + +vErrLampFanExchangeTime OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (222) Lamp Fan Exchange Time" + ::= { vSystemErrorInDirectNumber 222 } + +vErrRouterFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (230) Router Fail" + ::= { vSystemErrorInDirectNumber 230 } + +vErrSensorFailOpt OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (231) SensorFail Opt" + ::= { vSystemErrorInDirectNumber 231 } + +vErrMACWriteFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (232) MAC Write Fail" + ::= { vSystemErrorInDirectNumber 232 } + +vErrIllegalMACAddress OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (233) Illegal MAC Address" + ::= { vSystemErrorInDirectNumber 233 } + +vErrRouterSelfCheckFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (235) Router Self Check Fail" + ::= { vSystemErrorInDirectNumber 235 } + +vErrRouterFirmwareUpdateFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (236) Router Firmware Update Fail" + ::= { vSystemErrorInDirectNumber 236 } + +vErrSIBCommFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (240) SIB Comm Fail" + ::= { vSystemErrorInDirectNumber 240 } + +vErrSIBError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (241) SIB Error" + ::= { vSystemErrorInDirectNumber 241 } + +vErrSIBFPGAReboot OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (242) SIB FPGA Reboot" + ::= { vSystemErrorInDirectNumber 242 } + +vErrFan10Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (245) Fan10 Stop" + ::= { vSystemErrorInDirectNumber 245 } + +vErrFan11Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (246) Fan11 Stop" + ::= { vSystemErrorInDirectNumber 246 } + +vErrFan12Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (247) Fan12 Stop" + ::= { vSystemErrorInDirectNumber 247 } + +vErrFan13Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (248) Fan13 Stop" + ::= { vSystemErrorInDirectNumber 248 } + +vErrFan14Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (249) Fan14 Stop" + ::= { vSystemErrorInDirectNumber 249 } + +vErrFan0StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (250) Fan0 Stop Precaution" + ::= { vSystemErrorInDirectNumber 250 } + +vErrFan1StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (251) Fan1 Stop Precaution" + ::= { vSystemErrorInDirectNumber 251 } + +vErrFan2StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (252) Fan2 Stop Precaution" + ::= { vSystemErrorInDirectNumber 252 } + +vErrFan3StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (253) Fan3 Stop Precaution" + ::= { vSystemErrorInDirectNumber 253 } + +vErrFan4StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (254) Fan4 Stop Precaution" + ::= { vSystemErrorInDirectNumber 254 } + +vErrFan5StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (255) Fan5 Stop Precaution" + ::= { vSystemErrorInDirectNumber 255 } + +vErrFan6StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (256) Fan6 Stop Precaution" + ::= { vSystemErrorInDirectNumber 256 } + +vErrFan7StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (257) Fan7 Stop Precaution" + ::= { vSystemErrorInDirectNumber 257 } + +vErrFan8StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (258) Fan8 Stop Precaution" + ::= { vSystemErrorInDirectNumber 258 } + +vErrFan9StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (259) Fan9 Stop Precaution" + ::= { vSystemErrorInDirectNumber 259 } + +vErrLampFan0StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (260) Lamp Fan0 Stop Precaution" + ::= { vSystemErrorInDirectNumber 260 } + +vErrLampFan1StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (261) Lamp Fan1 Stop Precaution" + ::= { vSystemErrorInDirectNumber 261 } + +vErrPumpStopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (262) Pump Stop Precaution" + ::= { vSystemErrorInDirectNumber 262 } + +vErrICPFanStopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (263) ICP Fan Stop Precaution" + ::= { vSystemErrorInDirectNumber 263 } + +vErrFan10StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (264) Fan10 Stop Precaution" + ::= { vSystemErrorInDirectNumber 264 } + +vErrFan11StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (265) Fan11 Stop Precaution" + ::= { vSystemErrorInDirectNumber 265 } + +vErrFan12StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (266) Fan12 Stop Precaution" + ::= { vSystemErrorInDirectNumber 266 } + +vErrFan13StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (267) Fan13 Stop Precaution" + ::= { vSystemErrorInDirectNumber 267 } + +vErrFan14StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (268) Fan14 Stop Precaution" + ::= { vSystemErrorInDirectNumber 268 } + +vErrSDTamperTerminate OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (270) SD Tamper Terminate" + ::= { vSystemErrorInDirectNumber 270 } + +vErrIMBSDTamperTerminate OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (271) IMB:SD Tamper Terminate" + ::= { vSystemErrorInDirectNumber 271 } + +vErrBulbWarrantyOver OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (280) Bulb Warranty Over" + ::= { vSystemErrorInDirectNumber 280 } + +vErrSystemError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (301) System Error" + ::= { vSystemErrorInDirectNumber 301 } + +vErrSelfTestError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (302) Self Test Error" + ::= { vSystemErrorInDirectNumber 302 } + +vErrInstallReleasePackage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (303) Install Release Package Error" + ::= { vSystemErrorInDirectNumber 303 } + +vErrLoadReleasePackage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (304) Load Release Package Error" + ::= { vSystemErrorInDirectNumber 304 } + +vErrKeyError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (305) Key Error" + ::= { vSystemErrorInDirectNumber 305 } + +vErrCertificateError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (306) Certificate Error" + ::= { vSystemErrorInDirectNumber 306 } + +vErrICPNormalConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (317) ICP Normal Configuration Error" + ::= { vSystemErrorInDirectNumber 317 } + +vErrICPBootConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (318) ICP Boot Configuration Error" + ::= { vSystemErrorInDirectNumber 318 } + +vErrFMTNormalConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (319) FMT Normal Configuration Error" + ::= { vSystemErrorInDirectNumber 319 } + +vErrFMTBootConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (320) FMT Boot Configuration Error" + ::= { vSystemErrorInDirectNumber 320 } + +vErrFMTSatelliteConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (321) FMT Satellite Configuration Error" + ::= { vSystemErrorInDirectNumber 321 } + +vErr120VSupplyoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (322) 1.20V Supply out of range" + ::= { vSystemErrorInDirectNumber 322 } + +vErr180VSupplyoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (323) 1.80V Supply out of range" + ::= { vSystemErrorInDirectNumber 323 } + +vErr250VSupplyoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (324) 2.50V Supply out of range" + ::= { vSystemErrorInDirectNumber 324 } + +vErr330VRegulatoroutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (325) 3.30V Regulator out of range" + ::= { vSystemErrorInDirectNumber 325 } + +vErrICPFPGATemperatureoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (326) ICP FPGA Temperature out of range" + ::= { vSystemErrorInDirectNumber 326 } + +vErrFMTFPGATemperatureoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (327) FMT FPGA Temperature out of range" + ::= { vSystemErrorInDirectNumber 327 } + +vErrICPFlashUpdate OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (328) ICP Flash Update Error" + ::= { vSystemErrorInDirectNumber 328 } + +vErrFMTSequenceDataFileMismatch OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (329) FMT Sequence Data File Mismatch" + ::= { vSystemErrorInDirectNumber 329 } + +vErrFMTDMDDataFileMismatch OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (330) FMT DMD Data File Mismatch" + ::= { vSystemErrorInDirectNumber 330 } + +vErrFMTFlashChecksumSequenceData OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (331) FMT Flash Checksum Error - Sequence Data" + ::= { vSystemErrorInDirectNumber 331 } + +vErrFMTFlashChecksumDMDData OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (332) FMT Flash Checksum Error - DMD Data" + ::= { vSystemErrorInDirectNumber 332 } + +vErrSatelliteHardwareMismatch OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (333) Satellite Hardware Mismatch" + ::= { vSystemErrorInDirectNumber 333 } + +vErrFMTFlashUpdate OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (334) FMT Flash Update Error" + ::= { vSystemErrorInDirectNumber 334 } + +vErrRedSatelliteReportsReset OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (335) Red Satellite Reports Reset" + ::= { vSystemErrorInDirectNumber 335 } + +vErrRedSatelliteSerialLink OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (336) Red Satellite Serial Link Error" + ::= { vSystemErrorInDirectNumber 336 } + +vErrRedSatelliteFirmwareConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (337) Red Satellite Firmware Configuration Error" + ::= { vSystemErrorInDirectNumber 337 } + +vErrRedDAD1000BiasUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (338) Red DAD1000 Bias Under Voltage Error" + ::= { vSystemErrorInDirectNumber 338 } + +vErrRedDAD1000ResetUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (339) Red DAD1000 Reset Under Voltage Error" + ::= { vSystemErrorInDirectNumber 339 } + +vErrRedDAD1000OffsetUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (340) Red DAD1000 Offset Under Voltage Error" + ::= { vSystemErrorInDirectNumber 340 } + +vErrRedDAD1000ThermalShutdown OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (341) Red DAD1000 Thermal Shutdown Error" + ::= { vSystemErrorInDirectNumber 341 } + +vErrGreenSatelliteReportsReset OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (342) Green Satellite Reports Reset" + ::= { vSystemErrorInDirectNumber 342 } + +vErrGreenSatelliteSerialLink OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (343) Green Satellite Serial Link Error" + ::= { vSystemErrorInDirectNumber 343 } + +vErrGreenSatelliteFirmwareConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (344) Green Satellite Firmware Configuration Error" + ::= { vSystemErrorInDirectNumber 344 } + +vErrGreenDAD1000BiasUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (345) Green DAD1000 Bias Under Voltage Error" + ::= { vSystemErrorInDirectNumber 345 } + +vErrGreenDAD1000ResetUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (346) Green DAD1000 Reset Under Voltage Error" + ::= { vSystemErrorInDirectNumber 346 } + +vErrGreenDAD1000OffsetUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (347) Green DAD1000 Offset Under Voltage Error" + ::= { vSystemErrorInDirectNumber 347 } + +vErrGreenDAD1000ThermalShutdown OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (348) Green DAD1000 Thermal Shutdown Error" + ::= { vSystemErrorInDirectNumber 348 } + +vErrBlueSatelliteReportsReset OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (349) Blue Satellite Reports Reset" + ::= { vSystemErrorInDirectNumber 349 } + +vErrBlueSatelliteSerialLink OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (350) Blue Satellite Serial Link Error" + ::= { vSystemErrorInDirectNumber 350 } + +vErrBlueSatelliteFirmwareConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (351) Blue Satellite Firmware Configuration Error" + ::= { vSystemErrorInDirectNumber 351 } + +vErrBlueDAD1000BiasUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (352) Blue DAD1000 Bias Under Voltage Error" + ::= { vSystemErrorInDirectNumber 352 } + +vErrBlueDAD1000ResetUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (353) Blue DAD1000 Reset Under Voltage Error" + ::= { vSystemErrorInDirectNumber 353 } + +vErrBlueDAD1000OffsetUnderVoltage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (354) Blue DAD1000 Offset Under Voltage Error" + ::= { vSystemErrorInDirectNumber 354 } + +vErrBlueDAD1000ThermalShutdown OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (355) Blue DAD1000 Thermal Shutdown Error" + ::= { vSystemErrorInDirectNumber 355 } + +vErrRTCError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (356) RTC Error" + ::= { vSystemErrorInDirectNumber 356 } + +vErrICPFrameMemoryTestResult OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (370) ICP Frame Memory Test Result Fail" + ::= { vSystemErrorInDirectNumber 370 } + +vErrICPDataPathSignatureTestResult OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (372) ICP Data Path Signature Test Result Fail" + ::= { vSystemErrorInDirectNumber 372 } + +vErrEnigmaCommFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (400) Enigma Comm Fail" + ::= { vSystemErrorInDirectNumber 400 } + +vErrEnigmaSystemError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (410) System Error" + ::= { vSystemErrorInDirectNumber 410 } + +vErrEnigmaSelfTestError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (411) Self Test Error" + ::= { vSystemErrorInDirectNumber 411 } + +vErrEnigmaInstallReleasePackage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (412) Install Release Package Error" + ::= { vSystemErrorInDirectNumber 412 } + +vErrEnigmaLoadReleasePackage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (413) Load Release Package Error" + ::= { vSystemErrorInDirectNumber 413 } + +vErrEnigmaTILoginListPackage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (414) TI Login List Package Error" + ::= { vSystemErrorInDirectNumber 414 } + +vErrEnigmaSecurityOfficerLoginListPackage OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (415) Security Officer Login List Package Error" + ::= { vSystemErrorInDirectNumber 415 } + +vErrEnigmaCertificateorKey OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (419) Certificate or Key Error" + ::= { vSystemErrorInDirectNumber 419 } + +vErrEnigmaICPCommunicationsStatus OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (420) ICP Communications Status" + ::= { vSystemErrorInDirectNumber 420 } + +vErrEnigmaUserLoaderIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (426) User Loader Integrity Error" + ::= { vSystemErrorInDirectNumber 426 } + +vErrEnigmaMainApplicationIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (427) Main Application Integrity Error" + ::= { vSystemErrorInDirectNumber 427 } + +vErrEnigmaRNGHardwareIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (428) RNG Hardware Integrity Error" + ::= { vSystemErrorInDirectNumber 428 } + +vErrEnigmaDRNGAlgorithmIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (429) DRNG Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 429 } + +vErrEnigmaRSAAlgorithmIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (430) RSA Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 430 } + +vErrEnigmaAESAlgorithmIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (431) AES Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 431 } + +vErrEnigmaHMACAlgorithmIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (432) HMAC Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 432 } + +vErrEnigmaSHAAlgorithmIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (433) SHA Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 433 } + +vErrEnigmaTLSIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (434) TLS Integrity Error" + ::= { vSystemErrorInDirectNumber 434 } + +vErrEnigmaFPGAConfigurationIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (435) FPGA Configuration Integrity Error" + ::= { vSystemErrorInDirectNumber 435 } + +vErrEnigmaFPGACineLink2 OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (436) FPGA CineLink 2 Decryption Integrity Error" + ::= { vSystemErrorInDirectNumber 436 } + +vErrEnigmaRTCError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (437) RTC Error" + ::= { vSystemErrorInDirectNumber 437 } + +vErrEnigmaFPGAConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (442) FPGA Configuration Error" + ::= { vSystemErrorInDirectNumber 442 } + +vErrEnigmaFPGATemperatureoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (443) FPGA Temperature out of range" + ::= { vSystemErrorInDirectNumber 443 } + +vErrEnigmaRNGHardwareDuplicateOutput OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (446) RNG Hardware Duplicate Output Error" + ::= { vSystemErrorInDirectNumber 446 } + +vErrEnigmaDRNGAlgorithmDuplicateOutput OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (447) DRNG Algorithm Duplicate Output Error" + ::= { vSystemErrorInDirectNumber 447 } + +vErrEnigma120VSupplyoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (450) 1.20V Supply out of range" + ::= { vSystemErrorInDirectNumber 450 } + +vErrEnigma180VSupplyoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (451) 1.80V Supply out of range" + ::= { vSystemErrorInDirectNumber 451 } + +vErrEnigma250VSupplyoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (452) 2.50V Supply out of range" + ::= { vSystemErrorInDirectNumber 452 } + +vErrEnigma330VRegulatoroutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (453) 3.30V Regulator out of range" + ::= { vSystemErrorInDirectNumber 453 } + +vErrEnigmaSelfTestUserLoader OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (458) SelfTest User Loader Integrity Error" + ::= { vSystemErrorInDirectNumber 458 } + +vErrEnigmaSelfTestMainApplication OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (459) SelfTest Main Application Integrity Error" + ::= { vSystemErrorInDirectNumber 459 } + +vErrEnigmaSelfTestRNGHardware OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (460) SelfTest RNG Hardware Integrity Error" + ::= { vSystemErrorInDirectNumber 460 } + +vErrEnigmaSelfTestDRNGAlgorithm OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (461) SelfTest DRNG Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 461 } + +vErrEnigmaSelfTestRSAAlgorithm OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (462) SelfTest RSA Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 462 } + +vErrEnigmaSelfTestAESAlgorithm OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (463) SelfTest AES Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 463 } + +vErrEnigmaSelfTestHMACAlgorithm OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (464) SelfTest HMAC Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 464 } + +vErrEnigmaSelfTestSHAAlgorithm OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (465) SelfTest SHA Algorithm Integrity Error" + ::= { vSystemErrorInDirectNumber 465 } + +vErrEnigmaSelfTestTLSIntegrity OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (466) SelfTest TLS Integrity Error" + ::= { vSystemErrorInDirectNumber 466 } + +vErrEnigmaSelfTestFPGAConfiguration OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (467) SelfTest FPGA Configuration Integrity Error" + ::= { vSystemErrorInDirectNumber 467 } + +vErrEnigmaSelfTestFPGACineLink2 OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (468) SelfTest FPGA CineLink. 2 Decryption Integrit" + ::= { vSystemErrorInDirectNumber 468 } + +vErrEnigmaSecurityTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (474) Security Tamper" + ::= { vSystemErrorInDirectNumber 474 } + +vErrEnigmaTopSideSecurityEnclosureOpen OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (475) Top Side Security Enclosure Open" + ::= { vSystemErrorInDirectNumber 475 } + +vErrEnigmaBottomSideSecurityEnclosureOpen OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (476) Bottom Side Security Enclosure Open" + ::= { vSystemErrorInDirectNumber 476 } + +vErrEnigmaSecurityBatteryEvent OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (477) Security Battery Event" + ::= { vSystemErrorInDirectNumber 477 } + +vErrEnigmaSoftwareCommandedZeroization OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (478) Software Commanded Zeroization" + ::= { vSystemErrorInDirectNumber 478 } + +vErrEnigmaSecurityEnclosureNotArmed OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (481) Security Enclosure Not Armed" + ::= { vSystemErrorInDirectNumber 481 } + +vErrEnigmaPhysicalMarriageTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (482) Physical Marriage Tamper" + ::= { vSystemErrorInDirectNumber 482 } + +vErrEnigmaLogicalMarriageTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (483) Logical Marriage Tamper" + ::= { vSystemErrorInDirectNumber 483 } + +vErrEnigmaMarriageNOTActive OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (484) Marriage NOT Active" + ::= { vSystemErrorInDirectNumber 484 } + +vErrEnigmaServiceDoorTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (486) Service Door Tamper" + ::= { vSystemErrorInDirectNumber 486 } + +vErrEnigmaSecurityLog OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (487) Security Log Error" + ::= { vSystemErrorInDirectNumber 487 } + +vErrEnigmaSecurityBatteryLowWarning OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (488) Security Battery Low Warning" + ::= { vSystemErrorInDirectNumber 488 } + +vErrEnigmaSecurityLogWarning OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (489) Security Log Warning" + ::= { vSystemErrorInDirectNumber 489 } + +vErrIMBCommFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (500) IMB Comm Fail" + ::= { vSystemErrorInDirectNumber 500 } + +vErrIMBSystemError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (510) IMB:System Error" + ::= { vSystemErrorInDirectNumber 510 } + +vErrIMBSelfTestError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (511) IMB:Self Test Error" + ::= { vSystemErrorInDirectNumber 511 } + +vErrIMBCertificateorKey OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (519) IMB:Certificate or Key Error" + ::= { vSystemErrorInDirectNumber 519 } + +vErrIMBICPCommunicationsStatus OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (520) IMB:ICP Communications Status" + ::= { vSystemErrorInDirectNumber 520 } + +vErrIMBRTCError OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (537) IMB:RTC Error" + ::= { vSystemErrorInDirectNumber 537 } + +vErrIMBFPGATemperatureoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (543) IMB:FPGA Temperature out of range" + ::= { vSystemErrorInDirectNumber 543 } + +vErrIMBSupplyvoltageoutofrange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (550) IMB:Supply voltage out of range" + ::= { vSystemErrorInDirectNumber 550 } + +vErrIMBSecurityTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (574) IMB:Security Tamper" + ::= { vSystemErrorInDirectNumber 574 } + +vErrIMBSecurityBatteryEvent OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (577) IMB:Security Battery Event" + ::= { vSystemErrorInDirectNumber 577 } + +vErrIMBSecurityEnclosureNotArmed OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (581) IMB:Security Enclosure Not Armed" + ::= { vSystemErrorInDirectNumber 581 } + +vErrIMBPhysicalMarriageTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (582) IMB:Physical Marriage Tamper" + ::= { vSystemErrorInDirectNumber 582 } + +vErrIMBLogicalMarriageTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (583) IMB:Logical Marriage Tamper" + ::= { vSystemErrorInDirectNumber 583 } + +vErrIMBMarriageNOTActive OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (584) IMB:Marriage NOT Active" + ::= { vSystemErrorInDirectNumber 584 } + +vErrIMBServiceDoorTamper OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (586) IMB:Service Door Tamper" + ::= { vSystemErrorInDirectNumber 586 } + +vErrIMBSecurityBatteryLowWarning OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (588) IMB:Security Battery Low Warning" + ::= { vSystemErrorInDirectNumber 588 } + +vErrSlaveCommFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (700) Slave Comm Fail" + ::= { vSystemErrorInDirectNumber 700 } + +vErrSlaveStatusFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (701) Slave Status Fail" + ::= { vSystemErrorInDirectNumber 701 } + +vErrLampLitChange OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (702) Lamp Lit Change" + ::= { vSystemErrorInDirectNumber 702 } + +vErrSlaveCommAckFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (703) Slave Comm Ack Fail" + ::= { vSystemErrorInDirectNumber 703 } + +vErrLamp1OverTime OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (710) Lamp1 OverTime" + ::= { vSystemErrorInDirectNumber 710 } + +vErrLamp2OverTime OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (711) Lamp2 OverTime" + ::= { vSystemErrorInDirectNumber 711 } + +vErrSensorFailInlet OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (740) SensorFail Inlet" + ::= { vSystemErrorInDirectNumber 740 } + +vErrSensorFailDMD OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (741) SensorFail DMD" + ::= { vSystemErrorInDirectNumber 741 } + +vErrOverTempDMDPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (750) OverTemp.DMD Precaution" + ::= { vSystemErrorInDirectNumber 750 } + +vErrOverTempInletPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (751) OverTemp.Inlet Precaution" + ::= { vSystemErrorInDirectNumber 751 } + +vErrDownLampPowerActivated OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (752) Down Lamp Power Activated" + ::= { vSystemErrorInDirectNumber 752 } + +vErrOverTempBallast1Precaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (753) OverTemp.Ballast1 Precaution" + ::= { vSystemErrorInDirectNumber 753 } + +vErrOverTempBallast2Precaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (754) OverTemp.Ballast2 Precaution" + ::= { vSystemErrorInDirectNumber 754 } + +vErrOverTempDMD OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (760) OverTemp.DMD" + ::= { vSystemErrorInDirectNumber 760 } + +vErrOverTempInlet OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (761) OverTemp.Inlet" + ::= { vSystemErrorInDirectNumber 761 } + +vErrOverTempLamp OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (762) OverTemp.Lamp" + ::= { vSystemErrorInDirectNumber 762 } + +vErrOverTempBallast1 OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (764) OverTemp.Ballast1" + ::= { vSystemErrorInDirectNumber 764 } + +vErrOverTempBallast2 OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (765) OverTemp.Ballast2" + ::= { vSystemErrorInDirectNumber 765 } + +vErrInterlockOpen OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (781) Interlock Open" + ::= { vSystemErrorInDirectNumber 781 } + +vErrSystemI2cFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (782) SystemI2cFail" + ::= { vSystemErrorInDirectNumber 782 } + +vErrEepromFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (783) EepromFail" + ::= { vSystemErrorInDirectNumber 783 } + +vErrEepVersionFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (784) EepVersionFail" + ::= { vSystemErrorInDirectNumber 784 } + +vErrSoftwareI2cFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (785) SoftwareI2cFail" + ::= { vSystemErrorInDirectNumber 785 } + +vErrPreCooling OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (786) PreCooling" + ::= { vSystemErrorInDirectNumber 786 } + +vErrLamp1DoorOpen OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (787) Lamp1 Door Open" + ::= { vSystemErrorInDirectNumber 787 } + +vErrLamp2DoorOpen OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (788) Lamp2 Door Open" + ::= { vSystemErrorInDirectNumber 788 } + +vErrBallast1Uart OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (789) Ballast1UartError" + ::= { vSystemErrorInDirectNumber 789 } + +vErrBallast2Uart OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (790) Ballast2UartError" + ::= { vSystemErrorInDirectNumber 790 } + +vErrFanInit OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (791) FanInitError" + ::= { vSystemErrorInDirectNumber 791 } + +vErrExGpioFail OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (792) ExGpioFail" + ::= { vSystemErrorInDirectNumber 792 } + +vErrNotchFilterOpen OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (793) Notch Filter Open" + ::= { vSystemErrorInDirectNumber 793 } + +vErrFan15Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (800) Fan15 Stop" + ::= { vSystemErrorInDirectNumber 800 } + +vErrFan16Stop OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (801) Fan16 Stop" + ::= { vSystemErrorInDirectNumber 801 } + +vErrFan15StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (810) Fan15 Stop Precaution" + ::= { vSystemErrorInDirectNumber 810 } + +vErrFan16StopPrecaution OBJECT-TYPE + SYNTAX NCs2ErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error status of specified number. + (811) Fan16 Stop Precaution" + ::= { vSystemErrorInDirectNumber 811 } + +--<< vSystem 9 >>-- +vNetwork OBJECT IDENTIFIER ::= { vSystem 9 } + +vSystemIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address for the projector system." + ::= { vNetwork 1 } + +vCinemaIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The IP address for the cinema boards." + ::= { vNetwork 2 } + +vCardIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The IP address for the PC Card." + ::= { vNetwork 3 } + +--<< vSystem 10 >>-- +vSetupDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..11)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The date when the projector was setup. + Format : `YYYY/MM/DD' + NULL + YYYY : Year + MM : Month + DD : Date" + ::= { vSystem 10 } + +--<< vSystem 11 >>-- +vOptionSlotStatus OBJECT IDENTIFIER ::= { vSystem 11 } + +vSlotB OBJECT-TYPE + SYNTAX INTEGER { + boardNone(1), + boardSIB(4), + boardIMB(5), + boardMMS(6), + boardSIB2(7), + boardNoSIB(14), + boardNoIMB(15), + boardNoMMS(16), + boardNoSIB2(17), + boardNotAvailable(20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of option board in the slot-B. + boardNone : No Board + boardSIB : NC-80LB + boardIMB : IMB + boardMMS : MM3000B + boardSIB2 : NC-80DS + boardNotAvailable : Not Available" + + ::= { vOptionSlotStatus 1 } + +vSlotA OBJECT-TYPE + SYNTAX INTEGER { + boardNone(1), + boardSIB(4), + boardIMB(5), + boardMMS(6), + boardSIB2(7), + boardNoSIB(14), + boardNoIMB(15), + boardNoMMS(16), + boardNoSIB2(17), + boardNotAvailable(20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of option board in the slot-A. + boardNone : No Board + boardSIB : NC-80LB + boardIMB : IMB + boardMMS : MM3000B + boardSIB2 : NC-80DS + boardNotAvailable : Not Available" + ::= { vOptionSlotStatus 2 } + +--<< vSystem 12 >>-- +vBoardInfo OBJECT IDENTIFIER ::= { vSystem 12 } + +vSerialNoPJ OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number of the projector system." + ::= { vBoardInfo 1 } + +vSerialNoMMS OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number of the MMS." + ::= { vBoardInfo 2 } + +vSerialNoICP OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number of the ICP board." + ::= { vBoardInfo 3 } + +vSerialNoEnigma OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number of the Enigma board." + ::= { vBoardInfo 4 } + +vVerPJ OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The version of the projector system." + ::= { vBoardInfo 5 } + +vVerMMS OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The version of MMS." + ::= { vBoardInfo 6 } + +vVerICP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The version of the ICP board. + (ICP Work Version)" + ::= { vBoardInfo 7 } + +vVerICPLoginList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login list version in the ICP board. + (ICP Login List Version)" + ::= { vBoardInfo 8 } + +vVerSIB OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The version of the SIB board. + (SIB Main Version)" + ::= { vBoardInfo 9 } + +vVerEnigma OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The version of the Enigma board. + (Enigma Version)" + ::= { vBoardInfo 10 } + +vVerEnigmaSOList OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SOL version of the Enigma board. + (Enigma Security Officer List Version)" + ::= { vBoardInfo 11 } + +vVerSlave OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MCU firmware version of the Slave board." + ::= { vBoardInfo 12 } + +vVerBallast1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Ballast1 version of the Slave board." + ::= { vBoardInfo 13 } + +vVerBallast2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Ballast2 version of the Slave board." + ::= { vBoardInfo 14 } + +vICPdnQualifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..495)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DN Qualifier attribute in the certificate + of the ICP board." + ::= { vBoardInfo 15 } + +vEnigmadnQualifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..495)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DN Qualifier attribute in the certificate + of the Enigma board." + ::= { vBoardInfo 16 } + +--<< vSystem 13 >>-- +vModelName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the model name of the projector." + ::= { vSystem 13 } + +--<< vSystem 14 >>-- +vSystemPowerSupply OBJECT IDENTIFIER ::= { vSystem 14 } + +vSystemPS3V OBJECT-TYPE + SYNTAX INTEGER(-1..999) + UNITS "x0.1V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current value of power supply 3.3V. + If this value is -1, it means can not get power supply.(error occured)" + ::= { vSystemPowerSupply 1 } + +vSystemPS5V OBJECT-TYPE + SYNTAX INTEGER(-1..999) + UNITS "x0.1V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current value of power supply 5V. + If this value is -1, it means can not get power supply.(error occured)" + ::= { vSystemPowerSupply 2 } + +vSystemPS12V OBJECT-TYPE + SYNTAX INTEGER(-1..999) + UNITS "x0.1V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current value of power supply 12V. + If this value is -1, it means can not get power supply.(error occured)" + ::= { vSystemPowerSupply 3 } + +vSystemPS24V OBJECT-TYPE + SYNTAX INTEGER(-1..999) + UNITS "x0.1V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current value of power supply 24V. + If this value is -1, it means can not get power supply.(error occured)" + ::= { vSystemPowerSupply 4 } + +--<< vSystem 15 >>-- +vSystemFanSpeed OBJECT IDENTIFIER ::= { vSystem 15 } + +vSystemFSFan0 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan0. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 1 } + +vSystemFSFan1 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan1. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 2 } + +vSystemFSFan2 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan2. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 3 } + +vSystemFSFan3 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan3. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 4 } + +vSystemFSFan4 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan4. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 5 } + +vSystemFSFan5 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan5. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 6 } + +vSystemFSFan6 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan6. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 7 } + +vSystemFSFan7 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan7. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 8 } + +vSystemFSFan8 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan8. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 9 } + +vSystemFSFan9 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan9. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 10 } + +vSystemFSFan10 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan10. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 11 } + +vSystemFSFan11 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan11. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 12 } + +vSystemFSFan12 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan12. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 13 } + +vSystemFSLampCoolingFan0 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Lamp Cooling Fan0. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 14 } + +vSystemFSLampCoolingFan1 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Lamp Cooling Fan1. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 15 } + +vSystemFSPump OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Pump. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 16 } + +vSystemFSICPFan OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of ICP Fan. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 17 } + +vSystemFSFan13 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan13. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 18 } + +vSystemFSFan14 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan14. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 19 } + +vSystemFSFan15 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan15. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 20 } + +vSystemFSFan16 OBJECT-TYPE + SYNTAX INTEGER(-3..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan speed of Fan16. + If this value is -1, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error) + If this value is -3, it means can not get a fan speed.(overflow)" + ::= { vSystemFanSpeed 21 } + +--<< vSystem 16 >>-- +vSystemSetting OBJECT IDENTIFIER ::= { vSystem 16 } + +--<< vSystem.vSystemSetting 1 >>-- +vLANSetting OBJECT IDENTIFIER ::= { vSystemSetting 1 } + +vDHCP OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + automatic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( DHCP ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 1 } + +vIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( System IP Address ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 2 } + +vSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( Subnet Mask ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 3 } + +vPJSystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( System Name ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 4 } + +vGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( Gateway ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 5 } + +vDNS OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( DNS Configuration ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 6 } + +vHostName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( Host Name ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 7 } + +vDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..59)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "LAN Settings for the projector system.( Domain Name ) + ( To keep setting value in temporary area. When you write the + vSettingApply, the setting is available.)" + ::= { vLANSetting 8 } + +vSettingApply OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Change settings in vLANSetting. + (The read value is fixed to 1. )" + ::= { vLANSetting 9 } + +--<< vSystem.vSystemSetting 2 >>-- +vMailSetting OBJECT IDENTIFIER ::= { vSystemSetting 2 } + +vAlertMail OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mail Settings for the projector system.( Alert Mail )" + ::= { vMailSetting 1 } + +vSendersAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mail Settings for the projector system.( Sender's Address )" + ::= { vMailSetting 2 } + +vSMTPServer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mail Settings for the projector system.( SMTP Server Name )" + ::= { vMailSetting 3 } + +vRecipientAddress1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mail Settings for the projector system.( Recipient's Address 1 )" + ::= { vMailSetting 4 } + +vRecipientAddress2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mail Settings for the projector system.( Recipient's Address 2 )" + ::= { vMailSetting 5 } + +vRecipientAddress3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..60)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Mail Settings for the projector system.( Recipient's Address 3 )" + ::= { vMailSetting 6 } + +vTestMail OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Execute the Test Mail. + (The read value is fixed to 1. )" + ::= { vMailSetting 7 } + + +--<< vSystem.vSystemSetting 3 >>-- +vSNMPSetting OBJECT IDENTIFIER ::= { vSystemSetting 3 } + +--<< vSystem.vSystemSetting.vSNMPSetting 1 >>-- +vReadSetting OBJECT IDENTIFIER ::= { vSNMPSetting 1 } + +vReadAcceptAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Read Settings for the projector system.( Accept Address )" + ::= { vReadSetting 1 } + +vReadAcceptMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Read Settings for the projector system.( Accept Mask )" + ::= { vReadSetting 2 } + +vReadCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Read Settings for the projector system.( Community )" + ::= { vReadSetting 3 } + +--<< vSystem.vSystemSetting.vSNMPSetting 2 >>-- +vWriteSetting OBJECT IDENTIFIER ::= { vSNMPSetting 2 } + +vWriteAcceptAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Write Settings for the projector system.( Accept Address )" + ::= { vWriteSetting 1 } + +vWriteAcceptMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Write Settings for the projector system.( Accept Mask )" + ::= { vWriteSetting 2 } + +vWriteCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Write Settings for the projector system.( Community )" + ::= { vWriteSetting 3 } + +--<< vSystem.vSystemSetting.vSNMPSetting 3 >>-- +vTrapSettings OBJECT IDENTIFIER ::= { vSNMPSetting 3 } + +vTrapSetting OBJECT IDENTIFIER ::= { vTrapSettings 1 } + +vTrapSettingCount OBJECT-TYPE + SYNTAX INTEGER(3..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SNMP - Trap Settings for the projector system.( 3 number of settings ) + (fixed number)" + ::= { vTrapSetting 1 } + +vTrapSettingTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapSettingTable + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the SNMP-Trap setting related to + the projector system. This object does not have a value." + ::= { vTrapSetting 2 } + +TrapSettingTable ::= SEQUENCE { + vTrapSettingIndex INTEGER, + vTrapSettingIPAddress IpAddress, + vTrapSettingCommunity DisplayString +} + +vTrapSettingEntry OBJECT-TYPE + SYNTAX TrapSettingTable + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the SNMP-Trap setting related to + the projector system. This object does not have a value." + INDEX { vTrapSettingIndex } + ::= { vTrapSettingTable 1 } + +vTrapSettingIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A unique value for each Trap setting. Its value ranges between 1 and + the value of vTrapSettingCount." + ::= { vTrapSettingEntry 1 } + +vTrapSettingIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Trap Settings for the projector system.( IP Address ) + If this value is 0.0.0.0, this setting of Trap Setting is invalid." + ::= { vTrapSettingEntry 2 } + +vTrapSettingCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SNMP - Trap Settings for the projector system.( Community )" + ::= { vTrapSettingEntry 3 } + +vTrapErrorTypeSetting OBJECT IDENTIFIER ::= { vTrapSettings 2 } + +vTrapErrorTypeEntryCount OBJECT-TYPE + SYNTAX INTEGER(0..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of error definition." + ::= { vTrapErrorTypeSetting 1 } + +vTrapErrorTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapErrorTypeTable + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the Error Type setting related to + the projector system. This object does not have a value." + ::= { vTrapErrorTypeSetting 2 } + +TrapErrorTypeTable ::= SEQUENCE { + vTrapTypeErrorIndex INTEGER, + vTrapTypeErrorNumber INTEGER, + vTrapTypeErrorCaption DisplayString, + vTrapTypeErrorSetting INTEGER +} + +vTrapErrorTypeEntry OBJECT-TYPE + SYNTAX TrapErrorTypeTable + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the Error Type setting related to + the projector system. This object does not have a value." + INDEX { vTrapTypeErrorIndex } + ::= { vTrapErrorTypeTable 1 } + +vTrapTypeErrorIndex OBJECT-TYPE + SYNTAX INTEGER(1..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A unique value for each Error Type setting. Its value ranges between 1 + and the value of vTrapErrorTypeEntryCount." + ::= { vTrapErrorTypeEntry 1 } + +vTrapTypeErrorNumber OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error number." + ::= { vTrapErrorTypeEntry 2 } + +vTrapTypeErrorCaption OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error caption." + ::= { vTrapErrorTypeEntry 3 } + +vTrapTypeErrorSetting OBJECT-TYPE + SYNTAX INTEGER { + errorNonCritical(1), + errorCritical(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Error Type setting.( Critical / Non-Critical )" + ::= { vTrapErrorTypeEntry 4 } + +vTrapErrorTypeAllSetting OBJECT-TYPE + SYNTAX INTEGER { + errorNonCritical(1), + errorCritical(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the Error Type(Critical/Non-Critical) to all itmes. + (The read value is fixed to 1. )" + ::= { vTrapErrorTypeSetting 3 } + +vTrapFilteringTrapStatus OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Filtering of vTrapStatus setting." + ::= { vTrapSettings 3 } + +vTrapFilteringTrapProtect OBJECT IDENTIFIER ::= { vTrapSettings 4 } + +vTrapProtectFilteringEntryCount OBJECT-TYPE + SYNTAX INTEGER(0..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of error definition." + ::= { vTrapFilteringTrapProtect 1 } + +vTrapProtectFilteringTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapProtectFilteringTable + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the filtering setting of vTrapProtect + related to the projector system. This object does not have a value." + ::= { vTrapFilteringTrapProtect 2 } + +TrapProtectFilteringTable ::= SEQUENCE { + vTrapProtectFilteringIndex INTEGER, + vTrapProtectFilteringErrorNumber INTEGER, + vTrapProtectFilteringCaption DisplayString, + vTrapProtectFilteringSetting INTEGER +} + +vTrapProtectFilteringEntry OBJECT-TYPE + SYNTAX TrapProtectFilteringTable + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is a hierarchical tree for the filtering setting of vTrapProtect + related to the projector system. This object does not have a value." + INDEX { vTrapProtectFilteringIndex } + ::= { vTrapProtectFilteringTable 1 } + +vTrapProtectFilteringIndex OBJECT-TYPE + SYNTAX INTEGER(1..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A unique value for each filtering setting of vTrapProtect. Its value + ranges between 1 and the value of vTrapProtectFilteringEntryCount." + ::= { vTrapProtectFilteringEntry 1 } + +vTrapProtectFilteringErrorNumber OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error number." + ::= { vTrapProtectFilteringEntry 2 } + +vTrapProtectFilteringCaption OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The error caption." + ::= { vTrapProtectFilteringEntry 3 } + +vTrapProtectFilteringSetting OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The filtering setting of vTrapProtect." + ::= { vTrapProtectFilteringEntry 4 } + +vTrapFilteringTrapProtectAllSetting OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the Filtering setting of vTrapProtect to all itmes. + (The read value is fixed to 1. )" + ::= { vTrapFilteringTrapProtect 3 } + +--<< vSystem 17 >>-- +vSystemFanTargetSpeed OBJECT IDENTIFIER ::= { vSystem 17 } + +vSystemFTSFan1 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan1. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 1 } + +vSystemFTSFan2 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan2. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 2 } + +vSystemFTSFan3 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan3. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 3 } + +vSystemFTSFan4 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan4. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 4 } + +vSystemFTSFan5 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan5. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 5 } + +vSystemFTSFan6 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan6. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 6 } + +vSystemFTSFan7 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan7. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 7 } + +vSystemFTSFan8 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan8. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 8 } + +vSystemFTSFan9 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan9. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 9 } + +vSystemFTSFan10 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan10. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 10 } + +vSystemFTSFan11 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan11. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 11 } + +vSystemFTSFan12 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan12. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 12 } + +vSystemFTSFan13 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan13. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 13 } + +vSystemFTSFan14 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan14. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 14 } + +vSystemFTSFan15 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan15. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 15 } + +vSystemFTSFan16 OBJECT-TYPE + SYNTAX INTEGER(-2..99999) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of Fan16. + If this value is 0, it means the fan is stopped. + If this value is -2, it means can not get a fan speed.(error)" + ::= { vSystemFanTargetSpeed 16 } + +vSystemFTSICPFan OBJECT-TYPE + SYNTAX INTEGER(0..5500) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current fan target speed of ICP Fan. + If this value is 0, it means the fan is stopped." + ::= { vSystemFanTargetSpeed 17 } + +-- +-- * vLamp ********************************************** +-- +vLampMode OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + eco(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vLamp 1 } + +vLampNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vLamp 2 } + +vLampTable OBJECT-TYPE + SYNTAX SEQUENCE OF LampEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "" + ::= { vLamp 3 } + +vLampEntry OBJECT-TYPE + SYNTAX LampEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "" + INDEX { vLampIndex } + ::= { vLampTable 1 } + +LampEntry ::= SEQUENCE { + vLampIndex INTEGER, + vLampType INTEGER, + vLampUsage TimeTicks, + vLampTmWarning TimeTicks, + vLampTmProtect TimeTicks +} + +vLampIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vLampEntry 1 } + +vLampType OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + super-eco(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vLampEntry 2 } + +vLampUsage OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vLampEntry 3 } + +vLampTmWarning OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vLampEntry 4 } + +vLampTmProtect OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vLampEntry 5 } + +vLampBulbName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Selected bulb name." + ::= { vLamp 4 } + +vLampOutput OBJECT IDENTIFIER ::= { vLamp 5 } + +vLampOutputCurrent OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "x0.1A" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Getting value of output lamp bulb current from LPSU." + ::= { vLampOutput 1 } + +vLampOutputWattage OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "W" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Getting value of output lamp bulb wattage from LPSU." + ::= { vLampOutput 2 } + +vLampUsage2 OBJECT IDENTIFIER ::= { vLamp 6 } + +vLampBulbUsage OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "H" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp bulb usage.(Hour)" + ::= { vLampUsage2 1 } + +vLamBulbRemain OBJECT-TYPE + SYNTAX INTEGER(-9999..9999) + UNITS "H" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp bulb remaining time.(Hour)" + ::= { vLampUsage2 2 } + +vLampHouseUsage OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "H" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp House usage.(Hour)" + ::= { vLampUsage2 3 } + +vLampStatus OBJECT-TYPE + SYNTAX INTEGER { + unlit(1), + lit(2), + litLamp1(3), + litLamp2(4), + litLamp1and2(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp status." + ::= { vLamp 7 } + +vLampOutput2 OBJECT IDENTIFIER ::= { vLamp 8 } + +vLampOutputWattage2 OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "x0.1W" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Getting value of output lamp wattage." + ::= { vLampOutput2 1 } + +vLampOutputPer OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "x0.1%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Getting value of output lamp percent." + ::= { vLampOutput2 2 } + +vLamp1Voltage OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Getting value of output lamp1 voltage." + ::= { vLampOutput2 3 } + +vLamp2Voltage OBJECT-TYPE + SYNTAX INTEGER(0..9999) + UNITS "V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Getting value of output lamp2 voltage." + ::= { vLampOutput2 4 } + +vLampUsage3 OBJECT IDENTIFIER ::= { vLamp 9 } + +vLamp1Usage OBJECT-TYPE + SYNTAX INTEGER(0..99999) + UNITS "H" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp1 usage.(Hour)" + ::= { vLampUsage3 1 } + +vLamp2Usage OBJECT-TYPE + SYNTAX INTEGER(0..99999) + UNITS "H" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp2 usage.(Hour)" + ::= { vLampUsage3 2 } + +vLampWarning OBJECT-TYPE + SYNTAX INTEGER(0..99999) + UNITS "H" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp warning time.(Hour)" + ::= { vLampUsage3 3 } + +vLamp1Remain OBJECT-TYPE + SYNTAX INTEGER(0..999) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp1 remainig time.(percent)" + ::= { vLampUsage3 4 } + +vLamp2Remain OBJECT-TYPE + SYNTAX INTEGER(0..999) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp2 remainig time.(percent)" + ::= { vLampUsage3 5 } + +vLamp1Strike OBJECT-TYPE + SYNTAX INTEGER(0..99999) + UNITS "Times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp1 strike count.(Times)" + ::= { vLampUsage3 6 } + +vLamp2Strike OBJECT-TYPE + SYNTAX INTEGER(0..99999) + UNITS "Times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Lamp2 strike count.(Times)" + ::= { vLampUsage3 7 } + +vLampMode2 OBJECT-TYPE + SYNTAX INTEGER { + dual(1), + lamp1(2), + lamp2(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current lamp mode." + ::= { vLamp 10 } + + +-- +-- * vInput ********************************************** +-- +vInputTerminal OBJECT-TYPE + SYNTAX INTEGER { + computer1(1), + computer2(2), + video1(3), + video2(4), + svideo1(5), + svideo2(6), + rgb1-video(7), + rgb1-svideo(8), + component(9), + dvi-digital(10), + dvi-analog(11), + viewer(12), + lan(13), + testpattern(14), + slot1-1(15), + slot1-2(16), + slot2-1(17), + slot2-2(18), + unknown(19) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInput 1 } + +vInputSignal OBJECT IDENTIFIER ::= { vInput 2 } + +vEntryList OBJECT-TYPE + SYNTAX INTEGER { + default(1), + user(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 1 } + +vSignalNo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 2 } + +vSignalName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 3 } + +vSignalFormat OBJECT-TYPE + SYNTAX INTEGER { + rgb(1), + component(2), + video(3), + s-video(4), + scart(5), + hdtv(6), + digital(7), + viewer(8), + sdi(9) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 4 } + +vSignalFreqH OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 5 } + +vSignalFreqV OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 6 } + +vViewerSlide OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 7 } + +vViewerTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vInputSignal 8 } + +vActiveTitle OBJECT IDENTIFIER ::= { vInput 3 } + +vActiveTitleNumber OBJECT-TYPE + SYNTAX INTEGER(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of Selected title. + If this value is 0, it means not to select any titles." + ::= { vActiveTitle 1 } + +vActiveTitleName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of Selected title. + If any titles are not selected, returns NULL." + ::= { vActiveTitle 2 } + +vActivePort OBJECT-TYPE + SYNTAX INTEGER { + portAuto(1), + port292-A(2), + port292-B(3), + port292-Dual-AB(4), + portReserved1(5), + portTestPattern(6), + portDVI-A(7), + portDVI-B(8), + portDVI-Dual-Twin(9), + portReserved2(10), + portReserved3(11), + portDVI-Dual-Twin-MMS(12), + port292-C(13), + port292-D(14), + port292-Dual-CD(15), + port292-Quad(16), + portIMB(17), + portUnknown(18) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Active Data Port of the cinema projector." + ::= { vActiveTitle 3 } + +vActiveSourceType OBJECT-TYPE + SYNTAX INTEGER(-1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If active port is 292-A or B or C or D port + 0x00 4:2:2 Unpacked, 10bits/Color (default) + 0x01 4:2:2 Packed, 12bits/Color + 0x02 4:4:4 Packed, 10bits/Color + 0x03 4:4:4 Packed, 12bits/Color + If active port is 292-Dual(AB or CD), + 0x00 4:2:2 Packed, 10 bits, O/E Pixels (default) + 0x01 4:2:2 Packed, 10 bits, O/E Lines + 0x02 4:2:2 Packed, 12 bits, O/E Pixels + 0x03 4:2:2 Packed, 12 bits, O/E Lines + 0x04 4:4:4 Unpacked, 10 bits + 0x05 4:4:4 Packed, 10 bits, Mixed + 0x06 4:4:4 Packed, 10 bits, O/E Pixels + 0x07 4:4:4 Packed, 12 bits + 0x08 4:2:2 Unpacked, 10 bits, O/E, Frame + 0x09 4:2:2 Unpacked, 10 bits + 0x0A 4:2:2 Packed, 12 bits + If active port is 292-Quad, + 0x01 4:2:2 Packed, 12 bits, O/E, Frame (default) + 0x02 4:4:4 Unpacked, 10 bits, O/E, Frame + 0x03 4:4:4 Packed, 12 bits, O/E, Frame + If active port is DVI-A or DVI-B, + 0x00 8 bits/color, Unpacked (default) + 0x01 10 bits/color, Packed + 0x02 12 bits/color, Packed + 0x03 8 bits/color, Unpacked, 3D + If active port is DVI-Dual/Twin, + 0x03 Twin: 8 bits/color, Unpacked (default) + 0x04 Twin: 10 bits/color, Unpacked + 0x05 Twin: 12 bits/color, Packed + 0x06 Twin: 8 bits/color, Unpacked, 3D + If active port is IMB, + 0x00 4:4:4 12bit (default) + 0x01 4:2:2 12bit + + If fails to get this information, return -1." + ::= { vActiveTitle 4 } + +vActivePCF OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Active PCF file name." + ::= { vActiveTitle 5 } + +vActiveSCREEN OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Active SCREEN file name." + ::= { vActiveTitle 6 } + +vAspectRatio OBJECT-TYPE + SYNTAX INTEGER (-1..8000) + UNITS "x0.001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current aspect ratio. + If fails to get this information, return -1." + ::= { vActiveTitle 7 } + +vSubTitleStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current subtitle function setting." + ::= { vActiveTitle 8 } + +vActiveDataType OBJECT-TYPE + SYNTAX INTEGER (-1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current Data Type. + 0x00 Progressive + 0x01 Field Interlaced (Field Bit Normal) + 0x02 Field Interlaced (Field Bit Inverted) + 0x03 PsF (1st Field Dominant) + 0x04 PsF (2nd Field Dominant) + + If fails to get this information, return -1." + ::= { vActiveTitle 9 } + +vActive3D OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Active 3D file name." + ::= { vActiveTitle 10 } + + +vTestPattern OBJECT IDENTIFIER ::= { vInput 4 } + +vTestPatternStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current testpattern setting." + ::= { vTestPattern 1 } + +vTestPatternFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Selected testpattern file name." + ::= { vTestPattern 2 } + + +-- +-- * vOutput ********************************************** +-- +vVolume OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vOutput 1 } + +vFreeze OBJECT-TYPE + SYNTAX INTEGER { + freezeOff(1), + freezeOn(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vOutput 2 } + +vMagnify OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vOutput 3 } + +vMute OBJECT IDENTIFIER ::= { vOutput 4 } + +vMutePicture OBJECT-TYPE + SYNTAX INTEGER { + muteOff(1), + muteOn(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vMute 1 } + +vMuteSound OBJECT-TYPE + SYNTAX INTEGER { + muteOff(1), + muteOn(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vMute 2 } + +vMuteOSD OBJECT-TYPE + SYNTAX INTEGER { + muteOff(1), + muteOn(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vMute 3 } + +vPicture OBJECT IDENTIFIER ::= { vOutput 5 } + +vBrightness OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vPicture 1 } + +vContrast OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vPicture 2 } + +vColor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vPicture 3 } + +vHue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vPicture 4 } + +vSharpness OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vPicture 5 } + +vKeystoneH OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vPicture 6 } + +vKeystoneV OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vPicture 7 } + +-- +-- * vSetting ********************************************** +-- +vLanguage OBJECT-TYPE + SYNTAX INTEGER { + lEnglish(1), + lJapanese(2), + lGerman(3), + lFrench(4), + lItalian(5), + lSpanish(6), + lSwedish(7), + lChinese(8), + lFinnish(9), + lNorwegian(10), + lDutch(11), + lTurkish(12), + lPolish(13), + lRussian(14), + lGreek(15), + lKorean(16), + lHungarian(17), + lPortuguese(18), + lOthers(19) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vSetting 1 } + +vOrientation OBJECT-TYPE + SYNTAX INTEGER { + desktop-front(1), + ceiling-rear(2), + desktop-rear(3), + ceiling-front(4) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vSetting 2 } + +vBackground OBJECT-TYPE + SYNTAX INTEGER { + blue(1), + black(2), + logo(3) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "" + ::= { vSetting 3 } + + +-- +-- * vTraps ********************************************** +-- +vTrapStatus NOTIFICATION-TYPE + OBJECTS { + vStatus, + vSystemDouser, + vActiveTitleNumber, + vTestPatternStatus + } + STATUS current + DESCRIPTION "This trap is sent, when the following status are changed. + vStatus + vSystemDouser + vActiveTitleNumber + vTestPatternStatus" + ::= { vTraps 1 } + +vTrapProtect NOTIFICATION-TYPE + OBJECTS { vSystemErrorCriticalCounts } + STATUS current + DESCRIPTION "This trap is sent, when the new critical error is occurred." + ::= { vTraps 2 } + +vTrapProtectNC NOTIFICATION-TYPE + OBJECTS { vSystemErrorNonCriticalCounts } + STATUS current + DESCRIPTION "This trap is sent, when the new error of Non-Critical is occurred." + ::= { vTraps 3 } + +vTrapProtectStr NOTIFICATION-TYPE + OBJECTS { vSystemErrorInformation } + STATUS current + DESCRIPTION "This trap is sent, when the new critical error is occurred." + ::= { vTraps 4 } + +vTrapProtectStrNC NOTIFICATION-TYPE + OBJECTS { vSystemErrorInformation } + STATUS current + DESCRIPTION "This trap is sent, when the new error of Non-Critical is occurred." + ::= { vTraps 5 } + + +END diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/NOTICE b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/NOTICE new file mode 100755 index 0000000..c030886 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/NOTICE @@ -0,0 +1,36 @@ +Apache Tomcat +Copyright 1999-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +The Windows Installer is built with the Nullsoft +Scriptable Install System (NSIS), which is +open source software. The original software and +related information is available at +http://nsis.sourceforge.net. + +Java compilation software for JSP pages is provided by the Eclipse +JDT Core Batch Compiler component, which is open source software. +The original software and related information is available at +http://www.eclipse.org/jdt/core/. + +For the bayeux implementation +The org.apache.cometd.bayeux API is derivative work originating at the Dojo Foundation +* Copyright 2007-2008 Guy Molinari +* Copyright 2007-2008 Filip Hanik +* Copyright 2007 Dojo Foundation +* Copyright 2007 Mort Bay Consulting Pty. Ltd. + +The original XML Schemas for Java EE Deployment Descriptors: + - javaee_5.xsd + - javaee_web_services_1_2.xsd + - javaee_web_services_client_1_2.xsd + - javaee_6.xsd + - javaee_web_services_1_3.xsd + - javaee_web_services_client_1_3.xsd + - jsp_2_2.xsd + - web-app_3_0.xsd + - web-common_3_0.xsd + - web-fragment_3_0.xsd +may be obtained from http://java.sun.com/xml/ns/javaee/ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/RELEASE-NOTES b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/RELEASE-NOTES new file mode 100755 index 0000000..cdf5c36 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/RELEASE-NOTES @@ -0,0 +1,230 @@ +================================================================================ + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +================================================================================ + + + Apache Tomcat Version 7.0.63 + Release Notes + + +========= +CONTENTS: +========= + +* Dependency Changes +* API Stability +* JNI Based Applications +* Bundled APIs +* Web application reloading and static fields in shared libraries +* Tomcat on Linux +* Enabling SSI and CGI Support +* Security manager URLs +* Symlinking static resources +* Viewing the Tomcat Change Log +* Cryptographic software notice +* When all else fails + + +=================== +Dependency Changes: +=================== +Tomcat 7.0 is designed to run on Java SE 6 and later. + +In addition, Tomcat 7.0 uses the Eclipse JDT Java compiler for +compiling JSP pages. This means you no longer need to have the complete +Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment +(JRE) is sufficient. The Eclipse JDT Java compiler is bundled with the +binary Tomcat distributions. Tomcat can also be configured to use the +compiler from the JDK to compile JSPs, or any other Java compiler supported +by Apache Ant. + + +============== +API Stability: +============== +The public interfaces for the following classes are fixed and will not be +changed at all during the remaining lifetime of the 7.x series: +- javax/**/* + +The public interfaces for the following classes may be added to in order to +resolve bugs and/or add new features. No existing interface will be removed or +changed although it may be deprecated. +- org/apache/catalina/* +- org/apache/catalina/comet/* + +Note: As Tomcat 7 matures, the above list will be added to. The list is not + considered complete at this time. + +The remaining classes are considered part of the Tomcat internals and may change +without notice between point releases. + + +======================= +JNI Based Applications: +======================= +Applications that require native libraries must ensure that the libraries have +been loaded prior to use. Typically, this is done with a call like: + + static { + System.loadLibrary("path-to-library-file"); + } + +in some class. However, the application must also ensure that the library is +not loaded more than once. If the above code were placed in a class inside +the web application (i.e. under /WEB-INF/classes or /WEB-INF/lib), and the +application were reloaded, the loadLibrary() call would be attempted a second +time. + +To avoid this problem, place classes that load native libraries outside of the +web application, and ensure that the loadLibrary() call is executed only once +during the lifetime of a particular JVM. + + +============= +Bundled APIs: +============= +A standard installation of Tomcat 7.0 makes all of the following APIs available +for use by web applications (by placing them in "lib"): +* annotations-api.jar (Annotations package) +* catalina.jar (Tomcat Catalina implementation) +* catalina-ant.jar (Tomcat Catalina Ant tasks) +* catalina-ha.jar (High availability package) +* catalina-tribes.jar (Group communication) +* ecj-4.4.2.jar (Eclipse JDT Java compiler) +* el-api.jar (EL 2.2 API) +* jasper.jar (Jasper 2 Compiler and Runtime) +* jasper-el.jar (Jasper 2 EL implementation) +* jsp-api.jar (JSP 2.2 API) +* servlet-api.jar (Servlet 3.0 API) +* tomcat7-websocket.jar (WebSocket 1.1 implementation) +* tomcat-api.jar (Interfaces shared by Catalina and Jasper) +* tomcat-coyote.jar (Tomcat connectors and utility classes) +* tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP) +* tomcat-jdbc.jar (Tomcat's database connection pooling solution) +* tomcat-util.jar (Various utilities) +* websocket-api.jar (WebSocket 1.1 API) + +You can make additional APIs available to all of your web applications by +putting unpacked classes into a "classes" directory (not created by default), +or by placing them in JAR files in the "lib" directory. + +To override the XML parser implementation or interfaces, use the endorsed +mechanism of the JVM. The default configuration defines JARs located in +"endorsed" as endorsed. + + +================================================================ +Web application reloading and static fields in shared libraries: +================================================================ +Some shared libraries (many are part of the JDK) keep references to objects +instantiated by the web application. To avoid class loading related problems +(ClassCastExceptions, messages indicating that the classloader +is stopped, etc.), the shared libraries state should be reinitialized. + +Something which might help is to avoid putting classes which would be +referenced by a shared static field in the web application classloader, +and putting them in the shared classloader instead (JARs should be put in the +"lib" folder, and classes should be put in the "classes" folder). + + +================ +Tomcat on Linux: +================ +GLIBC 2.2 / Linux 2.4 users should define an environment variable: +export LD_ASSUME_KERNEL=2.2.5 + +Redhat Linux 9.0 users should use the following setting to avoid +stability problems: +export LD_ASSUME_KERNEL=2.4.1 + +There are some Linux bugs reported against the NIO sendfile behavior, make sure you +have a JDK that is up to date, or disable sendfile behavior in the Connector.
+6427312: (fc) FileChannel.transferTo() throws IOException "system call interrupted"
+5103988: (fc) FileChannel.transferTo should return -1 for EAGAIN instead throws IOException
+6253145: (fc) FileChannel.transferTo on Linux fails when going beyond 2GB boundary
+6470086: (fc) FileChannel.transferTo(2147483647, 1, channel) cause "Value too large" exception
+ + +============================= +Enabling SSI and CGI Support: +============================= +Because of the security risks associated with CGI and SSI available +to web applications, these features are disabled by default. + +To enable and configure CGI support, please see the cgi-howto.html page. + +To enable and configue SSI support, please see the ssi-howto.html page. + + +====================== +Security manager URLs: +====================== +In order to grant security permissions to JARs located inside the +web application repository, use URLs of of the following format +in your policy file: + +file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar + + +============================ +Symlinking static resources: +============================ +By default, Unix symlinks will not work when used in a web application to link +resources located outside the web application root directory. + +This behavior is optional, and the "allowLinking" flag may be used to disable +the check. + + +============================== +Viewing the Tomcat Change Log: +============================== +See changelog.html in this directory. + + +============================= +Cryptographic software notice +============================= +This distribution includes cryptographic software. The country in +which you currently reside may have restrictions on the import, +possession, use, and/or re-export to another country, of +encryption software. BEFORE using any encryption software, please +check your country's laws, regulations and policies concerning the +import, possession, or use, and re-export of encryption software, to +see if this is permitted. See for more +information. + +The U.S. Government Department of Commerce, Bureau of Industry and +Security (BIS), has classified this software as Export Commodity +Control Number (ECCN) 5D002.C.1, which includes information security +software using or performing cryptographic functions with asymmetric +algorithms. The form and manner of this Apache Software Foundation +distribution makes it eligible for export under the License Exception +ENC Technology Software Unrestricted (TSU) exception (see the BIS +Export Administration Regulations, Section 740.13) for both object +code and source code. + +The following provides more details on the included cryptographic +software: + - Tomcat includes code designed to work with JSSE + - Tomcat includes code designed to work with OpenSSL + + +==================== +When all else fails: +==================== +See the FAQ +http://tomcat.apache.org/faq/ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/RUNNING.txt b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/RUNNING.txt new file mode 100755 index 0000000..349719b --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/RUNNING.txt @@ -0,0 +1,478 @@ +================================================================================ + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +================================================================================ + + =================================================== + Running The Apache Tomcat 7.0 Servlet/JSP Container + =================================================== + +Apache Tomcat 7.0 requires a Java Standard Edition Runtime +Environment (JRE) version 6 or later. + +============================= +Running With JRE 6 Or Later +============================= + +(1) Download and Install a Java SE Runtime Environment (JRE) + +(1.1) Download a Java SE Runtime Environment (JRE), + release version 6 or later, from + http://www.oracle.com/technetwork/java/javase/downloads/index.html + +(1.2) Install the JRE according to the instructions included with the + release. + + You may also use a full Java Development Kit (JDK) rather than just + a JRE. + + +(2) Download and Install Apache Tomcat + +(2.1) Download a binary distribution of Tomcat from: + + http://tomcat.apache.org/ + +(2.2) Unpack the binary distribution so that it resides in its own + directory (conventionally named "apache-tomcat-[version]"). + + For the purposes of the remainder of this document, the name + "CATALINA_HOME" is used to refer to the full pathname of that + directory. + +NOTE: As an alternative to downloading a binary distribution, you can +create your own from the Tomcat source code, as described in +"BUILDING.txt". You can either + + a) Do the full "release" build and find the created distribution in the + "output/release" directory and then proceed with unpacking as above, or + + b) Do a simple build and use the "output/build" directory as + "CATALINA_HOME". Be warned that there are some differences between the + contents of the "output/build" directory and a full "release" + distribution. + + +(3) Configure Environment Variables + +Tomcat is a Java application and does not use environment variables. The +variables are used by the Tomcat startup scripts. The scripts use the variables +to prepare the command that starts Tomcat. + +(3.1) Set CATALINA_HOME (required) and CATALINA_BASE (optional) + +The CATALINA_HOME environment variable should be set to the location of the +root directory of the "binary" distribution of Tomcat. + +An example was given in (2.2) above. + +The Tomcat startup scripts have some logic to set this variable +automatically if it is absent, based on the location of the startup script +in *nix and on the current directory in Windows. That logic might not work +in all circumstances, so setting the variable explicitly is recommended. + +The CATALINA_BASE environment variable specifies location of the root +directory of the "active configuration" of Tomcat. It is optional. It +defaults to be equal to CATALINA_HOME. + +Using distinct values for the CATALINA_HOME and CATALINA_BASE variables is +recommended to simplify further upgrades and maintenance. It is documented +in the "Multiple Tomcat Instances" section below. + + +(3.2) Set JRE_HOME or JAVA_HOME (required) + +These variables are used to specify location of a Java Runtime +Environment or of a Java Development Kit that is used to start Tomcat. + +The JRE_HOME variable is used to specify location of a JRE. The JAVA_HOME +variable is used to specify location of a JDK. + +Using JAVA_HOME provides access to certain additional startup options that +are not allowed when JRE_HOME is used. + +If both JRE_HOME and JAVA_HOME are specified, JRE_HOME is used. + +The recommended place to specify these variables is a "setenv" script. See +below. + + +(3.3) Other variables (optional) + +Other environment variables exist, besides the four described above. +See the comments at the top of catalina.bat or catalina.sh scripts for +the list and a description of each of them. + +One frequently used variable is CATALINA_OPTS. It allows specification of +additional options for the java command that starts Tomcat. + +See the Java documentation for the options that affect the Java Runtime +Environment. + +See the "System Properties" page in the Tomcat Configuration Reference for +the system properties that are specific to Tomcat. + +A similar variable is JAVA_OPTS. It is used less frequently. It allows +specification of options that are used both to start and to stop Tomcat as well +as for other commands. + +Note: Do not use JAVA_OPTS to specify memory limits. You do not need much +memory for a small process that is used to stop Tomcat. Those settings +belong to CATALINA_OPTS. + +Another frequently used variable is CATALINA_PID (on *nix only). It +specifies the location of the file where process id of the forked Tomcat +java process will be written. This setting is optional. It will enable the +following features: + + * better protection against duplicate start attempts and + * allows forceful termination of Tomcat process when it does not react to + the standard shutdown command. + + +(3.4) Using the "setenv" script (optional, recommended) + +Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can +be specified in the "setenv" script. The script is placed either into +CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named +setenv.bat (on Windows) or setenv.sh (on *nix). The file has to be +readable. + +By default the setenv script file is absent. If the script file is present +both in CATALINA_BASE and in CATALINA_HOME, the one in CATALINA_BASE is +preferred. + +For example, to configure the JRE_HOME and CATALINA_PID variables you can +create the following script file: + +On Windows, %CATALINA_BASE%\bin\setenv.bat: + + set "JRE_HOME=%ProgramFiles%\Java\jre6" + exit /b 0 + +On *nix, $CATALINA_BASE/bin/setenv.sh: + + JRE_HOME=/usr/java/latest + CATALINA_PID="$CATALINA_BASE/tomcat.pid" + + +The CATALINA_HOME and CATALINA_BASE variables cannot be configured in the +setenv script, because they are used to locate that file. + +All the environment variables described here and the "setenv" script are +used only if you use the standard scripts to launch Tomcat. For example, if +you have installed Tomcat as a service on Windows, the service wrapper +launches Java directly and does not use the script files. + + +(4) Start Up Tomcat + +(4.1) Tomcat can be started by executing one of the following commands: + + On Windows: + + %CATALINA_HOME%\bin\startup.bat + + or + + %CATALINA_HOME%\bin\catalina.bat start + + On *nix: + + $CATALINA_HOME/bin/startup.sh + + or + + $CATALINA_HOME/bin/catalina.sh start + +(4.2) After startup, the default web applications included with Tomcat will be + available by visiting: + + http://localhost:8080/ + +(4.3) Further information about configuring and running Tomcat can be found in + the documentation included here, as well as on the Tomcat web site: + + http://tomcat.apache.org/ + + +(5) Shut Down Tomcat + +(5.1) Tomcat can be shut down by executing one of the following commands: + + On Windows: + + %CATALINA_HOME%\bin\shutdown.bat + + or + + %CATALINA_HOME%\bin\catalina.bat stop + + On *nix: + + $CATALINA_HOME/bin/shutdown.sh + + or + + $CATALINA_HOME/bin/catalina.sh stop + +================================================== +Advanced Configuration - Multiple Tomcat Instances +================================================== + +In many circumstances, it is desirable to have a single copy of a Tomcat +binary distribution shared among multiple users on the same server. To make +this possible, you can set the CATALINA_BASE environment variable to the +directory that contains the files for your 'personal' Tomcat instance. + +When running with a separate CATALINA_HOME and CATALINA_BASE, the files +and directories are split as following: + +In CATALINA_BASE: + + * bin - Only the following files: + + * setenv.sh (*nix) or setenv.bat (Windows), + * tomcat-juli.jar + + The setenv scripts were described above. The tomcat-juli library + is documented in the Logging chapter in the User Guide. + + * conf - Server configuration files (including server.xml) + + * lib - Libraries and classes, as explained below + + * logs - Log and output files + + * webapps - Automatically loaded web applications + + * work - Temporary working directories for web applications + + * temp - Directory used by the JVM for temporary files (java.io.tmpdir) + + +In CATALINA_HOME: + + * bin - Startup and shutdown scripts + + The following files will be used only if they are absent in + CATALINA_BASE/bin: + + setenv.sh (*nix), setenv.bat (Windows), tomcat-juli.jar + + * lib - Libraries and classes, as explained below + + * endorsed - Libraries that override standard "Endorsed Standards" + libraries provided by JRE. See Classloading documentation + in the User Guide for details. + + By default this "endorsed" directory is absent. + +In the default configuration the JAR libraries and classes both in +CATALINA_BASE/lib and in CATALINA_HOME/lib will be added to the common +classpath, but the ones in CATALINA_BASE will be added first and thus will +be searched first. + +The idea is that you may leave the standard Tomcat libraries in +CATALINA_HOME/lib and add other ones such as database drivers into +CATALINA_BASE/lib. + +In general it is advised to never share libraries between web applications, +but put them into WEB-INF/lib directories inside the applications. See +Classloading documentation in the User Guide for details. + + +It might be useful to note that the values of CATALINA_HOME and +CATALINA_BASE can be referenced in the XML configuration files processed +by Tomcat as ${catalina.home} and ${catalina.base} respectively. + +For example, the standard manager web application can be kept in +CATALINA_HOME/webapps/manager and loaded into CATALINA_BASE by using +the following trick: + + * Copy the CATALINA_HOME/webapps/manager/META-INF/context.xml + file as CATALINA_BASE/conf/Catalina/localhost/manager.xml + + * Add docBase attribute as shown below. + +The file will look like the following: + + + + + + +See Deployer chapter in User Guide and Context and Host chapters in the +Configuration Reference for more information on contexts and web +application deployment. + + +================ +Troubleshooting +================ + +There are only really 2 things likely to go wrong during the stand-alone +Tomcat install: + +(1) The most common hiccup is when another web server (or any process for that + matter) has laid claim to port 8080. This is the default HTTP port that + Tomcat attempts to bind to at startup. To change this, open the file: + + $CATALINA_HOME/conf/server.xml + + and search for '8080'. Change it to a port that isn't in use, and is + greater than 1024, as ports less than or equal to 1024 require superuser + access to bind under UNIX. + + Restart Tomcat and you're in business. Be sure that you replace the "8080" + in the URL you're using to access Tomcat. For example, if you change the + port to 1977, you would request the URL http://localhost:1977/ in your + browser. + +(2) The 'localhost' machine isn't found. This could happen if you're behind a + proxy. If that's the case, make sure the proxy configuration for your + browser knows that you shouldn't be going through the proxy to access the + "localhost". + + In Firefox, this is under Tools/Preferences -> Advanced/Network -> + Connection -> Settings..., and in Internet Explorer it is Tools -> + Internet Options -> Connections -> LAN Settings. + + +==================== +Optional Components +==================== + +The following optional components may be included with the Apache Tomcat binary +distribution. If they are not included, you can install them separately. + + 1. Apache Tomcat Native library + + 2. Apache Commons Daemon service launcher + +Both of them are implemented in C language and as such have to be compiled +into binary code. The binary code will be specific for a platform and CPU +architecture and it must match the Java Runtime Environment executables +that will be used to launch Tomcat. + +The Windows-specific binary distributions of Apache Tomcat include binary +files for these components. On other platforms you would have to look for +binary versions elsewhere or compile them yourself. + +If you are new to Tomcat, do not bother with these components to start with. +If you do use them, do not forget to read their documentation. + + +Apache Tomcat Native library +----------------------------- + +It is a library that allows to use the "Apr" variant of HTTP and AJP +protocol connectors in Apache Tomcat. It is built around OpenSSL and Apache +Portable Runtime (APR) libraries. Those are the same libraries as used by +Apache HTTPD Server project. + +This feature was especially important in the old days when Java performance +was poor. It is less important nowadays, but it is still used and respected +by many. See Tomcat documentation for more details. + +For further reading: + + - Apache Tomcat documentation + + * Documentation for APR/Native library in the Tomcat User's Guide + + http://tomcat.apache.org/tomcat-7.0-doc/apr.html + + * Documentation for the HTTP and AJP protocol connectors in the Tomcat + Configuration Reference + + http://tomcat.apache.org/tomcat-7.0-doc/config/http.html + + http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html + + - Apache Tomcat Native project home + + http://tomcat.apache.org/native-doc/ + + - Other projects + + * OpenSSL + + http://openssl.org/ + + * Apache Portable Runtime + + http://apr.apache.org/ + + * Apache HTTP Server + + http://httpd.apache.org/ + +To disable Apache Tomcat Native library: + + - To disable Apache Tomcat Native library when it is installed, or + - To remove the warning that is logged during Tomcat startup when the + library is not installed: + + Edit the "conf/server.xml" file and remove "AprLifecycleListener" from + it. + +The binary file of Apache Tomcat Native library is usually named + + - "tcnative-1.dll" on Windows + - "libtcnative-1.so" on *nix systems + + +Apache Commons Daemon +---------------------- + +Apache Commons Daemon project provides wrappers that can be used to +install Apache Tomcat as a service on Windows or as a daemon on *nix +systems. + +The Windows-specific implementation of Apache Commons Daemon is called +"procrun". The *nix-specific one is called "jsvc". + +For further reading: + + - Apache Commons Daemon project + + http://commons.apache.org/daemon/ + + - Apache Tomcat documentation + + * Installing Apache Tomcat + + http://tomcat.apache.org/tomcat-7.0-doc/setup.html + + * Windows service HOW-TO + + http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html + +The binary files of Apache Commons Daemon in Apache Tomcat distributions +for Windows are named: + + - "tomcat7.exe" + - "tomcat7w.exe" + +These files are renamed copies of "prunsrv.exe" and "prunmgr.exe" from +Apache Commons Daemon distribution. The file names have a meaning: they are +used as the service name to register the service in Windows, as well as the +key name to store distinct configuration for this installation of +"procrun". If you would like to install several instances of Tomcat 7.0 +in parallel, you have to further rename those files, using the same naming +scheme. diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/Validate b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/Validate new file mode 100755 index 0000000..38f1811 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/Validate differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/catalina.policy b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/catalina.policy new file mode 100755 index 0000000..67aa45a --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/catalina.policy @@ -0,0 +1,248 @@ +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// ============================================================================ +// catalina.policy - Security Policy Permissions for Tomcat 7 +// +// This file contains a default set of security policies to be enforced (by the +// JVM) when Catalina is executed with the "-security" option. In addition +// to the permissions granted here, the following additional permissions are +// granted to each web application: +// +// * Read access to the web application's document root directory +// * Read, write and delete access to the web application's working directory +// ============================================================================ + + +// ========== SYSTEM CODE PERMISSIONS ========================================= + + +// These permissions apply to javac +grant codeBase "file:${java.home}/lib/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to all shared system extensions +grant codeBase "file:${java.home}/jre/lib/ext/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to javac when ${java.home] points at $JAVA_HOME/jre +grant codeBase "file:${java.home}/../lib/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to all shared system extensions when +// ${java.home} points at $JAVA_HOME/jre +grant codeBase "file:${java.home}/lib/ext/-" { + permission java.security.AllPermission; +}; + + +// ========== CATALINA CODE PERMISSIONS ======================================= + + +// These permissions apply to the daemon code +grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" { + permission java.security.AllPermission; +}; + +// These permissions apply to the logging API +// Note: If tomcat-juli.jar is in ${catalina.base} and not in ${catalina.home}, +// update this section accordingly. +// grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {..} +grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" { + permission java.io.FilePermission + "${java.home}${file.separator}lib${file.separator}logging.properties", "read"; + + permission java.io.FilePermission + "${catalina.base}${file.separator}conf${file.separator}logging.properties", "read"; + permission java.io.FilePermission + "${catalina.base}${file.separator}logs", "read, write"; + permission java.io.FilePermission + "${catalina.base}${file.separator}logs${file.separator}*", "read, write"; + + permission java.lang.RuntimePermission "shutdownHooks"; + permission java.lang.RuntimePermission "getClassLoader"; + permission java.lang.RuntimePermission "setContextClassLoader"; + + permission java.util.logging.LoggingPermission "control"; + + permission java.util.PropertyPermission "java.util.logging.config.class", "read"; + permission java.util.PropertyPermission "java.util.logging.config.file", "read"; + permission java.util.PropertyPermission "org.apache.juli.ClassLoaderLogManager.debug", "read"; + permission java.util.PropertyPermission "catalina.base", "read"; + + // Note: To enable per context logging configuration, permit read access to + // the appropriate file. Be sure that the logging configuration is + // secure before enabling such access. + // E.g. for the examples web application (uncomment and unwrap + // the following to be on a single line): + // permission java.io.FilePermission "${catalina.base}${file.separator} + // webapps${file.separator}examples${file.separator}WEB-INF + // ${file.separator}classes${file.separator}logging.properties", "read"; +}; + +// These permissions apply to the server startup code +grant codeBase "file:${catalina.home}/bin/bootstrap.jar" { + permission java.security.AllPermission; +}; + +// These permissions apply to the servlet API classes +// and those that are shared across all class loaders +// located in the "lib" directory +grant codeBase "file:${catalina.home}/lib/-" { + permission java.security.AllPermission; +}; + + +// If using a per instance lib directory, i.e. ${catalina.base}/lib, +// then the following permission will need to be uncommented +// grant codeBase "file:${catalina.base}/lib/-" { +// permission java.security.AllPermission; +// }; + + +// ========== WEB APPLICATION PERMISSIONS ===================================== + + +// These permissions are granted by default to all web applications +// In addition, a web application will be given a read FilePermission +// and JndiPermission for all files and directories in its document root. +grant { + // Required for JNDI lookup of named JDBC DataSource's and + // javamail named MimePart DataSource used to send mail + permission java.util.PropertyPermission "java.home", "read"; + permission java.util.PropertyPermission "java.naming.*", "read"; + permission java.util.PropertyPermission "javax.sql.*", "read"; + + // OS Specific properties to allow read access + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.version", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "file.separator", "read"; + permission java.util.PropertyPermission "path.separator", "read"; + permission java.util.PropertyPermission "line.separator", "read"; + + // JVM properties to allow read access + permission java.util.PropertyPermission "java.version", "read"; + permission java.util.PropertyPermission "java.vendor", "read"; + permission java.util.PropertyPermission "java.vendor.url", "read"; + permission java.util.PropertyPermission "java.class.version", "read"; + permission java.util.PropertyPermission "java.specification.version", "read"; + permission java.util.PropertyPermission "java.specification.vendor", "read"; + permission java.util.PropertyPermission "java.specification.name", "read"; + + permission java.util.PropertyPermission "java.vm.specification.version", "read"; + permission java.util.PropertyPermission "java.vm.specification.vendor", "read"; + permission java.util.PropertyPermission "java.vm.specification.name", "read"; + permission java.util.PropertyPermission "java.vm.version", "read"; + permission java.util.PropertyPermission "java.vm.vendor", "read"; + permission java.util.PropertyPermission "java.vm.name", "read"; + + // Required for OpenJMX + permission java.lang.RuntimePermission "getAttribute"; + + // Allow read of JAXP compliant XML parser debug + permission java.util.PropertyPermission "jaxp.debug", "read"; + + // All JSPs need to be able to read this package + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat"; + + // Precompiled JSPs need access to these packages. + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.el"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime"; + permission java.lang.RuntimePermission + "accessClassInPackage.org.apache.jasper.runtime.*"; + + // Precompiled JSPs need access to these system properties. + permission java.util.PropertyPermission + "org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER", "read"; + permission java.util.PropertyPermission + "org.apache.el.parser.COERCE_TO_ZERO", "read"; + + // The cookie code needs these. + permission java.util.PropertyPermission + "org.apache.catalina.STRICT_SERVLET_COMPLIANCE", "read"; + permission java.util.PropertyPermission + "org.apache.tomcat.util.http.ServerCookie.STRICT_NAMING", "read"; + permission java.util.PropertyPermission + "org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR", "read"; + + // Applications using Comet need to be able to access this package + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.comet"; + + // Applications using the legacy WebSocket implementation need to be able to access this package + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.websocket"; + + // Applications using the JSR-356 WebSocket implementation need to be able to access these packages + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server"; +}; + + +// The Manager application needs access to the following packages to support the +// session display functionality. These settings support the following +// configurations: +// - default CATALINA_HOME == CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, per instance Manager in CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, shared Manager in CATALINA_HOME +grant codeBase "file:${catalina.base}/webapps/manager/-" { + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util"; +}; +grant codeBase "file:${catalina.home}/webapps/manager/-" { + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util"; +}; + +// You can assign additional permissions to particular web applications by +// adding additional "grant" entries here, based on the code base for that +// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files. +// +// Different permissions can be granted to JSP pages, classes loaded from +// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/ +// directory, or even to individual jar files in the /WEB-INF/lib/ directory. +// +// For instance, assume that the standard "examples" application +// included a JDBC driver that needed to establish a network connection to the +// corresponding database and used the scrape taglib to get the weather from +// the NOAA web server. You might create a "grant" entries like this: +// +// The permissions granted to the context root directory apply to JSP pages. +// grant codeBase "file:${catalina.base}/webapps/examples/-" { +// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; +// permission java.net.SocketPermission "*.noaa.gov:80", "connect"; +// }; +// +// The permissions granted to the context WEB-INF/classes directory +// grant codeBase "file:${catalina.base}/webapps/examples/WEB-INF/classes/-" { +// }; +// +// The permission granted to your JDBC driver +// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar!/-" { +// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; +// }; +// The permission granted to the scrape taglib +// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/scrape.jar!/-" { +// permission java.net.SocketPermission "*.noaa.gov:80", "connect"; +// }; + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/catalina.properties b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/catalina.properties new file mode 100755 index 0000000..0e520d0 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/catalina.properties @@ -0,0 +1,133 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageAccess unless the +# corresponding RuntimePermission ("accessClassInPackage."+package) has +# been granted. +package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,\ +org.apache.naming.resources.,org.apache.tomcat. +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageDefinition unless the +# corresponding RuntimePermission ("defineClassInPackage."+package) has +# been granted. +# +# by default, no packages are restricted for definition, and none of +# the class loaders supplied with the JDK call checkPackageDefinition. +# +package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,\ +org.apache.jasper.,org.apache.naming.,org.apache.tomcat. + +# +# +# List of comma-separated paths defining the contents of the "common" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank,the JVM system loader will be used as Catalina's "common" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar + +# +# List of comma-separated paths defining the contents of the "server" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank, the "common" loader will be used as Catalina's "server" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +server.loader= + +# +# List of comma-separated paths defining the contents of the "shared" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_BASE path or absolute. If left as blank, +# the "common" loader will be used as Catalina's "shared" loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# Please note that for single jars, e.g. bar.jar, you need the URL form +# starting with file:. +shared.loader= + +# List of JAR files that should not be scanned using the JarScanner +# functionality. This is typically used to scan JARs for configuration +# information. JARs that do not contain such information may be excluded from +# the scan to speed up the scanning process. This is the default list. JARs on +# this list are excluded from all scans. Scan specific lists (to exclude JARs +# from individual scans) follow this. The list must be a comma separated list of +# JAR file names. +# The JARs listed below include: +# - Tomcat Bootstrap JARs +# - Tomcat API JARs +# - Catalina JARs +# - Jasper JARs +# - Tomcat JARs +# - Common non-Tomcat JARs +# - Test JARs (JUnit, Cobertura and dependencies) +tomcat.util.scan.DefaultJarScanner.jarsToSkip=\ +bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\ +annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,websocket-api.jar,\ +catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,\ +jasper.jar,jasper-el.jar,ecj-*.jar,\ +tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,\ +tomcat-jni.jar,tomcat-spdy.jar,\ +tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,\ +tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,\ +tomcat-jdbc.jar,\ +tools.jar,\ +commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,\ +commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,\ +commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,\ +commons-math*.jar,commons-pool*.jar,\ +jstl.jar,taglibs-standard-spec-*.jar,\ +geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,\ +ant.jar,ant-junit*.jar,aspectj*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,\ +jmx-tools.jar,jta*.jar,log4j.jar,log4j-1*.jar,mail*.jar,slf4j*.jar,\ +xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,\ +junit.jar,junit-*.jar,hamcrest*.jar,org.hamcrest*.jar,ant-launcher.jar,\ +cobertura-*.jar,asm-*.jar,dom4j-*.jar,icu4j-*.jar,jaxen-*.jar,jdom-*.jar,\ +jetty-*.jar,oro-*.jar,servlet-api-*.jar,tagsoup-*.jar,xmlParserAPIs-*.jar,\ +xom-*.jar + +# Additional JARs (over and above the default JARs listed above) to skip when +# scanning for Servlet 3.0 pluggability features. These features include web +# fragments, annotations, SCIs and classes that match @HandlesTypes. The list +# must be a comma separated list of JAR file names. +org.apache.catalina.startup.ContextConfig.jarsToSkip= + +# Additional JARs (over and above the default JARs listed above) to skip when +# scanning for TLDs. The list must be a comma separated list of JAR file names. +org.apache.catalina.startup.TldConfig.jarsToSkip=tomcat7-websocket.jar + +# +# String cache configuration. +tomcat.util.buf.StringCache.byte.enabled=true +#tomcat.util.buf.StringCache.char.enabled=true +#tomcat.util.buf.StringCache.trainThreshold=500000 +#tomcat.util.buf.StringCache.cacheSize=5000 diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/context.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/context.xml new file mode 100755 index 0000000..e313459 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/context.xml @@ -0,0 +1,35 @@ + + + + + + + WEB-INF/web.xml + + + + + + + + \ No newline at end of file diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/server.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/server.xml new file mode 100755 index 0000000..2cabf30 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/server.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/tomcat-users.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/tomcat-users.xml new file mode 100755 index 0000000..34e268d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/tomcat-users.xml @@ -0,0 +1,36 @@ + + + + + + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/web.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/web.xml new file mode 100755 index 0000000..860fde4 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/backup/web.xml @@ -0,0 +1,4663 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3ds + image/x-3ds + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + appcache + text/cache-manifest + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + arc + application/x-freearc + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + blb + application/x-blorb + + + blorb + application/x-blorb + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + caf + audio/x-caf + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cb7 + application/x-cbr + + + cba + application/x-cbr + + + cbr + application/x-cbr + + + cbt + application/x-cbr + + + cbz + application/x-cbr + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cfs + application/x-cfs-compressed + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dart + application/vnd.dart + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dbk + application/docbook+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dgc + application/x-dgc-compressed + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/x-apple-diskimage + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + emf + application/x-msmetafile + + + eml + message/rfc822 + + + emma + application/emma+xml + + + emz + application/x-msmetafile + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esa + application/vnd.osgi.subsystem + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + eva + application/x-eva + + + evy + application/x-envoy + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcdt + application/vnd.adobe.formscentral.fcdt + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gam + application/x-tads + + + gbr + application/rpki-ghostbusters + + + gca + application/x-gca-compressed + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gml + application/gml+xml + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gpx + application/gpx+xml + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gramps + application/x-gramps-xml + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxf + application/gxf + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + install + application/x-install-instructions + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/x-iso9660-image + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + application/javascript + + + jsf + text/plain + + + json + application/json + + + jsonml + application/jsonml+json + + + jspf + text/plain + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + kpxx + application/vnd.ds-keypoint + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/x-lzh-compressed + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + lnk + application/x-ms-shortcut + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/x-lzh-compressed + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mar + application/octet-stream + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + metalink + application/metalink+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mie + application/x-mie + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mk3d + video/x-matroska + + + mka + audio/x-matroska + + + mks + video/x-matroska + + + mkv + video/x-matroska + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mng + video/x-mng + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + model/vnd.mts + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + nfo + text/x-nfo + + + ngdat + application/vnd.nokia.n-gage.data + + + nitf + application/vnd.nitf + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsc + application/x-conference + + + nsf + application/vnd.lotus-notes + + + ntf + application/vnd.nitf + + + nzb + application/x-nzb + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + obj + application/x-tgif + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + omdoc + application/omdoc+xml + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + opml + text/x-opml + + + oprc + application/vnd.palm + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + application/x-font-otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + ris + application/x-research-info-systems + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rmvb + application/vnd.rn-realmedia-vbr + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + s3m + audio/s3m + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sfv + text/x-sfv + + + sgi + image/sgi + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sid + image/x-mrsid-image + + + sig + application/pgp-signature + + + sil + audio/silk + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smv + video/x-smv + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + sql + application/x-sql + + + src + application/x-wais-source + + + srt + application/x-subrip + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + ssdl + application/ssdl+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + t3 + application/x-t3vm-image + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + tga + image/x-tga + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + application/x-font-ttf + + + ttf + application/x-font-ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + ulx + application/x-glulx + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vob + video/x-ms-vob + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + wdp + image/vnd.ms-photo + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-msmetafile + + + woff + application/x-font-woff + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + model/x3d+xml + + + x3db + model/x3d+binary + + + x3dbz + model/x3d+binary + + + x3dv + model/x3d+vrml + + + x3dvz + model/x3d+vrml + + + x3dz + model/x3d+xml + + + xaml + application/xaml+xml + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlf + application/x-xliff+xml + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xm + audio/xm + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpl + application/xproc+xml + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + xz + application/x-xz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + Z + application/x-compress + + + z1 + application/x-zmachine + + + z2 + application/x-zmachine + + + z3 + application/x-zmachine + + + z4 + application/x-zmachine + + + z5 + application/x-zmachine + + + z6 + application/x-zmachine + + + z7 + application/x-zmachine + + + z8 + application/x-zmachine + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/bootstrap.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/bootstrap.jar new file mode 100755 index 0000000..bfa14c2 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/bootstrap.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina-tasks.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina-tasks.xml new file mode 100755 index 0000000..1ecb94f --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina-tasks.xml @@ -0,0 +1,39 @@ + + + + + + Catalina Ant Manager, JMX and JSPC Tasks + + + + + + + + + + + + + + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina.bat new file mode 100755 index 0000000..46df2d5 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina.bat @@ -0,0 +1,315 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Start/Stop Script for the CATALINA Server +rem +rem Environment Variable Prerequisites +rem +rem Do not set the variables in this script. Instead put them into a script +rem setenv.bat in CATALINA_BASE/bin to keep your customizations separate. +rem +rem CATALINA_HOME May point at your Catalina "build" directory. +rem +rem CATALINA_BASE (Optional) Base directory for resolving dynamic portions +rem of a Catalina installation. If not present, resolves to +rem the same directory that CATALINA_HOME points to. +rem +rem CATALINA_OPTS (Optional) Java runtime options used when the "start", +rem "run" or "debug" command is executed. +rem Include here and not in JAVA_OPTS all options, that should +rem only be used by Tomcat itself, not by the stop process, +rem the version command etc. +rem Examples are heap size, GC logging, JMX ports etc. +rem +rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory +rem the JVM should use (java.io.tmpdir). Defaults to +rem %CATALINA_BASE%\temp. +rem +rem JAVA_HOME Must point at your Java Development Kit installation. +rem Required to run the with the "debug" argument. +rem +rem JRE_HOME Must point at your Java Runtime installation. +rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME +rem are both set, JRE_HOME is used. +rem +rem JAVA_OPTS (Optional) Java runtime options used when any command +rem is executed. +rem Include here and not in CATALINA_OPTS all options, that +rem should be used by Tomcat and also by the stop process, +rem the version command etc. +rem Most options should go into CATALINA_OPTS. +rem +rem JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories +rem containing some jars in order to allow replacement of APIs +rem created outside of the JCP (i.e. DOM and SAX from W3C). +rem It can also be used to update the XML parser implementation. +rem Defaults to $CATALINA_HOME/endorsed. +rem +rem JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start" +rem command is executed. The default is "dt_socket". +rem +rem JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start" +rem command is executed. The default is 8000. +rem +rem JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start" +rem command is executed. Specifies whether JVM should suspend +rem execution immediately after startup. Default is "n". +rem +rem JPDA_OPTS (Optional) Java runtime options used when the "jpda start" +rem command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS, +rem and JPDA_SUSPEND are ignored. Thus, all required jpda +rem options MUST be specified. The default is: +rem +rem -agentlib:jdwp=transport=%JPDA_TRANSPORT%, +rem address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND% +rem +rem LOGGING_CONFIG (Optional) Override Tomcat's logging config file +rem Example (all one line) +rem set LOGGING_CONFIG="-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" +rem +rem LOGGING_MANAGER (Optional) Override Tomcat's logging manager +rem Example (all one line) +rem set LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" +rem +rem TITLE (Optional) Specify the title of Tomcat window. The default +rem TITLE is Tomcat if it's not specified. +rem Example (all one line) +rem set TITLE=Tomcat.Cluster#1.Server#1 [%DATE% %TIME%] +rem --------------------------------------------------------------------------- + +setlocal + +rem Suppress Terminate batch job on CTRL+C +if not ""%1"" == ""run"" goto mainEntry +if "%TEMP%" == "" goto mainEntry +if exist "%TEMP%\%~nx0.run" goto mainEntry +echo Y>"%TEMP%\%~nx0.run" +if not exist "%TEMP%\%~nx0.run" goto mainEntry +echo Y>"%TEMP%\%~nx0.Y" +call "%~f0" %* <"%TEMP%\%~nx0.Y" +rem Use provided errorlevel +set RETVAL=%ERRORLEVEL% +del /Q "%TEMP%\%~nx0.Y" >NUL 2>&1 +exit /B %RETVAL% +:mainEntry +del /Q "%TEMP%\%~nx0.run" >NUL 2>&1 + +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%CURRENT_DIR%" +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +cd .. +set "CATALINA_HOME=%cd%" +cd "%CURRENT_DIR%" +:gotHome + +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +echo The CATALINA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end +:okHome + +rem Copy CATALINA_BASE from CATALINA_HOME if not defined +if not "%CATALINA_BASE%" == "" goto gotBase +set "CATALINA_BASE=%CATALINA_HOME%" +:gotBase + +rem Ensure that any user defined CLASSPATH variables are not used on startup, +rem but allow them to be specified in setenv.bat, in rare case when it is needed. +set CLASSPATH= + +rem Get standard environment variables +if not exist "%CATALINA_BASE%\bin\setenv.bat" goto checkSetenvHome +call "%CATALINA_BASE%\bin\setenv.bat" +goto setenvDone +:checkSetenvHome +if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat" +:setenvDone + +rem Get standard Java environment variables +if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath +echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat" +echo This file is needed to run this program +goto end +:okSetclasspath +call "%CATALINA_HOME%\bin\setclasspath.bat" %1 +if errorlevel 1 goto end + +rem Add on extra jar file to CLASSPATH +rem Note that there are no quotes as we do not want to introduce random +rem quotes into the CLASSPATH +if "%CLASSPATH%" == "" goto emptyClasspath +set "CLASSPATH=%CLASSPATH%;" +:emptyClasspath +set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar" + +if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir +set "CATALINA_TMPDIR=%CATALINA_BASE%\temp" +:gotTmpdir + +rem Add tomcat-juli.jar to classpath +rem tomcat-juli.jar can be over-ridden per instance +if not exist "%CATALINA_BASE%\bin\tomcat-juli.jar" goto juliClasspathHome +set "CLASSPATH=%CLASSPATH%;%CATALINA_BASE%\bin\tomcat-juli.jar" +goto juliClasspathDone +:juliClasspathHome +set "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar" +:juliClasspathDone + +if not "%LOGGING_CONFIG%" == "" goto noJuliConfig +set LOGGING_CONFIG=-Dnop +if not exist "%CATALINA_BASE%\conf\logging.properties" goto noJuliConfig +set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" +:noJuliConfig +set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%" + +if not "%LOGGING_MANAGER%" == "" goto noJuliManager +set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager +:noJuliManager +set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%" + +rem ----- Execute The Requested Command --------------------------------------- + +echo Using CATALINA_BASE: "%CATALINA_BASE%" +echo Using CATALINA_HOME: "%CATALINA_HOME%" +echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%" +if ""%1"" == ""debug"" goto use_jdk +echo Using JRE_HOME: "%JRE_HOME%" +goto java_dir_displayed +:use_jdk +echo Using JAVA_HOME: "%JAVA_HOME%" +:java_dir_displayed +echo Using CLASSPATH: "%CLASSPATH%" + +set _EXECJAVA=%_RUNJAVA% +set MAINCLASS=org.apache.catalina.startup.Bootstrap +set ACTION=start +set SECURITY_POLICY_FILE= +set DEBUG_OPTS= +set JPDA= + +if not ""%1"" == ""jpda"" goto noJpda +set JPDA=jpda +if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport +set JPDA_TRANSPORT=dt_socket +:gotJpdaTransport +if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress +set JPDA_ADDRESS=8000 +:gotJpdaAddress +if not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspend +set JPDA_SUSPEND=n +:gotJpdaSuspend +if not "%JPDA_OPTS%" == "" goto gotJpdaOpts +set JPDA_OPTS=-agentlib:jdwp=transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND% +:gotJpdaOpts +shift +:noJpda + +if ""%1"" == ""debug"" goto doDebug +if ""%1"" == ""run"" goto doRun +if ""%1"" == ""start"" goto doStart +if ""%1"" == ""stop"" goto doStop +if ""%1"" == ""configtest"" goto doConfigTest +if ""%1"" == ""version"" goto doVersion + +echo Usage: catalina ( commands ... ) +echo commands: +echo debug Start Catalina in a debugger +echo debug -security Debug Catalina with a security manager +echo jpda start Start Catalina under JPDA debugger +echo run Start Catalina in the current window +echo run -security Start in the current window with security manager +echo start Start Catalina in a separate window +echo start -security Start in a separate window with security manager +echo stop Stop Catalina +echo configtest Run a basic syntax check on server.xml +echo version What version of tomcat are you running? +goto end + +:doDebug +shift +set _EXECJAVA=%_RUNJDB% +set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java" +if not ""%1"" == ""-security"" goto execCmd +shift +echo Using Security Manager +set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy" +goto execCmd + +:doRun +shift +if not ""%1"" == ""-security"" goto execCmd +shift +echo Using Security Manager +set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy" +goto execCmd + +:doStart +shift +if "%TITLE%" == "" set TITLE=Tomcat +set _EXECJAVA=start "%TITLE%" %_RUNJAVA% +if not ""%1"" == ""-security"" goto execCmd +shift +echo Using Security Manager +set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy" +goto execCmd + +:doStop +shift +set ACTION=stop +set CATALINA_OPTS= +goto execCmd + +:doConfigTest +shift +set ACTION=configtest +set CATALINA_OPTS= +goto execCmd + +:doVersion +%_EXECJAVA% -classpath "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.ServerInfo +goto end + + +:execCmd +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs +:doneSetArgs + +rem Execute Java with the applicable properties +if not "%JPDA%" == "" goto doJpda +if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity +%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% +goto end +:doSecurity +%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% +goto end +:doJpda +if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda +%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% +goto end +:doSecurityJpda +%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% +goto end + +:end diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina.sh new file mode 100755 index 0000000..01d2409 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/catalina.sh @@ -0,0 +1,574 @@ +#!/bin/sh + +source /etc/profile +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Control Script for the CATALINA Server +# +# Environment Variable Prerequisites +# +# Do not set the variables in this script. Instead put them into a script +# setenv.sh in CATALINA_BASE/bin to keep your customizations separate. +# +# CATALINA_HOME May point at your Catalina "build" directory. +# +# CATALINA_BASE (Optional) Base directory for resolving dynamic portions +# of a Catalina installation. If not present, resolves to +# the same directory that CATALINA_HOME points to. +# +# CATALINA_OUT (Optional) Full path to a file where stdout and stderr +# will be redirected. +# Default is $CATALINA_BASE/logs/catalina.out +# +# CATALINA_OPTS (Optional) Java runtime options used when the "start", +# "run" or "debug" command is executed. +# Include here and not in JAVA_OPTS all options, that should +# only be used by Tomcat itself, not by the stop process, +# the version command etc. +# Examples are heap size, GC logging, JMX ports etc. +# +# CATALINA_TMPDIR (Optional) Directory path location of temporary directory +# the JVM should use (java.io.tmpdir). Defaults to +# $CATALINA_BASE/temp. +# +# JAVA_HOME Must point at your Java Development Kit installation. +# Required to run the with the "debug" argument. +# +# JRE_HOME Must point at your Java Runtime installation. +# Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME +# are both set, JRE_HOME is used. +# +# JAVA_OPTS (Optional) Java runtime options used when any command +# is executed. +# Include here and not in CATALINA_OPTS all options, that +# should be used by Tomcat and also by the stop process, +# the version command etc. +# Most options should go into CATALINA_OPTS. +# +# JAVA_ENDORSED_DIRS (Optional) Lists of of colon separated directories +# containing some jars in order to allow replacement of APIs +# created outside of the JCP (i.e. DOM and SAX from W3C). +# It can also be used to update the XML parser implementation. +# Defaults to $CATALINA_HOME/endorsed. +# +# JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start" +# command is executed. The default is "dt_socket". +# +# JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start" +# command is executed. The default is 8000. +# +# JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start" +# command is executed. Specifies whether JVM should suspend +# execution immediately after startup. Default is "n". +# +# JPDA_OPTS (Optional) Java runtime options used when the "jpda start" +# command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS, +# and JPDA_SUSPEND are ignored. Thus, all required jpda +# options MUST be specified. The default is: +# +# -agentlib:jdwp=transport=$JPDA_TRANSPORT, +# address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND +# +# CATALINA_PID (Optional) Path of the file which should contains the pid +# of the catalina startup java process, when start (fork) is +# used +# +# LOGGING_CONFIG (Optional) Override Tomcat's logging config file +# Example (all one line) +# LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" +# +# LOGGING_MANAGER (Optional) Override Tomcat's logging manager +# Example (all one line) +# LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" +# ----------------------------------------------------------------------------- + +JAVA_OPTS='-server -Xms4096m -Xmx4096m -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:PermSize=384m -XX:MaxPermSize=512m -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+UseParallelGC -XX:ParallelGCThreads=8 -XX:+UseParallelOldGC -Dfile.encoding=UTF-8 -Xloggc:../logs/gc.out' + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false +darwin=false +os400=false +case "`uname`" in +CYGWIN*) cygwin=true;; +Darwin*) darwin=true;; +OS400*) os400=true;; +esac + +#clear logs +rm -f ../logs/*.* + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ]; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +# Get standard environment variables +PRGDIR=`dirname "$PRG"` + +# Only set CATALINA_HOME if not already set +[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd` + +# Copy CATALINA_BASE from CATALINA_HOME if not already set +[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME" + +# Ensure that any user defined CLASSPATH variables are not used on startup, +# but allow them to be specified in setenv.sh, in rare case when it is needed. +CLASSPATH= + +if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then + . "$CATALINA_BASE/bin/setenv.sh" +elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then + . "$CATALINA_HOME/bin/setenv.sh" +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$JRE_HOME" ] && JRE_HOME=`cygpath --unix "$JRE_HOME"` + [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"` + [ -n "$CATALINA_BASE" ] && CATALINA_BASE=`cygpath --unix "$CATALINA_BASE"` + [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For OS400 +if $os400; then + # Set job priority to standard for interactive (interactive - 6) by using + # the interactive priority - 6, the helper threads that respond to requests + # will be running at the same priority as interactive jobs. + COMMAND='chgjob job('$JOBNAME') runpty(6)' + system $COMMAND + + # Enable multi threading + export QIBM_MULTI_THREADED=Y +fi + +# Get standard Java environment variables +if $os400; then + # -r will Only work on the os400 if the files are: + # 1. owned by the user + # 2. owned by the PRIMARY group of the user + # this will not work if the user belongs in secondary groups + . "$CATALINA_HOME"/bin/setclasspath.sh +else + if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then + . "$CATALINA_HOME"/bin/setclasspath.sh + else + echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh" + echo "This file is needed to run this program" + exit 1 + fi +fi + +# Add on extra jar files to CLASSPATH +if [ ! -z "$CLASSPATH" ] ; then + CLASSPATH="$CLASSPATH": +fi +CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar + +if [ -z "$CATALINA_OUT" ] ; then + CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out +fi + +if [ -z "$CATALINA_TMPDIR" ] ; then + # Define the java.io.tmpdir to use for Catalina + CATALINA_TMPDIR="$CATALINA_BASE"/temp +fi + +# Add tomcat-juli.jar to classpath +# tomcat-juli.jar can be over-ridden per instance +if [ -r "$CATALINA_BASE/bin/tomcat-juli.jar" ] ; then + CLASSPATH=$CLASSPATH:$CATALINA_BASE/bin/tomcat-juli.jar +else + CLASSPATH=$CLASSPATH:$CATALINA_HOME/bin/tomcat-juli.jar +fi + +# Bugzilla 37848: When no TTY is available, don't output to console +have_tty=0 +if [ "`tty`" != "not a tty" ]; then + have_tty=1 +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"` + JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"` + CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"` + CATALINA_BASE=`cygpath --absolute --windows "$CATALINA_BASE"` + CATALINA_TMPDIR=`cygpath --absolute --windows "$CATALINA_TMPDIR"` + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"` +fi + +# Set juli LogManager config file if it is present and an override has not been issued +if [ -z "$LOGGING_CONFIG" ]; then + if [ -r "$CATALINA_BASE"/conf/logging.properties ]; then + LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" + else + # Bugzilla 45585 + LOGGING_CONFIG="-Dnop" + fi +fi + +if [ -z "$LOGGING_MANAGER" ]; then + LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" +fi + +# Uncomment the following line to make the umask available when using the +# org.apache.catalina.security.SecurityListener +#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`" + +# ----- Execute The Requested Command ----------------------------------------- + +# Bugzilla 37848: only output this if we have a TTY +if [ $have_tty -eq 1 ]; then + echo "Using CATALINA_BASE: $CATALINA_BASE" + echo "Using CATALINA_HOME: $CATALINA_HOME" + echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR" + if [ "$1" = "debug" ] ; then + echo "Using JAVA_HOME: $JAVA_HOME" + else + echo "Using JRE_HOME: $JRE_HOME" + fi + echo "Using CLASSPATH: $CLASSPATH" + if [ ! -z "$CATALINA_PID" ]; then + echo "Using CATALINA_PID: $CATALINA_PID" + fi +fi + +if [ "$1" = "jpda" ] ; then + if [ -z "$JPDA_TRANSPORT" ]; then + JPDA_TRANSPORT="dt_socket" + fi + if [ -z "$JPDA_ADDRESS" ]; then + JPDA_ADDRESS="8000" + fi + if [ -z "$JPDA_SUSPEND" ]; then + JPDA_SUSPEND="n" + fi + if [ -z "$JPDA_OPTS" ]; then + JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND" + fi + CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS" + shift +fi + +if [ "$1" = "debug" ] ; then + if $os400; then + echo "Debug command not available on OS400" + exit 1 + else + shift + if [ "$1" = "-security" ] ; then + if [ $have_tty -eq 1 ]; then + echo "Using Security Manager" + fi + shift + exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ + -sourcepath "$CATALINA_HOME"/../../java \ + -Djava.security.manager \ + -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \ + -Dcatalina.base="$CATALINA_BASE" \ + -Dcatalina.home="$CATALINA_HOME" \ + -Djava.io.tmpdir="$CATALINA_TMPDIR" \ + org.apache.catalina.startup.Bootstrap "$@" start + else + exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ + -sourcepath "$CATALINA_HOME"/../../java \ + -Dcatalina.base="$CATALINA_BASE" \ + -Dcatalina.home="$CATALINA_HOME" \ + -Djava.io.tmpdir="$CATALINA_TMPDIR" \ + org.apache.catalina.startup.Bootstrap "$@" start + fi + fi + +elif [ "$1" = "run" ]; then + + shift + if [ "$1" = "-security" ] ; then + if [ $have_tty -eq 1 ]; then + echo "Using Security Manager" + fi + shift + eval exec "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \ + -Djava.security.manager \ + -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \ + -Dcatalina.base="\"$CATALINA_BASE\"" \ + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap "$@" start + else + eval exec "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \ + -Dcatalina.base="\"$CATALINA_BASE\"" \ + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap "$@" start + fi + +elif [ "$1" = "start" ] ; then + + if [ ! -z "$CATALINA_PID" ]; then + if [ -f "$CATALINA_PID" ]; then + if [ -s "$CATALINA_PID" ]; then + echo "Existing PID file found during start." + if [ -r "$CATALINA_PID" ]; then + PID=`cat "$CATALINA_PID"` + ps -p $PID >/dev/null 2>&1 + if [ $? -eq 0 ] ; then + echo "Tomcat appears to still be running with PID $PID. Start aborted." + echo "If the following process is not a Tomcat process, remove the PID file and try again:" + ps -f -p $PID + exit 1 + else + echo "Removing/clearing stale PID file." + rm -f "$CATALINA_PID" >/dev/null 2>&1 + if [ $? != 0 ]; then + if [ -w "$CATALINA_PID" ]; then + cat /dev/null > "$CATALINA_PID" + else + echo "Unable to remove or clear stale PID file. Start aborted." + exit 1 + fi + fi + fi + else + echo "Unable to read PID file. Start aborted." + exit 1 + fi + else + rm -f "$CATALINA_PID" >/dev/null 2>&1 + if [ $? != 0 ]; then + if [ ! -w "$CATALINA_PID" ]; then + echo "Unable to remove or write to empty PID file. Start aborted." + exit 1 + fi + fi + fi + fi + fi + + shift + touch "$CATALINA_OUT" + if [ "$1" = "-security" ] ; then + if [ $have_tty -eq 1 ]; then + echo "Using Security Manager" + fi + shift + eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \ + -Djava.security.manager \ + -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \ + -Dcatalina.base="\"$CATALINA_BASE\"" \ + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap "$@" start \ + >> "$CATALINA_OUT" 2>&1 "&" + + else + eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \ + -Dcatalina.base="\"$CATALINA_BASE\"" \ + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap "$@" start \ + >> "$CATALINA_OUT" 2>&1 "&" + + fi + + if [ ! -z "$CATALINA_PID" ]; then + echo $! > "$CATALINA_PID" + fi + + echo "Tomcat started." + +elif [ "$1" = "stop" ] ; then + + shift + + SLEEP=5 + if [ ! -z "$1" ]; then + echo $1 | grep "[^0-9]" >/dev/null 2>&1 + if [ $? -gt 0 ]; then + SLEEP=$1 + shift + fi + fi + + FORCE=0 + if [ "$1" = "-force" ]; then + shift + FORCE=1 + fi + + if [ ! -z "$CATALINA_PID" ]; then + if [ -f "$CATALINA_PID" ]; then + if [ -s "$CATALINA_PID" ]; then + kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1 + if [ $? -gt 0 ]; then + echo "PID file found but no matching process was found. Stop aborted." + exit 1 + fi + else + echo "PID file is empty and has been ignored." + fi + else + echo "\$CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted." + exit 1 + fi + fi + + eval "\"$_RUNJAVA\"" $LOGGING_MANAGER $JAVA_OPTS \ + -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \ + -Dcatalina.base="\"$CATALINA_BASE\"" \ + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap "$@" stop + + # stop failed. Shutdown port disabled? Try a normal kill. + if [ $? != 0 ]; then + if [ ! -z "$CATALINA_PID" ]; then + echo "The stop command failed. Attempting to signal the process to stop through OS signal." + kill -15 `cat "$CATALINA_PID"` >/dev/null 2>&1 + fi + fi + + if [ ! -z "$CATALINA_PID" ]; then + if [ -f "$CATALINA_PID" ]; then + while [ $SLEEP -ge 0 ]; do + kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1 + if [ $? -gt 0 ]; then + rm -f "$CATALINA_PID" >/dev/null 2>&1 + if [ $? != 0 ]; then + if [ -w "$CATALINA_PID" ]; then + cat /dev/null > "$CATALINA_PID" + # If Tomcat has stopped don't try and force a stop with an empty PID file + FORCE=0 + else + echo "The PID file could not be removed or cleared." + fi + fi + echo "Tomcat stopped." + break + fi + if [ $SLEEP -gt 0 ]; then + sleep 1 + fi + if [ $SLEEP -eq 0 ]; then + if [ $FORCE -eq 0 ]; then + echo "Tomcat did not stop in time. PID file was not removed. To aid diagnostics a thread dump has been written to standard out." + kill -3 `cat "$CATALINA_PID"` + fi + fi + SLEEP=`expr $SLEEP - 1 ` + done + fi + fi + + KILL_SLEEP_INTERVAL=5 + if [ $FORCE -eq 1 ]; then + if [ -z "$CATALINA_PID" ]; then + echo "Kill failed: \$CATALINA_PID not set" + else + if [ -f "$CATALINA_PID" ]; then + PID=`cat "$CATALINA_PID"` + echo "Killing Tomcat with the PID: $PID" + kill -9 $PID + while [ $KILL_SLEEP_INTERVAL -ge 0 ]; do + kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1 + if [ $? -gt 0 ]; then + rm -f "$CATALINA_PID" >/dev/null 2>&1 + if [ $? != 0 ]; then + if [ -w "$CATALINA_PID" ]; then + cat /dev/null > "$CATALINA_PID" + else + echo "The PID file could not be removed." + fi + fi + # Set this to zero else a warning will be issued about the process still running + KILL_SLEEP_INTERVAL=0 + echo "The Tomcat process has been killed." + break + fi + if [ $KILL_SLEEP_INTERVAL -gt 0 ]; then + sleep 1 + fi + KILL_SLEEP_INTERVAL=`expr $KILL_SLEEP_INTERVAL - 1 ` + done + if [ $KILL_SLEEP_INTERVAL -gt 0 ]; then + echo "Tomcat has not been killed completely yet. The process might be waiting on some system call or might be UNINTERRUPTIBLE." + fi + fi + fi + fi + +elif [ "$1" = "configtest" ] ; then + + eval "\"$_RUNJAVA\"" $LOGGING_MANAGER $JAVA_OPTS \ + -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \ + -Dcatalina.base="\"$CATALINA_BASE\"" \ + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap configtest + result=$? + if [ $result -ne 0 ]; then + echo "Configuration error detected!" + fi + exit $result + +elif [ "$1" = "version" ] ; then + + "$_RUNJAVA" \ + -classpath "$CATALINA_HOME/lib/catalina.jar" \ + org.apache.catalina.util.ServerInfo + +else + + echo "Usage: catalina.sh ( commands ... )" + echo "commands:" + if $os400; then + echo " debug Start Catalina in a debugger (not available on OS400)" + echo " debug -security Debug Catalina with a security manager (not available on OS400)" + else + echo " debug Start Catalina in a debugger" + echo " debug -security Debug Catalina with a security manager" + fi + echo " jpda start Start Catalina under JPDA debugger" + echo " run Start Catalina in the current window" + echo " run -security Start in the current window with security manager" + echo " start Start Catalina in a separate window" + echo " start -security Start in a separate window with security manager" + echo " stop Stop Catalina, waiting up to 5 seconds for the process to end" + echo " stop n Stop Catalina, waiting up to n seconds for the process to end" + echo " stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running" + echo " stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running" + echo " configtest Run a basic syntax check on server.xml - check exit code for result" + echo " version What version of tomcat are you running?" + echo "Note: Waiting for the process to end and use of the -force option require that \$CATALINA_PID is defined" + exit 1 + +fi diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/commons-daemon-native.tar.gz b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/commons-daemon-native.tar.gz new file mode 100755 index 0000000..6d25918 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/commons-daemon-native.tar.gz differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/commons-daemon.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/commons-daemon.jar new file mode 100755 index 0000000..2b6b9c6 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/commons-daemon.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/configtest.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/configtest.bat new file mode 100755 index 0000000..02448e1 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/configtest.bat @@ -0,0 +1,58 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Configuration test script for the CATALINA Server +rem --------------------------------------------------------------------------- + +setlocal + +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%CURRENT_DIR%" +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +cd .. +set "CATALINA_HOME=%cd%" +cd "%CURRENT_DIR%" +:gotHome +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +echo The CATALINA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end +:okHome + +set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" + +rem Check that target executable exists +if exist "%EXECUTABLE%" goto okExec +echo Cannot find "%EXECUTABLE%" +echo This file is needed to run this program +goto end +:okExec + +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs +:doneSetArgs + +call "%EXECUTABLE%" configtest %CMD_LINE_ARGS% + +:end diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/configtest.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/configtest.sh new file mode 100755 index 0000000..9a8ebff --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/configtest.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Configuration Test Script for the CATALINA Server +# ----------------------------------------------------------------------------- + +# Better OS/400 detection: see Bugzilla 31132 +os400=false +case "`uname`" in +OS400*) os400=true;; +esac + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +PRGDIR=`dirname "$PRG"` +EXECUTABLE=catalina.sh + +# Check that target executable exists +if $os400; then + # -x will Only work on the os400 if the files are: + # 1. owned by the user + # 2. owned by the PRIMARY group of the user + # this will not work if the user belongs in secondary groups + eval +else + if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then + echo "Cannot find $PRGDIR/$EXECUTABLE" + echo "The file is absent or does not have execute permission" + echo "This file is needed to run this program" + exit 1 + fi +fi + +exec "$PRGDIR"/"$EXECUTABLE" configtest "$@" diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/daemon.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/daemon.sh new file mode 100755 index 0000000..dee6c77 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/daemon.sh @@ -0,0 +1,252 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ----------------------------------------------------------------------------- +# Commons Daemon wrapper script. +# ----------------------------------------------------------------------------- +# +# resolve links - $0 may be a softlink +ARG0="$0" +while [ -h "$ARG0" ]; do + ls=`ls -ld "$ARG0"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + ARG0="$link" + else + ARG0="`dirname $ARG0`/$link" + fi +done +DIRNAME="`dirname $ARG0`" +PROGRAM="`basename $ARG0`" +while [ ".$1" != . ] +do + case "$1" in + --java-home ) + JAVA_HOME="$2" + shift; shift; + continue + ;; + --catalina-home ) + CATALINA_HOME="$2" + shift; shift; + continue + ;; + --catalina-base ) + CATALINA_BASE="$2" + shift; shift; + continue + ;; + --catalina-pid ) + CATALINA_PID="$2" + shift; shift; + continue + ;; + --tomcat-user ) + TOMCAT_USER="$2" + shift; shift; + continue + ;; + --service-start-wait-time ) + SERVICE_START_WAIT_TIME="$2" + shift; shift; + continue + ;; + * ) + break + ;; + esac +done +# OS specific support (must be 'true' or 'false'). +cygwin=false; +darwin=false; +case "`uname`" in + CYGWIN*) + cygwin=true + ;; + Darwin*) + darwin=true + ;; +esac + +# Use the maximum available, or set MAX_FD != -1 to use that +test ".$MAX_FD" = . && MAX_FD="maximum" +# Setup parameters for running the jsvc +# +test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat +# Set JAVA_HOME to working JDK or JRE +# JAVA_HOME=/opt/jdk-1.6.0.22 +# If not set we'll try to guess the JAVA_HOME +# from java binary if on the PATH +# +if [ -z "$JAVA_HOME" ]; then + JAVA_BIN="`which java 2>/dev/null || type java 2>&1`" + test -x "$JAVA_BIN" && JAVA_HOME="`dirname $JAVA_BIN`" + test ".$JAVA_HOME" != . && JAVA_HOME=`cd "$JAVA_HOME/.." >/dev/null; pwd` +else + JAVA_BIN="$JAVA_HOME/bin/java" +fi + +# Only set CATALINA_HOME if not already set +test ".$CATALINA_HOME" = . && CATALINA_HOME=`cd "$DIRNAME/.." >/dev/null; pwd` +test ".$CATALINA_BASE" = . && CATALINA_BASE="$CATALINA_HOME" +test ".$CATALINA_MAIN" = . && CATALINA_MAIN=org.apache.catalina.startup.Bootstrap +# If not explicitly set, look for jsvc in CATALINA_BASE first then CATALINA_HOME +if [ -z "$JSVC" ]; then + JSVC="$CATALINA_BASE/bin/jsvc" + if [ ! -x "$JSVC" ]; then + JSVC="$CATALINA_HOME/bin/jsvc" + fi +fi +# Set the default service-start wait time if necessary +test ".$SERVICE_START_WAIT_TIME" = . && SERVICE_START_WAIT_TIME=10 + +# Ensure that any user defined CLASSPATH variables are not used on startup, +# but allow them to be specified in setenv.sh, in rare case when it is needed. +CLASSPATH= +JAVA_OPTS= +if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then + . "$CATALINA_BASE/bin/setenv.sh" +elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then + . "$CATALINA_HOME/bin/setenv.sh" +fi + +# Add on extra jar files to CLASSPATH +test ".$CLASSPATH" != . && CLASSPATH="${CLASSPATH}:" +CLASSPATH="$CLASSPATH$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/commons-daemon.jar" + +test ".$CATALINA_OUT" = . && CATALINA_OUT="$CATALINA_BASE/logs/catalina-daemon.out" +test ".$CATALINA_TMP" = . && CATALINA_TMP="$CATALINA_BASE/temp" + +# Add tomcat-juli.jar to classpath +# tomcat-juli.jar can be over-ridden per instance +if [ -r "$CATALINA_BASE/bin/tomcat-juli.jar" ] ; then + CLASSPATH="$CLASSPATH:$CATALINA_BASE/bin/tomcat-juli.jar" +else + CLASSPATH="$CLASSPATH:$CATALINA_HOME/bin/tomcat-juli.jar" +fi +# Set juli LogManager config file if it is present and an override has not been issued +if [ -z "$LOGGING_CONFIG" ]; then + if [ -r "$CATALINA_BASE/conf/logging.properties" ]; then + LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" + else + # Bugzilla 45585 + LOGGING_CONFIG="-Dnop" + fi +fi + +test ".$LOGGING_MANAGER" = . && LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" +JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER" + +# Set -pidfile +test ".$CATALINA_PID" = . && CATALINA_PID="$CATALINA_BASE/logs/catalina-daemon.pid" + +# Increase the maximum file descriptors if we can +if [ "$cygwin" = "false" ]; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ "$?" -eq 0 ]; then + # Darwin does not allow RLIMIT_INFINITY on file soft limit + if [ "$darwin" = "true" -a "$MAX_FD_LIMIT" = "unlimited" ]; then + MAX_FD_LIMIT=`/usr/sbin/sysctl -n kern.maxfilesperproc` + fi + test ".$MAX_FD" = ".maximum" && MAX_FD="$MAX_FD_LIMIT" + ulimit -n $MAX_FD + if [ "$?" -ne 0 ]; then + echo "$PROGRAM: Could not set maximum file descriptor limit: $MAX_FD" + fi + else + echo "$PROGRAM: Could not query system maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# ----- Execute The Requested Command ----------------------------------------- +case "$1" in + run ) + shift + "$JSVC" $* \ + $JSVC_OPTS \ + -java-home "$JAVA_HOME" \ + -pidfile "$CATALINA_PID" \ + -wait "$SERVICE_START_WAIT_TIME" \ + -nodetach \ + -outfile "&1" \ + -errfile "&2" \ + -classpath "$CLASSPATH" \ + "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ + -Dcatalina.base="$CATALINA_BASE" \ + -Dcatalina.home="$CATALINA_HOME" \ + -Djava.io.tmpdir="$CATALINA_TMP" \ + $CATALINA_MAIN + exit $? + ;; + start ) + "$JSVC" $JSVC_OPTS \ + -java-home "$JAVA_HOME" \ + -user $TOMCAT_USER \ + -pidfile "$CATALINA_PID" \ + -wait "$SERVICE_START_WAIT_TIME" \ + -outfile "$CATALINA_OUT" \ + -errfile "&1" \ + -classpath "$CLASSPATH" \ + "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \ + -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ + -Dcatalina.base="$CATALINA_BASE" \ + -Dcatalina.home="$CATALINA_HOME" \ + -Djava.io.tmpdir="$CATALINA_TMP" \ + $CATALINA_MAIN + exit $? + ;; + stop ) + "$JSVC" $JSVC_OPTS \ + -stop \ + -pidfile "$CATALINA_PID" \ + -classpath "$CLASSPATH" \ + -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ + -Dcatalina.base="$CATALINA_BASE" \ + -Dcatalina.home="$CATALINA_HOME" \ + -Djava.io.tmpdir="$CATALINA_TMP" \ + $CATALINA_MAIN + exit $? + ;; + version ) + "$JSVC" \ + -java-home "$JAVA_HOME" \ + -pidfile "$CATALINA_PID" \ + -classpath "$CLASSPATH" \ + -errfile "&2" \ + -version \ + -check \ + $CATALINA_MAIN + if [ "$?" = 0 ]; then + "$JAVA_BIN" \ + -classpath "$CATALINA_HOME/lib/catalina.jar" \ + org.apache.catalina.util.ServerInfo + fi + exit $? + ;; + * ) + echo "Unknown command: \`$1'" + echo "Usage: $PROGRAM ( commands ... )" + echo "commands:" + echo " run Start Tomcat without detaching from console" + echo " start Start Tomcat" + echo " stop Stop Tomcat" + echo " version What version of commons daemon and Tomcat" + echo " are you running?" + exit 1 + ;; +esac diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/digest.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/digest.bat new file mode 100755 index 0000000..428b9d1 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/digest.bat @@ -0,0 +1,58 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Script to digest password using the algorithm specified +rem --------------------------------------------------------------------------- + +setlocal + +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%CURRENT_DIR%" +if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome +cd .. +set "CATALINA_HOME=%cd%" +cd "%CURRENT_DIR%" +:gotHome +if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome +echo The CATALINA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end +:okHome + +set "EXECUTABLE=%CATALINA_HOME%\bin\tool-wrapper.bat" + +rem Check that target executable exists +if exist "%EXECUTABLE%" goto okExec +echo Cannot find "%EXECUTABLE%" +echo This file is needed to run this program +goto end +:okExec + +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs +:doneSetArgs + +call "%EXECUTABLE%" -server org.apache.catalina.realm.RealmBase %CMD_LINE_ARGS% + +:end diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/digest.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/digest.sh new file mode 100755 index 0000000..62ed5d0 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/digest.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Script to digest password using the algorithm specified +# ----------------------------------------------------------------------------- + +# Better OS/400 detection: see Bugzilla 31132 +os400=false +case "`uname`" in +OS400*) os400=true;; +esac + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +PRGDIR=`dirname "$PRG"` +EXECUTABLE=tool-wrapper.sh + +# Check that target executable exists +if $os400; then + # -x will Only work on the os400 if the files are: + # 1. owned by the user + # 2. owned by the PRIMARY group of the user + # this will not work if the user belongs in secondary groups + eval +else + if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then + echo "Cannot find $PRGDIR/$EXECUTABLE" + echo "The file is absent or does not have execute permission" + echo "This file is needed to run this program" + exit 1 + fi +fi + +exec "$PRGDIR"/"$EXECUTABLE" -server org.apache.catalina.realm.RealmBase "$@" diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/service.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/service.bat new file mode 100755 index 0000000..0e2428b --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/service.bat @@ -0,0 +1,172 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem NT Service Install/Uninstall script +rem +rem Options +rem install Install the service using Tomcat7 as service name. +rem Service is installed using default settings. +rem remove Remove the service from the System. +rem +rem name (optional) If the second argument is present it is considered +rem to be new service name +rem --------------------------------------------------------------------------- + +setlocal + +set "SELF=%~dp0%service.bat" +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%cd%" +if exist "%CATALINA_HOME%\bin\tomcat7.exe" goto okHome +rem CD to the upper dir +cd .. +set "CATALINA_HOME=%cd%" +:gotHome +if exist "%CATALINA_HOME%\bin\tomcat7.exe" goto okHome +echo The tomcat7.exe was not found... +echo The CATALINA_HOME environment variable is not defined correctly. +echo This environment variable is needed to run this program +goto end +:okHome +rem Make sure prerequisite environment variables are set +if not "%JAVA_HOME%" == "" goto gotJdkHome +if not "%JRE_HOME%" == "" goto gotJreHome +echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined +echo Service will try to guess them from the registry. +goto okJavaHome +:gotJreHome +if not exist "%JRE_HOME%\bin\java.exe" goto noJavaHome +if not exist "%JRE_HOME%\bin\javaw.exe" goto noJavaHome +goto okJavaHome +:gotJdkHome +if not exist "%JAVA_HOME%\jre\bin\java.exe" goto noJavaHome +if not exist "%JAVA_HOME%\jre\bin\javaw.exe" goto noJavaHome +if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome +if not "%JRE_HOME%" == "" goto okJavaHome +set "JRE_HOME=%JAVA_HOME%\jre" +goto okJavaHome +:noJavaHome +echo The JAVA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +echo NB: JAVA_HOME should point to a JDK not a JRE +goto end +:okJavaHome +if not "%CATALINA_BASE%" == "" goto gotBase +set "CATALINA_BASE=%CATALINA_HOME%" +:gotBase + +set "EXECUTABLE=%CATALINA_HOME%\bin\tomcat7.exe" + +rem Set default Service name +set SERVICE_NAME=Tomcat7 +set DISPLAYNAME=Apache Tomcat 7.0 %SERVICE_NAME% + +if "x%1x" == "xx" goto displayUsage +set SERVICE_CMD=%1 +shift +if "x%1x" == "xx" goto checkServiceCmd +:checkUser +if "x%1x" == "x/userx" goto runAsUser +if "x%1x" == "x--userx" goto runAsUser +set SERVICE_NAME=%1 +set DISPLAYNAME=Apache Tomcat 7.0 %1 +shift +if "x%1x" == "xx" goto checkServiceCmd +goto checkUser +:runAsUser +shift +if "x%1x" == "xx" goto displayUsage +set SERVICE_USER=%1 +shift +runas /env /savecred /user:%SERVICE_USER% "%COMSPEC% /K \"%SELF%\" %SERVICE_CMD% %SERVICE_NAME%" +goto end +:checkServiceCmd +if /i %SERVICE_CMD% == install goto doInstall +if /i %SERVICE_CMD% == remove goto doRemove +if /i %SERVICE_CMD% == uninstall goto doRemove +echo Unknown parameter "%SERVICE_CMD%" +:displayUsage +echo. +echo Usage: service.bat install/remove [service_name] [/user username] +goto end + +:doRemove +rem Remove the service +echo Removing the service '%SERVICE_NAME%' ... +echo Using CATALINA_BASE: "%CATALINA_BASE%" + +"%EXECUTABLE%" //DS//%SERVICE_NAME% ^ + --LogPath "%CATALINA_BASE%\logs" +if not errorlevel 1 goto removed +echo Failed removing '%SERVICE_NAME%' service +goto end +:removed +echo The service '%SERVICE_NAME%' has been removed +goto end + +:doInstall +rem Install the service +echo Installing the service '%SERVICE_NAME%' ... +echo Using CATALINA_HOME: "%CATALINA_HOME%" +echo Using CATALINA_BASE: "%CATALINA_BASE%" +echo Using JAVA_HOME: "%JAVA_HOME%" +echo Using JRE_HOME: "%JRE_HOME%" + +rem Try to use the server jvm +set "JVM=%JRE_HOME%\bin\server\jvm.dll" +if exist "%JVM%" goto foundJvm +rem Try to use the client jvm +set "JVM=%JRE_HOME%\bin\client\jvm.dll" +if exist "%JVM%" goto foundJvm +echo Warning: Neither 'server' nor 'client' jvm.dll was found at JRE_HOME. +set JVM=auto +:foundJvm +echo Using JVM: "%JVM%" + +set "CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_BASE%\bin\tomcat-juli.jar" +if not "%CATALINA_HOME%" == "%CATALINA_BASE%" set "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar" + +"%EXECUTABLE%" //IS//%SERVICE_NAME% ^ + --Description "Apache Tomcat 7.0.63 Server - http://tomcat.apache.org/" ^ + --DisplayName "%DISPLAYNAME%" ^ + --Install "%EXECUTABLE%" ^ + --LogPath "%CATALINA_BASE%\logs" ^ + --StdOutput auto ^ + --StdError auto ^ + --Classpath "%CLASSPATH%" ^ + --Jvm "%JVM%" ^ + --StartMode jvm ^ + --StopMode jvm ^ + --StartPath "%CATALINA_HOME%" ^ + --StopPath "%CATALINA_HOME%" ^ + --StartClass org.apache.catalina.startup.Bootstrap ^ + --StopClass org.apache.catalina.startup.Bootstrap ^ + --StartParams start ^ + --StopParams stop ^ + --JvmOptions "-Dcatalina.home=%CATALINA_HOME%;-Dcatalina.base=%CATALINA_BASE%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed;-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" ^ + --JvmMs 128 ^ + --JvmMx 256 +if not errorlevel 1 goto installed +echo Failed installing '%SERVICE_NAME%' service +goto end +:installed +echo The service '%SERVICE_NAME%' has been installed. + +:end +cd "%CURRENT_DIR%" diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/setclasspath.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/setclasspath.bat new file mode 100755 index 0000000..da0d8a3 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/setclasspath.bat @@ -0,0 +1,93 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings +rem are valid and consistent with the selected start-up options and set up the +rem endorsed directory. +rem --------------------------------------------------------------------------- + +rem Make sure prerequisite environment variables are set + +rem In debug mode we need a real JDK (JAVA_HOME) +if ""%1"" == ""debug"" goto needJavaHome + +rem Otherwise either JRE or JDK are fine +if not "%JRE_HOME%" == "" goto gotJreHome +if not "%JAVA_HOME%" == "" goto gotJavaHome +echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined +echo At least one of these environment variable is needed to run this program +goto exit + +:needJavaHome +rem Check if we have a usable JDK +if "%JAVA_HOME%" == "" goto noJavaHome +if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome +if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome +if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome +if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome +set "JRE_HOME=%JAVA_HOME%" +goto okJava + +:noJavaHome +echo The JAVA_HOME environment variable is not defined correctly. +echo It is needed to run this program in debug mode. +echo NB: JAVA_HOME should point to a JDK not a JRE. +goto exit + +:gotJavaHome +rem No JRE given, use JAVA_HOME as JRE_HOME +set "JRE_HOME=%JAVA_HOME%" + +:gotJreHome +rem Check if we have a usable JRE +if not exist "%JRE_HOME%\bin\java.exe" goto noJreHome +if not exist "%JRE_HOME%\bin\javaw.exe" goto noJreHome +goto okJava + +:noJreHome +rem Needed at least a JRE +echo The JRE_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto exit + +:okJava +rem Don't override the endorsed dir if the user has set it previously +if not "%JAVA_ENDORSED_DIRS%" == "" goto gotEndorseddir +rem Set the default -Djava.endorsed.dirs argument +set "JAVA_ENDORSED_DIRS=%CATALINA_HOME%\endorsed" +:gotEndorseddir + +rem Don't override _RUNJAVA if the user has set it previously +if not "%_RUNJAVA%" == "" goto gotRunJava +rem Set standard command for invoking Java. +rem Also note the quoting as JRE_HOME may contain spaces. +set _RUNJAVA="%JRE_HOME%\bin\java.exe" +:gotRunJava + +rem Don't override _RUNJDB if the user has set it previously +rem Also note the quoting as JAVA_HOME may contain spaces. +if not "%_RUNJDB%" == "" goto gotRunJdb +set _RUNJDB="%JAVA_HOME%\bin\jdb.exe" +:gotRunJdb + +goto end + +:exit +exit /b 1 + +:end +exit /b 0 diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/setclasspath.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/setclasspath.sh new file mode 100755 index 0000000..d02e2e3 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/setclasspath.sh @@ -0,0 +1,94 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings +# are valid and consistent with the selected start-up options and set up the +# endorsed directory. +# ----------------------------------------------------------------------------- + +# Make sure prerequisite environment variables are set +if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then + if $darwin; then + # Bugzilla 54390 + if [ -x '/usr/libexec/java_home' ] ; then + export JAVA_HOME=`/usr/libexec/java_home` + # Bugzilla 37284 (reviewed). + elif [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]; then + export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" + fi + else + JAVA_PATH=`which java 2>/dev/null` + if [ "x$JAVA_PATH" != "x" ]; then + JAVA_PATH=`dirname $JAVA_PATH 2>/dev/null` + JRE_HOME=`dirname $JAVA_PATH 2>/dev/null` + fi + if [ "x$JRE_HOME" = "x" ]; then + # XXX: Should we try other locations? + if [ -x /usr/bin/java ]; then + JRE_HOME=/usr + fi + fi + fi + if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then + echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined" + echo "At least one of these environment variable is needed to run this program" + exit 1 + fi +fi +if [ -z "$JAVA_HOME" -a "$1" = "debug" ]; then + echo "JAVA_HOME should point to a JDK in order to run in debug mode." + exit 1 +fi +if [ -z "$JRE_HOME" ]; then + JRE_HOME="$JAVA_HOME" +fi + +# If we're running under jdb, we need a full jdk. +if [ "$1" = "debug" ] ; then + if [ "$os400" = "true" ]; then + if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then + echo "The JAVA_HOME environment variable is not defined correctly" + echo "This environment variable is needed to run this program" + echo "NB: JAVA_HOME should point to a JDK not a JRE" + exit 1 + fi + else + if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then + echo "The JAVA_HOME environment variable is not defined correctly" + echo "This environment variable is needed to run this program" + echo "NB: JAVA_HOME should point to a JDK not a JRE" + exit 1 + fi + fi +fi + +# Don't override the endorsed dir if the user has set it previously +if [ -z "$JAVA_ENDORSED_DIRS" ]; then + # Set the default -Djava.endorsed.dirs argument + JAVA_ENDORSED_DIRS="$CATALINA_HOME"/endorsed +fi + +# Set standard commands for invoking Java, if not already set. +if [ -z "$_RUNJAVA" ]; then + _RUNJAVA="$JRE_HOME"/bin/java +fi +if [ "$os400" != "true" ]; then + if [ -z "$_RUNJDB" ]; then + _RUNJDB="$JAVA_HOME"/bin/jdb + fi +fi diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/shutdown.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/shutdown.bat new file mode 100755 index 0000000..119fb99 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/shutdown.bat @@ -0,0 +1,58 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Stop script for the CATALINA Server +rem --------------------------------------------------------------------------- + +setlocal + +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%CURRENT_DIR%" +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +cd .. +set "CATALINA_HOME=%cd%" +cd "%CURRENT_DIR%" +:gotHome +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +echo The CATALINA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end +:okHome + +set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" + +rem Check that target executable exists +if exist "%EXECUTABLE%" goto okExec +echo Cannot find "%EXECUTABLE%" +echo This file is needed to run this program +goto end +:okExec + +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs +:doneSetArgs + +call "%EXECUTABLE%" stop %CMD_LINE_ARGS% + +:end diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/shutdown.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/shutdown.sh new file mode 100755 index 0000000..cd0c97d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/shutdown.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Stop script for the CATALINA Server +# ----------------------------------------------------------------------------- + +# Better OS/400 detection: see Bugzilla 31132 +os400=false +case "`uname`" in +OS400*) os400=true;; +esac + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +PRGDIR=`dirname "$PRG"` +EXECUTABLE=catalina.sh + +# Check that target executable exists +if $os400; then + # -x will Only work on the os400 if the files are: + # 1. owned by the user + # 2. owned by the PRIMARY group of the user + # this will not work if the user belongs in secondary groups + eval +else + if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then + echo "Cannot find $PRGDIR/$EXECUTABLE" + echo "The file is absent or does not have execute permission" + echo "This file is needed to run this program" + exit 1 + fi +fi + +exec "$PRGDIR"/"$EXECUTABLE" stop "$@" diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/startup.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/startup.bat new file mode 100755 index 0000000..e9f46b8 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/startup.bat @@ -0,0 +1,58 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Start script for the CATALINA Server +rem --------------------------------------------------------------------------- + +setlocal + +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%CURRENT_DIR%" +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +cd .. +set "CATALINA_HOME=%cd%" +cd "%CURRENT_DIR%" +:gotHome +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +echo The CATALINA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end +:okHome + +set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" + +rem Check that target executable exists +if exist "%EXECUTABLE%" goto okExec +echo Cannot find "%EXECUTABLE%" +echo This file is needed to run this program +goto end +:okExec + +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs +:doneSetArgs + +call "%EXECUTABLE%" start %CMD_LINE_ARGS% + +:end diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/startup.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/startup.sh new file mode 100755 index 0000000..58257cf --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/startup.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +source /etc/profile +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Start Script for the CATALINA Server +# ----------------------------------------------------------------------------- + +# Better OS/400 detection: see Bugzilla 31132 +os400=false +case "`uname`" in +OS400*) os400=true;; +esac + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +PRGDIR=`dirname "$PRG"` +EXECUTABLE=catalina.sh + +# Check that target executable exists +if $os400; then + # -x will Only work on the os400 if the files are: + # 1. owned by the user + # 2. owned by the PRIMARY group of the user + # this will not work if the user belongs in secondary groups + eval +else + if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then + echo "Cannot find $PRGDIR/$EXECUTABLE" + echo "The file is absent or does not have execute permission" + echo "This file is needed to run this program" + exit 1 + fi +fi + +exec "$PRGDIR"/"$EXECUTABLE" start "$@" diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tcnative-1.dll b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tcnative-1.dll new file mode 100755 index 0000000..45528fd Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tcnative-1.dll differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat-juli.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat-juli.jar new file mode 100755 index 0000000..533e66c Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat-juli.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat-native.tar.gz b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat-native.tar.gz new file mode 100755 index 0000000..190241d Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat-native.tar.gz differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat7.exe b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat7.exe new file mode 100755 index 0000000..2a461b3 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat7.exe differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat7w.exe b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat7w.exe new file mode 100755 index 0000000..950c83a Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tomcat7w.exe differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.bat new file mode 100755 index 0000000..fcff6da --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.bat @@ -0,0 +1,96 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Wrapper script for command line tools +rem +rem Environment Variable Prerequisites +rem +rem CATALINA_HOME May point at your Catalina "build" directory. +rem +rem TOOL_OPTS (Optional) Java runtime options. +rem +rem JAVA_HOME Must point at your Java Development Kit installation. +rem Using JRE_HOME instead works as well. +rem +rem JRE_HOME Must point at your Java Runtime installation. +rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME +rem are both set, JRE_HOME is used. +rem +rem JAVA_OPTS (Optional) Java runtime options. +rem +rem JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories +rem containing some jars in order to allow replacement of APIs +rem created outside of the JCP (i.e. DOM and SAX from W3C). +rem It can also be used to update the XML parser implementation. +rem Defaults to $CATALINA_HOME/endorsed. +rem --------------------------------------------------------------------------- + +setlocal + +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%CURRENT_DIR%" +if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome +cd .. +set "CATALINA_HOME=%cd%" +cd "%CURRENT_DIR%" +:gotHome +if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome +echo The CATALINA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end +:okHome + +rem Ensure that any user defined CLASSPATH variables are not used on startup, +rem but allow them to be specified in setenv.bat, in rare case when it is needed. +set CLASSPATH= + +rem Get standard environment variables +if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat" + +rem Get standard Java environment variables +if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath +echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat" +echo This file is needed to run this program +goto end +:okSetclasspath +call "%CATALINA_HOME%\bin\setclasspath.bat" %1 +if errorlevel 1 goto end + +rem Add on extra jar files to CLASSPATH +rem Note that there are no quotes as we do not want to introduce random +rem quotes into the CLASSPATH +if "%CLASSPATH%" == "" goto emptyClasspath +set "CLASSPATH=%CLASSPATH%;" +:emptyClasspath +set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_HOME%\bin\tomcat-juli.jar;%CATALINA_HOME%\lib\servlet-api.jar" + +set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager + +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs +:doneSetArgs + +%_RUNJAVA% %JAVA_OPTS% %TOOL_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.home="%CATALINA_HOME%" org.apache.catalina.startup.Tool %CMD_LINE_ARGS% + +:end diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.sh new file mode 100755 index 0000000..31cebf6 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/tool-wrapper.sh @@ -0,0 +1,139 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Wrapper script for command line tools +# +# Environment Variable Prerequisites +# +# CATALINA_HOME May point at your Catalina "build" directory. +# +# TOOL_OPTS (Optional) Java runtime options. +# +# JAVA_HOME Must point at your Java Development Kit installation. +# Using JRE_HOME instead works as well. +# +# JRE_HOME Must point at your Java Runtime installation. +# Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME +# are both set, JRE_HOME is used. +# +# JAVA_OPTS (Optional) Java runtime options. +# +# JAVA_ENDORSED_DIRS (Optional) Lists of of colon separated directories +# containing some jars in order to allow replacement of APIs +# created outside of the JCP (i.e. DOM and SAX from W3C). +# It can also be used to update the XML parser implementation. +# Defaults to $CATALINA_HOME/endorsed. +# ----------------------------------------------------------------------------- + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false +darwin=false +os400=false +case "`uname`" in +CYGWIN*) cygwin=true;; +Darwin*) darwin=true;; +OS400*) os400=true;; +esac + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ]; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +# Get standard environment variables +PRGDIR=`dirname "$PRG"` + +# Only set CATALINA_HOME if not already set +[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd` + +# Ensure that any user defined CLASSPATH variables are not used on startup, +# but allow them to be specified in setenv.sh, in rare case when it is needed. +CLASSPATH= + +if [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then + . "$CATALINA_HOME/bin/setenv.sh" +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$JRE_HOME" ] && JRE_HOME=`cygpath --unix "$JRE_HOME"` + [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"` + [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For OS400 +if $os400; then + # Set job priority to standard for interactive (interactive - 6) by using + # the interactive priority - 6, the helper threads that respond to requests + # will be running at the same priority as interactive jobs. + COMMAND='chgjob job('$JOBNAME') runpty(6)' + system $COMMAND + + # Enable multi threading + export QIBM_MULTI_THREADED=Y +fi + +# Get standard Java environment variables +if $os400; then + # -r will Only work on the os400 if the files are: + # 1. owned by the user + # 2. owned by the PRIMARY group of the user + # this will not work if the user belongs in secondary groups + . "$CATALINA_HOME"/bin/setclasspath.sh +else + if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then + . "$CATALINA_HOME"/bin/setclasspath.sh + else + echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh" + echo "This file is needed to run this program" + exit 1 + fi +fi + +# Add on extra jar files to CLASSPATH +if [ ! -z "$CLASSPATH" ] ; then + CLASSPATH="$CLASSPATH": +fi +CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar:"$CATALINA_HOME"/bin/tomcat-juli.jar:"$CATALINA_HOME"/lib/servlet-api.jar + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"` + JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"` + CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"` + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"` +fi + +JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" + +# ----- Execute The Requested Command ----------------------------------------- + +exec "$_RUNJAVA" $JAVA_OPTS $TOOL_OPTS \ + -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ + -Dcatalina.home="$CATALINA_HOME" \ + org.apache.catalina.startup.Tool "$@" diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/version.bat b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/version.bat new file mode 100755 index 0000000..d294f76 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/version.bat @@ -0,0 +1,58 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem --------------------------------------------------------------------------- +rem Version script for the CATALINA Server +rem --------------------------------------------------------------------------- + +setlocal + +rem Guess CATALINA_HOME if not defined +set "CURRENT_DIR=%cd%" +if not "%CATALINA_HOME%" == "" goto gotHome +set "CATALINA_HOME=%CURRENT_DIR%" +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +cd .. +set "CATALINA_HOME=%cd%" +cd "%CURRENT_DIR%" +:gotHome +if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome +echo The CATALINA_HOME environment variable is not defined correctly +echo This environment variable is needed to run this program +goto end +:okHome + +set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" + +rem Check that target executable exists +if exist "%EXECUTABLE%" goto okExec +echo Cannot find "%EXECUTABLE%" +echo This file is needed to run this program +goto end +:okExec + +rem Get remaining unshifted command line arguments and save them in the +set CMD_LINE_ARGS= +:setArgs +if ""%1""=="""" goto doneSetArgs +set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 +shift +goto setArgs +:doneSetArgs + +call "%EXECUTABLE%" version %CMD_LINE_ARGS% + +:end diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/version.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/version.sh new file mode 100755 index 0000000..1cb19bd --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/bin/version.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ----------------------------------------------------------------------------- +# Version Script for the CATALINA Server +# ----------------------------------------------------------------------------- + +# Better OS/400 detection: see Bugzilla 31132 +os400=false +case "`uname`" in +OS400*) os400=true;; +esac + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +PRGDIR=`dirname "$PRG"` +EXECUTABLE=catalina.sh + +# Check that target executable exists +if $os400; then + # -x will Only work on the os400 if the files are: + # 1. owned by the user + # 2. owned by the PRIMARY group of the user + # this will not work if the user belongs in secondary groups + eval +else + if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then + echo "Cannot find $PRGDIR/$EXECUTABLE" + echo "The file is absent or does not have execute permission" + echo "This file is needed to run this program" + exit 1 + fi +fi + +exec "$PRGDIR"/"$EXECUTABLE" version "$@" diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/catalina.policy b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/catalina.policy new file mode 100755 index 0000000..67aa45a --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/catalina.policy @@ -0,0 +1,248 @@ +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// ============================================================================ +// catalina.policy - Security Policy Permissions for Tomcat 7 +// +// This file contains a default set of security policies to be enforced (by the +// JVM) when Catalina is executed with the "-security" option. In addition +// to the permissions granted here, the following additional permissions are +// granted to each web application: +// +// * Read access to the web application's document root directory +// * Read, write and delete access to the web application's working directory +// ============================================================================ + + +// ========== SYSTEM CODE PERMISSIONS ========================================= + + +// These permissions apply to javac +grant codeBase "file:${java.home}/lib/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to all shared system extensions +grant codeBase "file:${java.home}/jre/lib/ext/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to javac when ${java.home] points at $JAVA_HOME/jre +grant codeBase "file:${java.home}/../lib/-" { + permission java.security.AllPermission; +}; + +// These permissions apply to all shared system extensions when +// ${java.home} points at $JAVA_HOME/jre +grant codeBase "file:${java.home}/lib/ext/-" { + permission java.security.AllPermission; +}; + + +// ========== CATALINA CODE PERMISSIONS ======================================= + + +// These permissions apply to the daemon code +grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" { + permission java.security.AllPermission; +}; + +// These permissions apply to the logging API +// Note: If tomcat-juli.jar is in ${catalina.base} and not in ${catalina.home}, +// update this section accordingly. +// grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {..} +grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" { + permission java.io.FilePermission + "${java.home}${file.separator}lib${file.separator}logging.properties", "read"; + + permission java.io.FilePermission + "${catalina.base}${file.separator}conf${file.separator}logging.properties", "read"; + permission java.io.FilePermission + "${catalina.base}${file.separator}logs", "read, write"; + permission java.io.FilePermission + "${catalina.base}${file.separator}logs${file.separator}*", "read, write"; + + permission java.lang.RuntimePermission "shutdownHooks"; + permission java.lang.RuntimePermission "getClassLoader"; + permission java.lang.RuntimePermission "setContextClassLoader"; + + permission java.util.logging.LoggingPermission "control"; + + permission java.util.PropertyPermission "java.util.logging.config.class", "read"; + permission java.util.PropertyPermission "java.util.logging.config.file", "read"; + permission java.util.PropertyPermission "org.apache.juli.ClassLoaderLogManager.debug", "read"; + permission java.util.PropertyPermission "catalina.base", "read"; + + // Note: To enable per context logging configuration, permit read access to + // the appropriate file. Be sure that the logging configuration is + // secure before enabling such access. + // E.g. for the examples web application (uncomment and unwrap + // the following to be on a single line): + // permission java.io.FilePermission "${catalina.base}${file.separator} + // webapps${file.separator}examples${file.separator}WEB-INF + // ${file.separator}classes${file.separator}logging.properties", "read"; +}; + +// These permissions apply to the server startup code +grant codeBase "file:${catalina.home}/bin/bootstrap.jar" { + permission java.security.AllPermission; +}; + +// These permissions apply to the servlet API classes +// and those that are shared across all class loaders +// located in the "lib" directory +grant codeBase "file:${catalina.home}/lib/-" { + permission java.security.AllPermission; +}; + + +// If using a per instance lib directory, i.e. ${catalina.base}/lib, +// then the following permission will need to be uncommented +// grant codeBase "file:${catalina.base}/lib/-" { +// permission java.security.AllPermission; +// }; + + +// ========== WEB APPLICATION PERMISSIONS ===================================== + + +// These permissions are granted by default to all web applications +// In addition, a web application will be given a read FilePermission +// and JndiPermission for all files and directories in its document root. +grant { + // Required for JNDI lookup of named JDBC DataSource's and + // javamail named MimePart DataSource used to send mail + permission java.util.PropertyPermission "java.home", "read"; + permission java.util.PropertyPermission "java.naming.*", "read"; + permission java.util.PropertyPermission "javax.sql.*", "read"; + + // OS Specific properties to allow read access + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.version", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "file.separator", "read"; + permission java.util.PropertyPermission "path.separator", "read"; + permission java.util.PropertyPermission "line.separator", "read"; + + // JVM properties to allow read access + permission java.util.PropertyPermission "java.version", "read"; + permission java.util.PropertyPermission "java.vendor", "read"; + permission java.util.PropertyPermission "java.vendor.url", "read"; + permission java.util.PropertyPermission "java.class.version", "read"; + permission java.util.PropertyPermission "java.specification.version", "read"; + permission java.util.PropertyPermission "java.specification.vendor", "read"; + permission java.util.PropertyPermission "java.specification.name", "read"; + + permission java.util.PropertyPermission "java.vm.specification.version", "read"; + permission java.util.PropertyPermission "java.vm.specification.vendor", "read"; + permission java.util.PropertyPermission "java.vm.specification.name", "read"; + permission java.util.PropertyPermission "java.vm.version", "read"; + permission java.util.PropertyPermission "java.vm.vendor", "read"; + permission java.util.PropertyPermission "java.vm.name", "read"; + + // Required for OpenJMX + permission java.lang.RuntimePermission "getAttribute"; + + // Allow read of JAXP compliant XML parser debug + permission java.util.PropertyPermission "jaxp.debug", "read"; + + // All JSPs need to be able to read this package + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat"; + + // Precompiled JSPs need access to these packages. + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.el"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime"; + permission java.lang.RuntimePermission + "accessClassInPackage.org.apache.jasper.runtime.*"; + + // Precompiled JSPs need access to these system properties. + permission java.util.PropertyPermission + "org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER", "read"; + permission java.util.PropertyPermission + "org.apache.el.parser.COERCE_TO_ZERO", "read"; + + // The cookie code needs these. + permission java.util.PropertyPermission + "org.apache.catalina.STRICT_SERVLET_COMPLIANCE", "read"; + permission java.util.PropertyPermission + "org.apache.tomcat.util.http.ServerCookie.STRICT_NAMING", "read"; + permission java.util.PropertyPermission + "org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR", "read"; + + // Applications using Comet need to be able to access this package + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.comet"; + + // Applications using the legacy WebSocket implementation need to be able to access this package + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.websocket"; + + // Applications using the JSR-356 WebSocket implementation need to be able to access these packages + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server"; +}; + + +// The Manager application needs access to the following packages to support the +// session display functionality. These settings support the following +// configurations: +// - default CATALINA_HOME == CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, per instance Manager in CATALINA_BASE +// - CATALINA_HOME != CATALINA_BASE, shared Manager in CATALINA_HOME +grant codeBase "file:${catalina.base}/webapps/manager/-" { + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util"; +}; +grant codeBase "file:${catalina.home}/webapps/manager/-" { + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.ha.session"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util"; + permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.util"; +}; + +// You can assign additional permissions to particular web applications by +// adding additional "grant" entries here, based on the code base for that +// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files. +// +// Different permissions can be granted to JSP pages, classes loaded from +// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/ +// directory, or even to individual jar files in the /WEB-INF/lib/ directory. +// +// For instance, assume that the standard "examples" application +// included a JDBC driver that needed to establish a network connection to the +// corresponding database and used the scrape taglib to get the weather from +// the NOAA web server. You might create a "grant" entries like this: +// +// The permissions granted to the context root directory apply to JSP pages. +// grant codeBase "file:${catalina.base}/webapps/examples/-" { +// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; +// permission java.net.SocketPermission "*.noaa.gov:80", "connect"; +// }; +// +// The permissions granted to the context WEB-INF/classes directory +// grant codeBase "file:${catalina.base}/webapps/examples/WEB-INF/classes/-" { +// }; +// +// The permission granted to your JDBC driver +// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar!/-" { +// permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; +// }; +// The permission granted to the scrape taglib +// grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/scrape.jar!/-" { +// permission java.net.SocketPermission "*.noaa.gov:80", "connect"; +// }; + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/catalina.properties b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/catalina.properties new file mode 100755 index 0000000..0e520d0 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/catalina.properties @@ -0,0 +1,133 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageAccess unless the +# corresponding RuntimePermission ("accessClassInPackage."+package) has +# been granted. +package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,\ +org.apache.naming.resources.,org.apache.tomcat. +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageDefinition unless the +# corresponding RuntimePermission ("defineClassInPackage."+package) has +# been granted. +# +# by default, no packages are restricted for definition, and none of +# the class loaders supplied with the JDK call checkPackageDefinition. +# +package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,\ +org.apache.jasper.,org.apache.naming.,org.apache.tomcat. + +# +# +# List of comma-separated paths defining the contents of the "common" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank,the JVM system loader will be used as Catalina's "common" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar + +# +# List of comma-separated paths defining the contents of the "server" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. +# If left as blank, the "common" loader will be used as Catalina's "server" +# loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +server.loader= + +# +# List of comma-separated paths defining the contents of the "shared" +# classloader. Prefixes should be used to define what is the repository type. +# Path may be relative to the CATALINA_BASE path or absolute. If left as blank, +# the "common" loader will be used as Catalina's "shared" loader. +# Examples: +# "foo": Add this folder as a class repository +# "foo/*.jar": Add all the JARs of the specified folder as class +# repositories +# "foo/bar.jar": Add bar.jar as a class repository +# Please note that for single jars, e.g. bar.jar, you need the URL form +# starting with file:. +shared.loader= + +# List of JAR files that should not be scanned using the JarScanner +# functionality. This is typically used to scan JARs for configuration +# information. JARs that do not contain such information may be excluded from +# the scan to speed up the scanning process. This is the default list. JARs on +# this list are excluded from all scans. Scan specific lists (to exclude JARs +# from individual scans) follow this. The list must be a comma separated list of +# JAR file names. +# The JARs listed below include: +# - Tomcat Bootstrap JARs +# - Tomcat API JARs +# - Catalina JARs +# - Jasper JARs +# - Tomcat JARs +# - Common non-Tomcat JARs +# - Test JARs (JUnit, Cobertura and dependencies) +tomcat.util.scan.DefaultJarScanner.jarsToSkip=\ +bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\ +annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,websocket-api.jar,\ +catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,\ +jasper.jar,jasper-el.jar,ecj-*.jar,\ +tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,\ +tomcat-jni.jar,tomcat-spdy.jar,\ +tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,\ +tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,\ +tomcat-jdbc.jar,\ +tools.jar,\ +commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,\ +commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,\ +commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,\ +commons-math*.jar,commons-pool*.jar,\ +jstl.jar,taglibs-standard-spec-*.jar,\ +geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,\ +ant.jar,ant-junit*.jar,aspectj*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,\ +jmx-tools.jar,jta*.jar,log4j.jar,log4j-1*.jar,mail*.jar,slf4j*.jar,\ +xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,\ +junit.jar,junit-*.jar,hamcrest*.jar,org.hamcrest*.jar,ant-launcher.jar,\ +cobertura-*.jar,asm-*.jar,dom4j-*.jar,icu4j-*.jar,jaxen-*.jar,jdom-*.jar,\ +jetty-*.jar,oro-*.jar,servlet-api-*.jar,tagsoup-*.jar,xmlParserAPIs-*.jar,\ +xom-*.jar + +# Additional JARs (over and above the default JARs listed above) to skip when +# scanning for Servlet 3.0 pluggability features. These features include web +# fragments, annotations, SCIs and classes that match @HandlesTypes. The list +# must be a comma separated list of JAR file names. +org.apache.catalina.startup.ContextConfig.jarsToSkip= + +# Additional JARs (over and above the default JARs listed above) to skip when +# scanning for TLDs. The list must be a comma separated list of JAR file names. +org.apache.catalina.startup.TldConfig.jarsToSkip=tomcat7-websocket.jar + +# +# String cache configuration. +tomcat.util.buf.StringCache.byte.enabled=true +#tomcat.util.buf.StringCache.char.enabled=true +#tomcat.util.buf.StringCache.trainThreshold=500000 +#tomcat.util.buf.StringCache.cacheSize=5000 diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/context.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/context.xml new file mode 100755 index 0000000..f8eb2f1 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/context.xml @@ -0,0 +1,33 @@ + + + + + WEB-INF/web.xml + + + + + + + + \ No newline at end of file diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/logging.properties b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/logging.properties new file mode 100755 index 0000000..90d7ea7 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/logging.properties @@ -0,0 +1,64 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.FileHandler.level = FINE +1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.FileHandler.prefix = catalina. + +2localhost.org.apache.juli.FileHandler.level = FINE +2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.FileHandler.prefix = localhost. + +3manager.org.apache.juli.FileHandler.level = FINE +3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.FileHandler.prefix = manager. + +4host-manager.org.apache.juli.FileHandler.level = FINE +4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.FileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +#org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +#org.apache.jasper.compiler.TldLocationsCache.level = FINE diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/server.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/server.xml new file mode 100755 index 0000000..b59d1d4 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/server.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/tomcat-users.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/tomcat-users.xml new file mode 100755 index 0000000..47564ff --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/tomcat-users.xml @@ -0,0 +1,35 @@ + + + + + + \ No newline at end of file diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/web.xml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/web.xml new file mode 100755 index 0000000..917a991 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/conf/web.xml @@ -0,0 +1,4658 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3ds + image/x-3ds + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + appcache + text/cache-manifest + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + arc + application/x-freearc + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + blb + application/x-blorb + + + blorb + application/x-blorb + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + caf + audio/x-caf + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cb7 + application/x-cbr + + + cba + application/x-cbr + + + cbr + application/x-cbr + + + cbt + application/x-cbr + + + cbz + application/x-cbr + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cfs + application/x-cfs-compressed + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dart + application/vnd.dart + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dbk + application/docbook+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dgc + application/x-dgc-compressed + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/x-apple-diskimage + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + emf + application/x-msmetafile + + + eml + message/rfc822 + + + emma + application/emma+xml + + + emz + application/x-msmetafile + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esa + application/vnd.osgi.subsystem + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + eva + application/x-eva + + + evy + application/x-envoy + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcdt + application/vnd.adobe.formscentral.fcdt + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gam + application/x-tads + + + gbr + application/rpki-ghostbusters + + + gca + application/x-gca-compressed + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gml + application/gml+xml + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gpx + application/gpx+xml + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gramps + application/x-gramps-xml + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxf + application/gxf + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + install + application/x-install-instructions + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/x-iso9660-image + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + application/javascript + + + jsf + text/plain + + + json + application/json + + + jsonml + application/jsonml+json + + + jspf + text/plain + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + kpxx + application/vnd.ds-keypoint + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/x-lzh-compressed + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + lnk + application/x-ms-shortcut + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/x-lzh-compressed + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mar + application/octet-stream + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + metalink + application/metalink+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mie + application/x-mie + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mk3d + video/x-matroska + + + mka + audio/x-matroska + + + mks + video/x-matroska + + + mkv + video/x-matroska + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mng + video/x-mng + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + model/vnd.mts + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + nfo + text/x-nfo + + + ngdat + application/vnd.nokia.n-gage.data + + + nitf + application/vnd.nitf + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsc + application/x-conference + + + nsf + application/vnd.lotus-notes + + + ntf + application/vnd.nitf + + + nzb + application/x-nzb + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + obj + application/x-tgif + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + omdoc + application/omdoc+xml + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + opml + text/x-opml + + + oprc + application/vnd.palm + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + application/x-font-otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + ris + application/x-research-info-systems + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rmvb + application/vnd.rn-realmedia-vbr + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + s3m + audio/s3m + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sfv + text/x-sfv + + + sgi + image/sgi + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sid + image/x-mrsid-image + + + sig + application/pgp-signature + + + sil + audio/silk + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smv + video/x-smv + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + sql + application/x-sql + + + src + application/x-wais-source + + + srt + application/x-subrip + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + ssdl + application/ssdl+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + t3 + application/x-t3vm-image + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + tga + image/x-tga + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + application/x-font-ttf + + + ttf + application/x-font-ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + ulx + application/x-glulx + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vob + video/x-ms-vob + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + wdp + image/vnd.ms-photo + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-msmetafile + + + woff + application/x-font-woff + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + model/x3d+xml + + + x3db + model/x3d+binary + + + x3dbz + model/x3d+binary + + + x3dv + model/x3d+vrml + + + x3dvz + model/x3d+vrml + + + x3dz + model/x3d+xml + + + xaml + application/xaml+xml + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlf + application/x-xliff+xml + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xm + audio/xm + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpl + application/xproc+xml + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + xz + application/x-xz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + Z + application/x-compress + + + z1 + application/x-zmachine + + + z2 + application/x-zmachine + + + z3 + application/x-zmachine + + + z4 + application/x-zmachine + + + z5 + application/x-zmachine + + + z6 + application/x-zmachine + + + z7 + application/x-zmachine + + + z8 + application/x-zmachine + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + \ No newline at end of file diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/annotations-api.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/annotations-api.jar new file mode 100755 index 0000000..632c2a9 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/annotations-api.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-ant.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-ant.jar new file mode 100755 index 0000000..7fdaf72 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-ant.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-ha.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-ha.jar new file mode 100755 index 0000000..2bc9fc2 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-ha.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-tribes.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-tribes.jar new file mode 100755 index 0000000..e93392a Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina-tribes.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina.jar new file mode 100755 index 0000000..90da84a Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/catalina.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/ecj-4.4.2.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/ecj-4.4.2.jar new file mode 100755 index 0000000..d9411b3 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/ecj-4.4.2.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/el-api.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/el-api.jar new file mode 100755 index 0000000..e7359bd Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/el-api.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jasper-el.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jasper-el.jar new file mode 100755 index 0000000..33a0db9 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jasper-el.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jasper.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jasper.jar new file mode 100755 index 0000000..96004e0 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jasper.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jsp-api.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jsp-api.jar new file mode 100755 index 0000000..1a3ccb1 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/jsp-api.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/servlet-api.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/servlet-api.jar new file mode 100755 index 0000000..27e7767 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/servlet-api.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-api.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-api.jar new file mode 100755 index 0000000..aad188a Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-api.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-coyote.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-coyote.jar new file mode 100755 index 0000000..06e154f Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-coyote.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-dbcp.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-dbcp.jar new file mode 100755 index 0000000..d76df37 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-dbcp.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-es.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-es.jar new file mode 100755 index 0000000..959940b Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-es.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-fr.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-fr.jar new file mode 100755 index 0000000..d39e9e8 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-fr.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-ja.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-ja.jar new file mode 100755 index 0000000..02f07d6 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-i18n-ja.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-jdbc.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-jdbc.jar new file mode 100755 index 0000000..1b2288e Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-jdbc.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-util.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-util.jar new file mode 100755 index 0000000..56beebb Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat-util.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat7-websocket.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat7-websocket.jar new file mode 100755 index 0000000..b9e1cf7 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/tomcat7-websocket.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/websocket-api.jar b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/websocket-api.jar new file mode 100755 index 0000000..056662b Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/lib/websocket-api.jar differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/SmartTMS_S3.war b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/SmartTMS_S3.war new file mode 100755 index 0000000..e799b81 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/SmartTMS_S3.war differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitignore b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitignore new file mode 100755 index 0000000..a707ba7 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitignore @@ -0,0 +1,6 @@ +*.pyc +*.o +tests/data_*.js +utils/rebind.so +utils/websockify +node_modules diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitmodules b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitmodules new file mode 100755 index 0000000..45574ae --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.gitmodules @@ -0,0 +1,3 @@ +[submodule "include/web-socket-js-project"] + path = include/web-socket-js-project + url = https://github.com/gimite/web-socket-js.git diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.travis.yml b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.travis.yml new file mode 100755 index 0000000..8192252 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/.travis.yml @@ -0,0 +1,18 @@ +language: node_js +node_js: +- '0.11.13' +env: + matrix: + - TEST_BROWSER_NAME=PhantomJS + - TEST_BROWSER_NAME=chrome TEST_BROWSER_OS='Windows 7,Linux' + - TEST_BROWSER_NAME=firefox TEST_BROWSER_OS='Windows 7,Linux' TEST_BROWSER_VERSION='30,26' + - TEST_BROWSER_NAME='internet explorer' TEST_BROWSER_OS='Windows 7' TEST_BROWSER_VERSION=10 + - TEST_BROWSER_NAME='internet explorer' TEST_BROWSER_OS='Windows 8.1' TEST_BROWSER_VERSION=11 + - TEST_BROWSER_NAME=safari TEST_BROWSER_OS='OS X 10.8' TEST_BROWSER_VERSION=6 + - TEST_BROWSER_NAME=safari TEST_BROWSER_OS='OS X 10.9' TEST_BROWSER_VERSION=7 + global: + - secure: QE5GqGd2hrpQsIgd8dlv3oRUUHqZayomzzQjNXOB81VQi241uz/ru+3GtBZLB5WLZCq/Gj89vbLnR0LN4ixlmPaWv3/WJQGyDGuRD/vMnccVl+rBUP/Hh2zdYwiISIGcrywNAE+KLus/lyt/ahVgzbaRaDSzrM1HaZFT/rndGck= + - secure: g75sdctEwj0hoLW0Y08Tdv8s5scNzplB6a9EtaJ2vJD9S/bK+AsPqbWesGv1UlrFPCWdbV7Vg61vkmoUjcmb5xhqFIjcM9TlYJoKWeOTsOmnQoSIkIq6gMF1k02+LmKInbPgIzrp3m3jluS1qaOs/EzFpDnJp9hWBiAfXa12Jxk= +before_script: npm install -g karma-cli +addons: + sauce_connect: true diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/CONTRIBUTING.md b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/CONTRIBUTING.md new file mode 100755 index 0000000..4bcea10 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/CONTRIBUTING.md @@ -0,0 +1,54 @@ +How to contribute to noVNC +========================== + +We accept code via pull requests on GitHub. There are several guidelines that +we expect contributors submitting code requests to follow. If you have issues +following any of these guidelines, feel free to drop us a line by leaving a +comment in the code request or sending us an email. + +Contributing Guidelines +----------------------- + +* While we don't have an official coding style guide, please try to follow + the general coding style of the existing code. +** Use four spaces instead of tabs +** prefix private variables and functions with an `_` + +* Please try to include unit tests for your code. For instance, if you + introduce a new encoding, add a test to `tests/test.rfb.js` under the + "Encoding Handlers" section (basically, input a small pattern in your + encoding and make sure the pattern gets displayed correctly). If you + fix a bug, try to add a unit test that would have caught that bug + (if possible -- some bugs, especially visual ones, are hard to test for). + +* Squash your commits down in to a clean commit history. For instance, there + should not be "cleanup" commits where you fix issues in previous commits in + the same pull request. Before you go to commit, use `git rebase -i` to + squash these changes into the relevant commits. For instance, a good commit + history might look like "Added support for FOO encoding, Added support for + BAR message, Placed Button in UI to Trigger BAR" (where each comma denotes + a separate commit). + +* Add both a title and description to your commit, if possible. Place more + detail on what you did in the description. + +Running the unit tests +---------------------- + +There are two ways to run the unit tests. For both ways, you should first run +`npm install` (not as root). + +The first way to run the tests is to run `npm test`. This will run all the +tests in the headless PhantomJS browser (which uses WebKit). + +The second way to run the tests is using the `tests/run_from_console.js` file. +This way is a bit more flexible, and can provide more information about what +went wrong. To run all the tests, simply run `tests/run_from_console.js`. +To run a specific test file, you can use the `-t path/to/test/file.js` option. +If you wish to simply generate the HTML for the test, use the `-g` option, and +the path to the temporary HTML file will be written to standard out. To open +this file in your default browser automatically, pass the `-o` option as well. +More information can be found by passing the `--help` or `-h` option. + + +Thanks, and happy coding! diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/LICENSE.txt b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/LICENSE.txt new file mode 100755 index 0000000..2d09408 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/LICENSE.txt @@ -0,0 +1,82 @@ +noVNC is Copyright (C) 2011 Joel Martin + +The noVNC core library files are licensed under the MPL 2.0 (Mozilla +Public License 2.0). The noVNC core library is composed of the +Javascript code necessary for full noVNC operation. This includes (but +is not limited to): + + include/base64.js + include/des.js + include/display.js + include/input.js + include/jsunzip.js + include/keysym.js + include/logo.js + include/rfb.js + include/ui.js + include/util.js + include/vnc.js + include/websock.js + include/webutil.js + +The HTML, CSS, font and images files that included with the noVNC +source distibution (or repository) are not considered part of the +noVNC core library and are licensed under more permissive licenses. +The intent is to allow easy integration of noVNC into existing web +sites and web applications. + +The HTML, CSS, font and image files are licensed as follows: + + *.html : 2-Clause BSD license + + include/*.css : 2-Clause BSD license + + include/Orbitron* : SIL Open Font License 1.1 + (Copyright 2009 Matt McInerney) + + images/ : Creative Commons Attribution-ShareAlike + http://creativecommons.org/licenses/by-sa/3.0/ + +Some portions of noVNC are copyright to their individual authors. +Please refer to the individual source files and/or to the noVNC commit +history: https://github.com/kanaka/noVNC/commits/master + +The are several files and projects that have been incorporated into +the noVNC core library. Here is a list of those files and the original +licenses (all MPL 2.0 compatible): + + include/base64.js : MPL 2.0 + + include/des.js : Various BSD style licenses + + include/jsunzip.js : zlib/libpng license + + include/web-socket-js/ : New BSD license (3-clause). Source code at + http://github.com/gimite/web-socket-js + + include/chrome-app/tcp-stream.js + : Apache 2.0 license + + utils/websockify + utils/websocket.py : LGPL 3 + +The following license texts are included: + + docs/LICENSE.MPL-2.0 + docs/LICENSE.LGPL-3 and + docs/LICENSE.GPL-3 + docs/LICENSE.OFL-1.1 + docs/LICENSE.BSD-3-Clause (New BSD) + docs/LICENSE.BSD-2-Clause (Simplified BSD / FreeBSD) + docs/LICENSE.zlib + docs/LICENSE.Apache-2.0 + +Or alternatively the license texts may be found here: + + http://www.mozilla.org/MPL/2.0/ + http://www.gnu.org/licenses/lgpl.html and + http://www.gnu.org/licenses/gpl.html + http://scripts.sil.org/OFL + http://en.wikipedia.org/wiki/BSD_licenses + http://www.gzip.org/zlib/zlib_license.html + http://www.apache.org/licenses/LICENSE-2.0.html diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/README.md b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/README.md new file mode 100755 index 0000000..b5679cd --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/README.md @@ -0,0 +1,138 @@ +## noVNC: HTML5 VNC Client + +[![Build Status](https://travis-ci.org/kanaka/noVNC.svg?branch=master)](https://travis-ci.org/kanaka/noVNC) + +### Description + +noVNC is a HTML5 VNC client that runs well in any modern browser +including mobile browsers (iPhone/iPad and Android). + +Many companies/projects have integrated noVNC including [Ganeti Web +Manager](http://code.osuosl.org/projects/ganeti-webmgr), +[OpenStack](http://www.openstack.org), +[OpenNebula](http://opennebula.org/), and +[LibVNCServer](http://libvncserver.sourceforge.net). See [the Projects +and Companies wiki +page](https://github.com/kanaka/noVNC/wiki/ProjectsCompanies-using-noVNC) +for a more complete list with additional info and links. + +### News/help/contact + +Notable commits, announcements and news are posted to +@noVNC + +If you are a noVNC developer/integrator/user (or want to be) please +join the noVNC +discussion group + +Bugs and feature requests can be submitted via [github +issues](https://github.com/kanaka/noVNC/issues). If you are looking +for a place to start contributing to noVNC, a good place to start +would be the issues that are marked as +["patchwelcome"](https://github.com/kanaka/noVNC/issues?labels=patchwelcome). + +If you want to show appreciation for noVNC you could donate to a great +non-profits such as: [Compassion +International](http://www.compassion.com/), [SIL](http://www.sil.org), +[Habitat for Humanity](http://www.habitat.org), [Electronic Frontier +Foundation](https://www.eff.org/), [Against Malaria +Foundation](http://www.againstmalaria.com/), [Nothing But +Nets](http://www.nothingbutnets.net/), etc. Please tweet @noVNC if you do. + + +### Features + +* Supports all modern browsers including mobile (iOS, Android) +* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG +* WebSocket SSL/TLS encryption (i.e. "wss://") support +* 24-bit true color and 8 bit colour mapped +* Supports desktop resize notification/pseudo-encoding +* Local or remote cursor +* Clipboard copy/paste +* Clipping or scolling modes for large remote screens +* Easy site integration and theming (3 example themes included) +* Licensed under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/) + +### Screenshots + +Running in Chrome before and after connecting: + +  + +See more screenshots here. + + +### Browser Requirements + +* HTML5 Canvas (with createImageData): Chrome, Firefox 3.6+, iOS + Safari, Opera 11+, Internet Explorer 9+, etc. + +* HTML5 WebSockets: For browsers that do not have builtin + WebSockets support, the project includes + web-socket-js, + a WebSockets emulator using Adobe Flash. iOS 4.2+ has built-in + WebSocket support. + +* Fast Javascript Engine: this is not strictly a requirement, but + without a fast Javascript engine, noVNC might be painfully slow. + +* See the more detailed [browser compatibility wiki page](https://github.com/kanaka/noVNC/wiki/Browser-support). + + +### Server Requirements + +Unless you are using a VNC server with support for WebSockets +connections (such as +[x11vnc/libvncserver](http://libvncserver.sourceforge.net/), +[QEMU](http://www.qemu.org/), or +[PocketVNC](http://www.pocketvnc.com/blog/?page_id=866)), you need to +use a WebSockets to TCP socket proxy. There is a python proxy included +('websockify'). + + +### Quick Start + +* Use the launch script to start a mini-webserver and the WebSockets + proxy (websockify). The `--vnc` option is used to specify the location of + a running VNC server: + + `./utils/launch.sh --vnc localhost:5901` + +* Point your browser to the cut-and-paste URL that is output by the + launch script. Enter a password if the VNC server has one + configured. Hit the Connect button and enjoy! + + +### Other Pages + +* [Encrypted Connections](https://github.com/kanaka/websockify/wiki/Encrypted-Connections). How to setup websockify so that you can use encrypted connections from noVNC. + +* [Advanced Usage](https://github.com/kanaka/noVNC/wiki/Advanced-usage). Starting a VNC server, advanced websockify usage, etc. + +* [Integrating noVNC](https://github.com/kanaka/noVNC/wiki/Integration) into existing projects. + +* [Troubleshooting noVNC](https://github.com/kanaka/noVNC/wiki/Troubleshooting) problems. + + +### Authors/Contributors + +* Core team: + * [Joel Martin](https://github.com/kanaka) + * [Samuel Mannehed](https://github.com/samhed) (Cendio) + * [Peter Åstrand](https://github.com/astrand) (Cendio) + * [Solly Ross](https://github.com/DirectXMan12) (Red Hat / OpenStack) + +* Notable contributions: + * UI and Icons : Chris Gordon + * Original Logo : Michael Sersen + * tight encoding : Michael Tinglof (Mercuri.ca) + +* Included libraries: + * web-socket-js : Hiroshi Ichikawa (github.com/gimite/web-socket-js) + * as3crypto : Henri Torgemane (code.google.com/p/as3crypto) + * base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net) + * jsunzip : Erik Moller (github.com/operasoftware/jsunzip), + * tinflate : Joergen Ibsen (ibsensoftware.com) + * DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs) diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/favicon.ico b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/favicon.ico new file mode 100755 index 0000000..45399c8 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/favicon.ico @@ -0,0 +1 @@ +images/favicon.ico \ No newline at end of file diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/alt.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/alt.png new file mode 100755 index 0000000..d42af7b Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/alt.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/clipboard.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/clipboard.png new file mode 100755 index 0000000..24df33c Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/clipboard.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/connect.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/connect.png new file mode 100755 index 0000000..79e71ad Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/connect.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrl.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrl.png new file mode 100755 index 0000000..a63b601 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrl.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrlaltdel.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrlaltdel.png new file mode 100755 index 0000000..31922e5 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/ctrlaltdel.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/disconnect.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/disconnect.png new file mode 100755 index 0000000..8832f5e Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/disconnect.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/drag.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/drag.png new file mode 100755 index 0000000..433f896 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/drag.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/esc.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/esc.png new file mode 100755 index 0000000..ece5f7c Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/esc.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.ico b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.ico new file mode 100755 index 0000000..c999634 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.ico differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.png new file mode 100755 index 0000000..e2bdb19 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/favicon.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/keyboard.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/keyboard.png new file mode 100755 index 0000000..f797952 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/keyboard.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_left.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_left.png new file mode 100755 index 0000000..1de7a48 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_left.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_middle.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_middle.png new file mode 100755 index 0000000..81fbd9b Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_middle.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_none.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_none.png new file mode 100755 index 0000000..93dbf57 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_none.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_right.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_right.png new file mode 100755 index 0000000..355b25d Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/mouse_right.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/power.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/power.png new file mode 100755 index 0000000..f68fd08 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/power.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_320x460.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_320x460.png new file mode 100755 index 0000000..172ec55 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_320x460.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_57x57.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_57x57.png new file mode 100755 index 0000000..e2085f2 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_57x57.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_700x700.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_700x700.png new file mode 100755 index 0000000..ae67768 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/screen_700x700.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/settings.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/settings.png new file mode 100755 index 0000000..a43f5e1 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/settings.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/showextrakeys.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/showextrakeys.png new file mode 100755 index 0000000..ad8e0a7 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/showextrakeys.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/tab.png b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/tab.png new file mode 100755 index 0000000..8413487 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/images/tab.png differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.ttf b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.ttf new file mode 100755 index 0000000..e28729d Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.ttf differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.woff b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.woff new file mode 100755 index 0000000..61db630 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/Orbitron700.woff differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base.css b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base.css new file mode 100755 index 0000000..969f712 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base.css @@ -0,0 +1,518 @@ +/* + * noVNC base CSS + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2013 Samuel Mannehed for Cendio AB + * noVNC is licensed under the MPL 2.0 (see LICENSE.txt) + * This file is licensed under the 2-Clause BSD license (see LICENSE.txt). + */ + +body { + margin:0; + padding:0; + font-family: Helvetica; + /*Background image with light grey curve.*/ + background-color:#494949; + background-repeat:no-repeat; + background-position:right bottom; + height:100%; +} + +html { + height:100%; +} + +#noVNC_controls ul { + list-style: none; + margin: 0px; + padding: 0px; +} +#noVNC_controls li { + padding-bottom:8px; +} + +#noVNC_host { + width:150px; +} +#noVNC_port { + width: 80px; +} +#noVNC_password { + width: 150px; +} +#noVNC_encrypt { +} +#noVNC_path { + width: 100px; +} +#noVNC_connect_button { + width: 110px; + float:right; +} + +#noVNC_buttons { + white-space: nowrap; +} + +#noVNC_view_drag_button { + display: none; +} +#sendCtrlAltDelButton { + display: none; +} +#noVNC_xvp_buttons { + display: none; +} +#noVNC_mobile_buttons { + display: none; +} + +#noVNC_extra_keys { + display: inline; + list-style-type: none; + padding: 0px; + margin: 0px; + position: relative; +} + +.noVNC-buttons-left { + float: left; + z-index: 1; + position: relative; +} + +.noVNC-buttons-right { + float:right; + right: 0px; + z-index: 2; + position: absolute; +} + +#noVNC_status { + font-size: 12px; + padding-top: 4px; + height:32px; + text-align: center; + font-weight: bold; + color: #fff; +} + +#noVNC_settings_menu { + margin: 3px; + text-align: left; +} +#noVNC_settings_menu ul { + list-style: none; + margin: 0px; + padding: 0px; +} + +#noVNC_apply { + float:right; +} + +/* Do not set width/height for VNC_screen or VNC_canvas or incorrect + * scaling will occur. Canvas resizes to remote VNC settings */ +#noVNC_screen { + display: table; + width:100%; + height:100%; + background-color:#313131; + border-bottom-right-radius: 800px 600px; + /*border-top-left-radius: 800px 600px;*/ +} + +#noVNC_container { + display: none; + position: absolute; + margin: 0px; + padding: 0px; + bottom: 0px; + top: 36px; /* the height of the control bar */ + left: 0px; + right: 0px; + width: auto; + height: auto; +} + +#noVNC_canvas { + position: absolute; + left: 0; + right: 0; + margin-left: auto; + margin-right: auto; +} + +#VNC_clipboard_clear_button { + float:right; +} +#VNC_clipboard_text { + font-size: 11px; +} + +#noVNC_clipboard_clear_button { + float:right; +} + +/*Bubble contents divs*/ +#noVNC_settings { + display:none; + margin-top:73px; + right:20px; + position:fixed; +} + +#noVNC_controls { + display:none; + margin-top:73px; + right:12px; + position:fixed; +} +#noVNC_controls.top:after { + right:15px; +} + +#noVNC_description { + display:none; + position:fixed; + + margin-top:73px; + right:20px; + left:20px; + padding:15px; + color:#000; + background:#eee; /* default background for browsers without gradient support */ + + border:2px solid #E0E0E0; + -webkit-border-radius:10px; + -moz-border-radius:10px; + border-radius:10px; +} + +#noVNC_popup_status_panel { + display:none; + position: fixed; + z-index: 1; + + margin:15px; + margin-top:60px; + padding:15px; + width:auto; + + text-align:center; + font-weight:bold; + word-wrap:break-word; + color:#fff; + background:rgba(0,0,0,0.65); + + -webkit-border-radius:10px; + -moz-border-radius:10px; + border-radius:10px; +} + +#noVNC_xvp { + display:none; + margin-top:73px; + right:30px; + position:fixed; +} +#noVNC_xvp.top:after { + right:125px; +} + +#noVNC_clipboard { + display:none; + margin-top:73px; + right:30px; + position:fixed; +} +#noVNC_clipboard.top:after { + right:85px; +} + +#keyboardinput { + width:1px; + height:1px; + background-color:#fff; + color:#fff; + border:0; + position: relative; + left: -40px; + z-index: -1; +} + +/* + * Advanced Styling + */ + +.noVNC_status_normal { + background: #b2bdcd; /* Old browsers */ + background: -moz-linear-gradient(top, #b2bdcd 0%, #899cb3 49%, #7e93af 51%, #6e84a3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2bdcd), color-stop(49%,#899cb3), color-stop(51%,#7e93af), color-stop(100%,#6e84a3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* IE10+ */ + background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* W3C */ +} +.noVNC_status_error { + background: #f04040; /* Old browsers */ + background: -moz-linear-gradient(top, #f04040 0%, #899cb3 49%, #7e93af 51%, #6e84a3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f04040), color-stop(49%,#899cb3), color-stop(51%,#7e93af), color-stop(100%,#6e84a3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f04040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f04040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #f04040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* IE10+ */ + background: linear-gradient(top, #f04040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* W3C */ +} +.noVNC_status_warn { + background: #f0f040; /* Old browsers */ + background: -moz-linear-gradient(top, #f0f040 0%, #899cb3 49%, #7e93af 51%, #6e84a3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f040), color-stop(49%,#899cb3), color-stop(51%,#7e93af), color-stop(100%,#6e84a3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f0f040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f0f040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #f0f040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* IE10+ */ + background: linear-gradient(top, #f0f040 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* W3C */ +} + +/* Control bar */ +#noVNC-control-bar { + position:fixed; + + display:block; + height:36px; + left:0; + top:0; + width:100%; + z-index:200; +} + +.noVNC_status_button { + padding: 4px 4px; + vertical-align: middle; + border:1px solid #869dbc; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + background: #b2bdcd; /* Old browsers */ + background: -moz-linear-gradient(top, #b2bdcd 0%, #899cb3 49%, #7e93af 51%, #6e84a3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2bdcd), color-stop(49%,#899cb3), color-stop(51%,#7e93af), color-stop(100%,#6e84a3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2bdcd', endColorstr='#6e84a3',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* W3C */ + /*box-shadow:inset 0.4px 0.4px 0.4px #000000;*/ +} + +.noVNC_status_button_selected { + padding: 4px 4px; + vertical-align: middle; + border:1px solid #4366a9; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + background: #779ced; /* Old browsers */ + background: -moz-linear-gradient(top, #779ced 0%, #3970e0 49%, #2160dd 51%, #2463df 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#779ced), color-stop(49%,#3970e0), color-stop(51%,#2160dd), color-stop(100%,#2463df)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#779ced', endColorstr='#2463df',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* W3C */ + /*box-shadow:inset 0.4px 0.4px 0.4px #000000;*/ +} + + +/*Settings Bubble*/ +.triangle-right { + position:relative; + padding:15px; + margin:1em 0 3em; + color:#fff; + background:#fff; /* default background for browsers without gradient support */ + /* css3 */ + /*background:-webkit-gradient(linear, 0 0, 0 100%, from(#2e88c4), to(#075698)); + background:-moz-linear-gradient(#2e88c4, #075698); + background:-o-linear-gradient(#2e88c4, #075698); + background:linear-gradient(#2e88c4, #075698);*/ + -webkit-border-radius:10px; + -moz-border-radius:10px; + border-radius:10px; + color:#000; + border:2px solid #E0E0E0; +} + +.triangle-right.top:after { + border-color: transparent #E0E0E0; + border-width: 20px 20px 0 0; + bottom: auto; + left: auto; + right: 50px; + top: -20px; +} + +.triangle-right:after { + content:""; + position:absolute; + bottom:-20px; /* value = - border-top-width - border-bottom-width */ + left:50px; /* controls horizontal position */ + border-width:20px 0 0 20px; /* vary these values to change the angle of the vertex */ + border-style:solid; + border-color:#E0E0E0 transparent; + /* reduce the damage in FF3.0 */ + display:block; + width:0; +} + +.triangle-right.top:after { + top:-40px; /* value = - border-top-width - border-bottom-width */ + right:50px; /* controls horizontal position */ + bottom:auto; + left:auto; + border-width:40px 40px 0 0; /* vary these values to change the angle of the vertex */ + border-color:transparent #E0E0E0; +} + +/*Default noVNC logo.*/ +/* From: http://fonts.googleapis.com/css?family=Orbitron:700 */ +@font-face { + font-family: 'Orbitron'; + font-style: normal; + font-weight: 700; + src: local('?'), url('Orbitron700.woff') format('woff'), + url('Orbitron700.ttf') format('truetype'); +} + +#noVNC_logo { + margin-top: 170px; + margin-left: 10px; + color:yellow; + text-align:left; + font-family: 'Orbitron', 'OrbitronTTF', sans-serif; + line-height:90%; + text-shadow: + 5px 5px 0 #000, + -1px -1px 0 #000, + 1px -1px 0 #000, + -1px 1px 0 #000, + 1px 1px 0 #000; +} + + +#noVNC_logo span{ + color:green; +} + +/* ---------------------------------------- + * Media sizing + * ---------------------------------------- + */ + + +.noVNC_status_button { + font-size: 12px; +} + +#noVNC_clipboard_text { + width: 500px; +} + +#noVNC_logo { + font-size: 180px; +} + +.noVNC-buttons-left { + padding-left: 10px; +} + +.noVNC-buttons-right { + padding-right: 10px; +} + +#noVNC_status { + z-index: 0; + position: absolute; + width: 100%; + margin-left: 0px; +} + +#showExtraKeysButton { display: none; } +#toggleCtrlButton { display: inline; } +#toggleAltButton { display: inline; } +#sendTabButton { display: inline; } +#sendEscButton { display: inline; } + +/* left-align the status text on lower resolutions */ +@media screen and (max-width: 800px){ + #noVNC_status { + z-index: 1; + position: relative; + width: auto; + float: left; + margin-left: 4px; + } +} + +@media screen and (max-width: 800px){ + #noVNC_clipboard_text { + width: 410px; + } + #noVNC_logo { + font-size: 150px; + } + .noVNC_status_button { + font-size: 10px; + } + .noVNC-buttons-left { + padding-left: 0px; + } + .noVNC-buttons-right { + padding-right: 0px; + } + /* collapse the extra keys on lower resolutions */ + #showExtraKeysButton { + display: inline; + } + #toggleCtrlButton { + display: none; + position: absolute; + top: 30px; + left: 0px; + } + #toggleAltButton { + display: none; + position: absolute; + top: 65px; + left: 0px; + } + #sendTabButton { + display: none; + position: absolute; + top: 100px; + left: 0px; + } + #sendEscButton { + display: none; + position: absolute; + top: 135px; + left: 0px; + } +} + +@media screen and (min-width: 321px) and (max-width: 600px) { + #noVNC_clipboard_text { + width: 250px; + } + #noVNC_logo { + font-size: 110px; + } +} + +@media screen and (max-width: 320px) { + .noVNC_status_button { + font-size: 9px; + } + #noVNC_clipboard_text { + width: 220px; + } + #noVNC_logo { + font-size: 90px; + } +} diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base64.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base64.js new file mode 100755 index 0000000..651fbad --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/base64.js @@ -0,0 +1,113 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// From: http://hg.mozilla.org/mozilla-central/raw-file/ec10630b1a54/js/src/devtools/jint/sunspider/string-base64.js + +/*jslint white: false */ +/*global console */ + +var Base64 = { + /* Convert data (an array of integers) to a Base64 string. */ + toBase64Table : 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.split(''), + base64Pad : '=', + + encode: function (data) { + "use strict"; + var result = ''; + var toBase64Table = Base64.toBase64Table; + var length = data.length; + var lengthpad = (length % 3); + // Convert every three bytes to 4 ascii characters. + + for (var i = 0; i < (length - 2); i += 3) { + result += toBase64Table[data[i] >> 2]; + result += toBase64Table[((data[i] & 0x03) << 4) + (data[i + 1] >> 4)]; + result += toBase64Table[((data[i + 1] & 0x0f) << 2) + (data[i + 2] >> 6)]; + result += toBase64Table[data[i + 2] & 0x3f]; + } + + // Convert the remaining 1 or 2 bytes, pad out to 4 characters. + var j = 0; + if (lengthpad === 2) { + j = length - lengthpad; + result += toBase64Table[data[j] >> 2]; + result += toBase64Table[((data[j] & 0x03) << 4) + (data[j + 1] >> 4)]; + result += toBase64Table[(data[j + 1] & 0x0f) << 2]; + result += toBase64Table[64]; + } else if (lengthpad === 1) { + j = length - lengthpad; + result += toBase64Table[data[j] >> 2]; + result += toBase64Table[(data[j] & 0x03) << 4]; + result += toBase64Table[64]; + result += toBase64Table[64]; + } + + return result; + }, + + /* Convert Base64 data to a string */ + /* jshint -W013 */ + toBinaryTable : [ + -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, + -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, + -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,62, -1,-1,-1,63, + 52,53,54,55, 56,57,58,59, 60,61,-1,-1, -1, 0,-1,-1, + -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14, + 15,16,17,18, 19,20,21,22, 23,24,25,-1, -1,-1,-1,-1, + -1,26,27,28, 29,30,31,32, 33,34,35,36, 37,38,39,40, + 41,42,43,44, 45,46,47,48, 49,50,51,-1, -1,-1,-1,-1 + ], + /* jshint +W013 */ + + decode: function (data, offset) { + "use strict"; + offset = typeof(offset) !== 'undefined' ? offset : 0; + var toBinaryTable = Base64.toBinaryTable; + var base64Pad = Base64.base64Pad; + var result, result_length; + var leftbits = 0; // number of bits decoded, but yet to be appended + var leftdata = 0; // bits decoded, but yet to be appended + var data_length = data.indexOf('=') - offset; + + if (data_length < 0) { data_length = data.length - offset; } + + /* Every four characters is 3 resulting numbers */ + result_length = (data_length >> 2) * 3 + Math.floor((data_length % 4) / 1.5); + result = new Array(result_length); + + // Convert one by one. + for (var idx = 0, i = offset; i < data.length; i++) { + var c = toBinaryTable[data.charCodeAt(i) & 0x7f]; + var padding = (data.charAt(i) === base64Pad); + // Skip illegal characters and whitespace + if (c === -1) { + console.error("Illegal character code " + data.charCodeAt(i) + " at position " + i); + continue; + } + + // Collect data into leftdata, update bitcount + leftdata = (leftdata << 6) | c; + leftbits += 6; + + // If we have 8 or more bits, append 8 bits to the result + if (leftbits >= 8) { + leftbits -= 8; + // Append if not padding. + if (!padding) { + result[idx++] = (leftdata >> leftbits) & 0xff; + } + leftdata &= (1 << leftbits) - 1; + } + } + + // If there are any bits left, the base64 string was corrupted + if (leftbits) { + err = new Error('Corrupted base64 string'); + err.name = 'Base64-Error'; + throw err; + } + + return result; + } +}; /* End of Base64 namespace */ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/black.css b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/black.css new file mode 100755 index 0000000..7d940c5 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/black.css @@ -0,0 +1,71 @@ +/* + * noVNC black CSS + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2013 Samuel Mannehed for Cendio AB + * noVNC is licensed under the MPL 2.0 (see LICENSE.txt) + * This file is licensed under the 2-Clause BSD license (see LICENSE.txt). + */ + +#keyboardinput { + background-color:#000; +} + +.noVNC_status_normal { + background: #4c4c4c; /* Old browsers */ + background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ + background: linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ +} +.noVNC_status_error { + background: #f04040; /* Old browsers */ + background: -moz-linear-gradient(top, #f04040 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f04040), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f04040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f04040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #f04040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ + background: linear-gradient(top, #f04040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ +} +.noVNC_status_warn { + background: #f0f040; /* Old browsers */ + background: -moz-linear-gradient(top, #f0f040 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f040), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f0f040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f0f040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #f0f040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ + background: linear-gradient(top, #f0f040 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ +} + +.triangle-right { + border:2px solid #fff; + background:#000; + color:#fff; +} + +.noVNC_status_button { + font-size: 12px; + vertical-align: middle; + border:1px solid #4c4c4c; + + background: #4c4c4c; /* Old browsers */ + background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ +} + +.noVNC_status_button_selected { + background: #9dd53a; /* Old browsers */ + background: -moz-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dd53a), color-stop(50%,#a1d54f), color-stop(51%,#80c217), color-stop(100%,#7cbc0a)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* W3C */ +} diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/blue.css b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/blue.css new file mode 100755 index 0000000..b2a0adc --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/blue.css @@ -0,0 +1,64 @@ +/* + * noVNC blue CSS + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2013 Samuel Mannehed for Cendio AB + * noVNC is licensed under the MPL 2.0 (see LICENSE.txt) + * This file is licensed under the 2-Clause BSD license (see LICENSE.txt). + */ + +.noVNC_status_normal { + background-color:#04073d; + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0.54, rgb(10,15,79)), + color-stop(0.5, rgb(4,7,61)) + ); + background-image: -moz-linear-gradient( + center bottom, + rgb(10,15,79) 54%, + rgb(4,7,61) 50% + ); +} +.noVNC_status_error { + background-color:#f04040; + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0.54, rgb(240,64,64)), + color-stop(0.5, rgb(4,7,61)) + ); + background-image: -moz-linear-gradient( + center bottom, + rgb(4,7,61) 54%, + rgb(249,64,64) 50% + ); +} +.noVNC_status_warn { + background-color:#f0f040; + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0.54, rgb(240,240,64)), + color-stop(0.5, rgb(4,7,61)) + ); + background-image: -moz-linear-gradient( + center bottom, + rgb(4,7,61) 54%, + rgb(240,240,64) 50% + ); +} + +.triangle-right { + border:2px solid #fff; + background:#04073d; + color:#fff; +} + +#keyboardinput { + background-color:#04073d; +} + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/chrome-app/tcp-client.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/chrome-app/tcp-client.js new file mode 100755 index 0000000..b8c125f --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/chrome-app/tcp-client.js @@ -0,0 +1,321 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Author: Boris Smus (smus@chromium.org) +*/ + +(function(exports) { + + // Define some local variables here. + var socket = chrome.socket || chrome.experimental.socket; + var dns = chrome.experimental.dns; + + /** + * Creates an instance of the client + * + * @param {String} host The remote host to connect to + * @param {Number} port The port to connect to at the remote host + */ + function TcpClient(host, port, pollInterval) { + this.host = host; + this.port = port; + this.pollInterval = pollInterval || 15; + + // Callback functions. + this.callbacks = { + connect: null, // Called when socket is connected. + disconnect: null, // Called when socket is disconnected. + recvBuffer: null, // Called (as ArrayBuffer) when client receives data from server. + recvString: null, // Called (as string) when client receives data from server. + sent: null // Called when client sends data to server. + }; + + // Socket. + this.socketId = null; + this.isConnected = false; + + log('initialized tcp client'); + } + + /** + * Connects to the TCP socket, and creates an open socket. + * + * @see http://developer.chrome.com/trunk/apps/socket.html#method-create + * @param {Function} callback The function to call on connection + */ + TcpClient.prototype.connect = function(callback) { + // First resolve the hostname to an IP. + dns.resolve(this.host, function(result) { + this.addr = result.address; + socket.create('tcp', {}, this._onCreate.bind(this)); + + // Register connect callback. + this.callbacks.connect = callback; + }.bind(this)); + }; + + /** + * Sends an arraybuffer/view down the wire to the remote side + * + * @see http://developer.chrome.com/trunk/apps/socket.html#method-write + * @param {String} msg The arraybuffer/view to send + * @param {Function} callback The function to call when the message has sent + */ + TcpClient.prototype.sendBuffer = function(buf, callback) { + if (buf.buffer) { + buf = buf.buffer; + } + + /* + // Debug + var bytes = [], u8 = new Uint8Array(buf); + for (var i = 0; i < u8.length; i++) { + bytes.push(u8[i]); + } + log("sending bytes: " + (bytes.join(','))); + */ + + socket.write(this.socketId, buf, this._onWriteComplete.bind(this)); + + // Register sent callback. + this.callbacks.sent = callback; + }; + + /** + * Sends a string down the wire to the remote side + * + * @see http://developer.chrome.com/trunk/apps/socket.html#method-write + * @param {String} msg The string to send + * @param {Function} callback The function to call when the message has sent + */ + TcpClient.prototype.sendString = function(msg, callback) { + /* + // Debug + log("sending string: " + msg); + */ + + this._stringToArrayBuffer(msg, function(arrayBuffer) { + socket.write(this.socketId, arrayBuffer, this._onWriteComplete.bind(this)); + }.bind(this)); + + // Register sent callback. + this.callbacks.sent = callback; + }; + + /** + * Sets the callback for when a message is received + * + * @param {Function} callback The function to call when a message has arrived + * @param {String} type The callback argument type: "arraybuffer" or "string" + */ + TcpClient.prototype.addResponseListener = function(callback, type) { + if (typeof type === "undefined") { + type = "arraybuffer"; + } + // Register received callback. + if (type === "string") { + this.callbacks.recvString = callback; + } else { + this.callbacks.recvBuffer = callback; + } + }; + + /** + * Sets the callback for when the socket disconnects + * + * @param {Function} callback The function to call when the socket disconnects + * @param {String} type The callback argument type: "arraybuffer" or "string" + */ + TcpClient.prototype.addDisconnectListener = function(callback) { + // Register disconnect callback. + this.callbacks.disconnect = callback; + }; + + /** + * Disconnects from the remote side + * + * @see http://developer.chrome.com/trunk/apps/socket.html#method-disconnect + */ + TcpClient.prototype.disconnect = function() { + if (this.isConnected) { + this.isConnected = false; + socket.disconnect(this.socketId); + if (this.callbacks.disconnect) { + this.callbacks.disconnect(); + } + log('socket disconnected'); + } + }; + + /** + * The callback function used for when we attempt to have Chrome + * create a socket. If the socket is successfully created + * we go ahead and connect to the remote side. + * + * @private + * @see http://developer.chrome.com/trunk/apps/socket.html#method-connect + * @param {Object} createInfo The socket details + */ + TcpClient.prototype._onCreate = function(createInfo) { + this.socketId = createInfo.socketId; + if (this.socketId > 0) { + socket.connect(this.socketId, this.addr, this.port, this._onConnectComplete.bind(this)); + } else { + error('Unable to create socket'); + } + }; + + /** + * The callback function used for when we attempt to have Chrome + * connect to the remote side. If a successful connection is + * made then polling starts to check for data to read + * + * @private + * @param {Number} resultCode Indicates whether the connection was successful + */ + TcpClient.prototype._onConnectComplete = function(resultCode) { + // Start polling for reads. + this.isConnected = true; + setTimeout(this._periodicallyRead.bind(this), this.pollInterval); + + if (this.callbacks.connect) { + log('connect complete'); + this.callbacks.connect(); + } + log('onConnectComplete'); + }; + + /** + * Checks for new data to read from the socket + * + * @see http://developer.chrome.com/trunk/apps/socket.html#method-read + */ + TcpClient.prototype._periodicallyRead = function() { + var that = this; + socket.getInfo(this.socketId, function (info) { + if (info.connected) { + setTimeout(that._periodicallyRead.bind(that), that.pollInterval); + socket.read(that.socketId, null, that._onDataRead.bind(that)); + } else if (that.isConnected) { + log('socket disconnect detected'); + that.disconnect(); + } + }); + }; + + /** + * Callback function for when data has been read from the socket. + * Converts the array buffer that is read in to a string + * and sends it on for further processing by passing it to + * the previously assigned callback function. + * + * @private + * @see TcpClient.prototype.addResponseListener + * @param {Object} readInfo The incoming message + */ + TcpClient.prototype._onDataRead = function(readInfo) { + // Call received callback if there's data in the response. + if (readInfo.resultCode > 0) { + log('onDataRead'); + + /* + // Debug + var bytes = [], u8 = new Uint8Array(readInfo.data); + for (var i = 0; i < u8.length; i++) { + bytes.push(u8[i]); + } + log("received bytes: " + (bytes.join(','))); + */ + + if (this.callbacks.recvBuffer) { + // Return raw ArrayBuffer directly. + this.callbacks.recvBuffer(readInfo.data); + } + if (this.callbacks.recvString) { + // Convert ArrayBuffer to string. + this._arrayBufferToString(readInfo.data, function(str) { + this.callbacks.recvString(str); + }.bind(this)); + } + + // Trigger another read right away + setTimeout(this._periodicallyRead.bind(this), 0); + } + }; + + /** + * Callback for when data has been successfully + * written to the socket. + * + * @private + * @param {Object} writeInfo The outgoing message + */ + TcpClient.prototype._onWriteComplete = function(writeInfo) { + log('onWriteComplete'); + // Call sent callback. + if (this.callbacks.sent) { + this.callbacks.sent(writeInfo); + } + }; + + /** + * Converts an array buffer to a string + * + * @private + * @param {ArrayBuffer} buf The buffer to convert + * @param {Function} callback The function to call when conversion is complete + */ + TcpClient.prototype._arrayBufferToString = function(buf, callback) { + var bb = new Blob([new Uint8Array(buf)]); + var f = new FileReader(); + f.onload = function(e) { + callback(e.target.result); + }; + f.readAsText(bb); + }; + + /** + * Converts a string to an array buffer + * + * @private + * @param {String} str The string to convert + * @param {Function} callback The function to call when conversion is complete + */ + TcpClient.prototype._stringToArrayBuffer = function(str, callback) { + var bb = new Blob([str]); + var f = new FileReader(); + f.onload = function(e) { + callback(e.target.result); + }; + f.readAsArrayBuffer(bb); + }; + + /** + * Wrapper function for logging + */ + function log(msg) { + console.log(msg); + } + + /** + * Wrapper function for error logging + */ + function error(msg) { + console.error(msg); + } + + exports.TcpClient = TcpClient; + +})(window); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/des.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/des.js new file mode 100755 index 0000000..ecbc819 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/des.js @@ -0,0 +1,276 @@ +/* + * Ported from Flashlight VNC ActionScript implementation: + * http://www.wizhelp.com/flashlight-vnc/ + * + * Full attribution follows: + * + * ------------------------------------------------------------------------- + * + * This DES class has been extracted from package Acme.Crypto for use in VNC. + * The unnecessary odd parity code has been removed. + * + * These changes are: + * Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + + * DesCipher - the DES encryption method + * + * The meat of this code is by Dave Zimmerman , and is: + * + * Copyright (c) 1996 Widget Workshop, Inc. All Rights Reserved. + * + * Permission to use, copy, modify, and distribute this software + * and its documentation for NON-COMMERCIAL or COMMERCIAL purposes and + * without fee is hereby granted, provided that this copyright notice is kept + * intact. + * + * WIDGET WORKSHOP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY + * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED + * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WIDGET WORKSHOP SHALL NOT BE LIABLE + * FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR + * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. + * + * THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE + * CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE + * PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT + * NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE + * SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE + * SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE + * PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). WIDGET WORKSHOP + * SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR + * HIGH RISK ACTIVITIES. + * + * + * The rest is: + * + * Copyright (C) 1996 by Jef Poskanzer . All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * Visit the ACME Labs Java page for up-to-date versions of this and other + * fine Java utilities: http://www.acme.com/java/ + */ + +/* jslint white: false */ + +function DES(passwd) { + "use strict"; + + // Tables, permutations, S-boxes, etc. + // jshint -W013 + var PC2 = [13,16,10,23, 0, 4, 2,27,14, 5,20, 9,22,18,11, 3, + 25, 7,15, 6,26,19,12, 1,40,51,30,36,46,54,29,39, + 50,44,32,47,43,48,38,55,33,52,45,41,49,35,28,31 ], + totrot = [ 1, 2, 4, 6, 8,10,12,14,15,17,19,21,23,25,27,28], + z = 0x0, a,b,c,d,e,f, SP1,SP2,SP3,SP4,SP5,SP6,SP7,SP8, + keys = []; + + // jshint -W015 + a=1<<16; b=1<<24; c=a|b; d=1<<2; e=1<<10; f=d|e; + SP1 = [c|e,z|z,a|z,c|f,c|d,a|f,z|d,a|z,z|e,c|e,c|f,z|e,b|f,c|d,b|z,z|d, + z|f,b|e,b|e,a|e,a|e,c|z,c|z,b|f,a|d,b|d,b|d,a|d,z|z,z|f,a|f,b|z, + a|z,c|f,z|d,c|z,c|e,b|z,b|z,z|e,c|d,a|z,a|e,b|d,z|e,z|d,b|f,a|f, + c|f,a|d,c|z,b|f,b|d,z|f,a|f,c|e,z|f,b|e,b|e,z|z,a|d,a|e,z|z,c|d]; + a=1<<20; b=1<<31; c=a|b; d=1<<5; e=1<<15; f=d|e; + SP2 = [c|f,b|e,z|e,a|f,a|z,z|d,c|d,b|f,b|d,c|f,c|e,b|z,b|e,a|z,z|d,c|d, + a|e,a|d,b|f,z|z,b|z,z|e,a|f,c|z,a|d,b|d,z|z,a|e,z|f,c|e,c|z,z|f, + z|z,a|f,c|d,a|z,b|f,c|z,c|e,z|e,c|z,b|e,z|d,c|f,a|f,z|d,z|e,b|z, + z|f,c|e,a|z,b|d,a|d,b|f,b|d,a|d,a|e,z|z,b|e,z|f,b|z,c|d,c|f,a|e]; + a=1<<17; b=1<<27; c=a|b; d=1<<3; e=1<<9; f=d|e; + SP3 = [z|f,c|e,z|z,c|d,b|e,z|z,a|f,b|e,a|d,b|d,b|d,a|z,c|f,a|d,c|z,z|f, + b|z,z|d,c|e,z|e,a|e,c|z,c|d,a|f,b|f,a|e,a|z,b|f,z|d,c|f,z|e,b|z, + c|e,b|z,a|d,z|f,a|z,c|e,b|e,z|z,z|e,a|d,c|f,b|e,b|d,z|e,z|z,c|d, + b|f,a|z,b|z,c|f,z|d,a|f,a|e,b|d,c|z,b|f,z|f,c|z,a|f,z|d,c|d,a|e]; + a=1<<13; b=1<<23; c=a|b; d=1<<0; e=1<<7; f=d|e; + SP4 = [c|d,a|f,a|f,z|e,c|e,b|f,b|d,a|d,z|z,c|z,c|z,c|f,z|f,z|z,b|e,b|d, + z|d,a|z,b|z,c|d,z|e,b|z,a|d,a|e,b|f,z|d,a|e,b|e,a|z,c|e,c|f,z|f, + b|e,b|d,c|z,c|f,z|f,z|z,z|z,c|z,a|e,b|e,b|f,z|d,c|d,a|f,a|f,z|e, + c|f,z|f,z|d,a|z,b|d,a|d,c|e,b|f,a|d,a|e,b|z,c|d,z|e,b|z,a|z,c|e]; + a=1<<25; b=1<<30; c=a|b; d=1<<8; e=1<<19; f=d|e; + SP5 = [z|d,a|f,a|e,c|d,z|e,z|d,b|z,a|e,b|f,z|e,a|d,b|f,c|d,c|e,z|f,b|z, + a|z,b|e,b|e,z|z,b|d,c|f,c|f,a|d,c|e,b|d,z|z,c|z,a|f,a|z,c|z,z|f, + z|e,c|d,z|d,a|z,b|z,a|e,c|d,b|f,a|d,b|z,c|e,a|f,b|f,z|d,a|z,c|e, + c|f,z|f,c|z,c|f,a|e,z|z,b|e,c|z,z|f,a|d,b|d,z|e,z|z,b|e,a|f,b|d]; + a=1<<22; b=1<<29; c=a|b; d=1<<4; e=1<<14; f=d|e; + SP6 = [b|d,c|z,z|e,c|f,c|z,z|d,c|f,a|z,b|e,a|f,a|z,b|d,a|d,b|e,b|z,z|f, + z|z,a|d,b|f,z|e,a|e,b|f,z|d,c|d,c|d,z|z,a|f,c|e,z|f,a|e,c|e,b|z, + b|e,z|d,c|d,a|e,c|f,a|z,z|f,b|d,a|z,b|e,b|z,z|f,b|d,c|f,a|e,c|z, + a|f,c|e,z|z,c|d,z|d,z|e,c|z,a|f,z|e,a|d,b|f,z|z,c|e,b|z,a|d,b|f]; + a=1<<21; b=1<<26; c=a|b; d=1<<1; e=1<<11; f=d|e; + SP7 = [a|z,c|d,b|f,z|z,z|e,b|f,a|f,c|e,c|f,a|z,z|z,b|d,z|d,b|z,c|d,z|f, + b|e,a|f,a|d,b|e,b|d,c|z,c|e,a|d,c|z,z|e,z|f,c|f,a|e,z|d,b|z,a|e, + b|z,a|e,a|z,b|f,b|f,c|d,c|d,z|d,a|d,b|z,b|e,a|z,c|e,z|f,a|f,c|e, + z|f,b|d,c|f,c|z,a|e,z|z,z|d,c|f,z|z,a|f,c|z,z|e,b|d,b|e,z|e,a|d]; + a=1<<18; b=1<<28; c=a|b; d=1<<6; e=1<<12; f=d|e; + SP8 = [b|f,z|e,a|z,c|f,b|z,b|f,z|d,b|z,a|d,c|z,c|f,a|e,c|e,a|f,z|e,z|d, + c|z,b|d,b|e,z|f,a|e,a|d,c|d,c|e,z|f,z|z,z|z,c|d,b|d,b|e,a|f,a|z, + a|f,a|z,c|e,z|e,z|d,c|d,z|e,a|f,b|e,z|d,b|d,c|z,c|d,b|z,a|z,b|f, + z|z,c|f,a|d,b|d,c|z,b|e,b|f,z|z,c|f,a|e,a|e,z|f,z|f,a|d,b|z,c|e]; + // jshint +W013,+W015 + + // Set the key. + function setKeys(keyBlock) { + var i, j, l, m, n, o, pc1m = [], pcr = [], kn = [], + raw0, raw1, rawi, KnLi; + + for (j = 0, l = 56; j < 56; ++j, l -= 8) { + l += l < -5 ? 65 : l < -3 ? 31 : l < -1 ? 63 : l === 27 ? 35 : 0; // PC1 + m = l & 0x7; + pc1m[j] = ((keyBlock[l >>> 3] & (1<>> 10; + keys[KnLi] |= (raw1 & 0x00000fc0) >>> 6; + ++KnLi; + keys[KnLi] = (raw0 & 0x0003f000) << 12; + keys[KnLi] |= (raw0 & 0x0000003f) << 16; + keys[KnLi] |= (raw1 & 0x0003f000) >>> 4; + keys[KnLi] |= (raw1 & 0x0000003f); + ++KnLi; + } + } + + // Encrypt 8 bytes of text + function enc8(text) { + var i = 0, b = text.slice(), fval, keysi = 0, + l, r, x; // left, right, accumulator + + // Squash 8 bytes to 2 ints + l = b[i++]<<24 | b[i++]<<16 | b[i++]<<8 | b[i++]; + r = b[i++]<<24 | b[i++]<<16 | b[i++]<<8 | b[i++]; + + x = ((l >>> 4) ^ r) & 0x0f0f0f0f; + r ^= x; + l ^= (x << 4); + x = ((l >>> 16) ^ r) & 0x0000ffff; + r ^= x; + l ^= (x << 16); + x = ((r >>> 2) ^ l) & 0x33333333; + l ^= x; + r ^= (x << 2); + x = ((r >>> 8) ^ l) & 0x00ff00ff; + l ^= x; + r ^= (x << 8); + r = (r << 1) | ((r >>> 31) & 1); + x = (l ^ r) & 0xaaaaaaaa; + l ^= x; + r ^= x; + l = (l << 1) | ((l >>> 31) & 1); + + for (i = 0; i < 8; ++i) { + x = (r << 28) | (r >>> 4); + x ^= keys[keysi++]; + fval = SP7[x & 0x3f]; + fval |= SP5[(x >>> 8) & 0x3f]; + fval |= SP3[(x >>> 16) & 0x3f]; + fval |= SP1[(x >>> 24) & 0x3f]; + x = r ^ keys[keysi++]; + fval |= SP8[x & 0x3f]; + fval |= SP6[(x >>> 8) & 0x3f]; + fval |= SP4[(x >>> 16) & 0x3f]; + fval |= SP2[(x >>> 24) & 0x3f]; + l ^= fval; + x = (l << 28) | (l >>> 4); + x ^= keys[keysi++]; + fval = SP7[x & 0x3f]; + fval |= SP5[(x >>> 8) & 0x3f]; + fval |= SP3[(x >>> 16) & 0x3f]; + fval |= SP1[(x >>> 24) & 0x3f]; + x = l ^ keys[keysi++]; + fval |= SP8[x & 0x0000003f]; + fval |= SP6[(x >>> 8) & 0x3f]; + fval |= SP4[(x >>> 16) & 0x3f]; + fval |= SP2[(x >>> 24) & 0x3f]; + r ^= fval; + } + + r = (r << 31) | (r >>> 1); + x = (l ^ r) & 0xaaaaaaaa; + l ^= x; + r ^= x; + l = (l << 31) | (l >>> 1); + x = ((l >>> 8) ^ r) & 0x00ff00ff; + r ^= x; + l ^= (x << 8); + x = ((l >>> 2) ^ r) & 0x33333333; + r ^= x; + l ^= (x << 2); + x = ((r >>> 16) ^ l) & 0x0000ffff; + l ^= x; + r ^= (x << 16); + x = ((r >>> 4) ^ l) & 0x0f0f0f0f; + l ^= x; + r ^= (x << 4); + + // Spread ints to bytes + x = [r, l]; + for (i = 0; i < 8; i++) { + b[i] = (x[i>>>2] >>> (8 * (3 - (i % 4)))) % 256; + if (b[i] < 0) { b[i] += 256; } // unsigned + } + return b; + } + + // Encrypt 16 bytes of text using passwd as key + function encrypt(t) { + return enc8(t.slice(0, 8)).concat(enc8(t.slice(8, 16))); + } + + setKeys(passwd); // Setup keys + return {'encrypt': encrypt}; // Public interface + +} // function DES diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/display.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/display.js new file mode 100755 index 0000000..201acf3 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/display.js @@ -0,0 +1,793 @@ +/* + * noVNC: HTML5 VNC client + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2015 Samuel Mannehed for Cendio AB + * Licensed under MPL 2.0 (see LICENSE.txt) + * + * See README.md for usage and integration instructions. + */ + +/*jslint browser: true, white: false */ +/*global Util, Base64, changeCursor */ + +var Display; + +(function () { + "use strict"; + + Display = function (defaults) { + this._drawCtx = null; + this._c_forceCanvas = false; + + this._renderQ = []; // queue drawing actions for in-oder rendering + + // the full frame buffer (logical canvas) size + this._fb_width = 0; + this._fb_height = 0; + + // the size limit of the viewport (start disabled) + this._maxWidth = 0; + this._maxHeight = 0; + + // the visible "physical canvas" viewport + this._viewportLoc = { 'x': 0, 'y': 0, 'w': 0, 'h': 0 }; + this._cleanRect = { 'x1': 0, 'y1': 0, 'x2': -1, 'y2': -1 }; + + this._prevDrawStyle = ""; + this._tile = null; + this._tile16x16 = null; + this._tile_x = 0; + this._tile_y = 0; + + Util.set_defaults(this, defaults, { + 'true_color': true, + 'colourMap': [], + 'scale': 1.0, + 'viewport': false, + 'render_mode': '' + }); + + Util.Debug(">> Display.constructor"); + + if (!this._target) { + throw new Error("Target must be set"); + } + + if (typeof this._target === 'string') { + throw new Error('target must be a DOM element'); + } + + if (!this._target.getContext) { + throw new Error("no getContext method"); + } + + if (!this._drawCtx) { + this._drawCtx = this._target.getContext('2d'); + } + + Util.Debug("User Agent: " + navigator.userAgent); + if (Util.Engine.gecko) { Util.Debug("Browser: gecko " + Util.Engine.gecko); } + if (Util.Engine.webkit) { Util.Debug("Browser: webkit " + Util.Engine.webkit); } + if (Util.Engine.trident) { Util.Debug("Browser: trident " + Util.Engine.trident); } + if (Util.Engine.presto) { Util.Debug("Browser: presto " + Util.Engine.presto); } + + this.clear(); + + // Check canvas features + if ('createImageData' in this._drawCtx) { + this._render_mode = 'canvas rendering'; + } else { + throw new Error("Canvas does not support createImageData"); + } + + if (this._prefer_js === null) { + Util.Info("Prefering javascript operations"); + this._prefer_js = true; + } + + // Determine browser support for setting the cursor via data URI scheme + if (this._cursor_uri || this._cursor_uri === null || + this._cursor_uri === undefined) { + this._cursor_uri = Util.browserSupportsCursorURIs(this._target); + } + + Util.Debug("<< Display.constructor"); + }; + + Display.prototype = { + // Public methods + viewportChangePos: function (deltaX, deltaY) { + var vp = this._viewportLoc; + + if (!this._viewport) { + deltaX = -vp.w; // clamped later of out of bounds + deltaY = -vp.h; + } + + var vx2 = vp.x + vp.w - 1; + var vy2 = vp.y + vp.h - 1; + + // Position change + + if (deltaX < 0 && vp.x + deltaX < 0) { + deltaX = -vp.x; + } + if (vx2 + deltaX >= this._fb_width) { + deltaX -= vx2 + deltaX - this._fb_width + 1; + } + + if (vp.y + deltaY < 0) { + deltaY = -vp.y; + } + if (vy2 + deltaY >= this._fb_height) { + deltaY -= (vy2 + deltaY - this._fb_height + 1); + } + + if (deltaX === 0 && deltaY === 0) { + return; + } + Util.Debug("viewportChange deltaX: " + deltaX + ", deltaY: " + deltaY); + + vp.x += deltaX; + vx2 += deltaX; + vp.y += deltaY; + vy2 += deltaY; + + // Update the clean rectangle + var cr = this._cleanRect; + if (vp.x > cr.x1) { + cr.x1 = vp.x; + } + if (vx2 < cr.x2) { + cr.x2 = vx2; + } + if (vp.y > cr.y1) { + cr.y1 = vp.y; + } + if (vy2 < cr.y2) { + cr.y2 = vy2; + } + + var x1, w; + if (deltaX < 0) { + // Shift viewport left, redraw left section + x1 = 0; + w = -deltaX; + } else { + // Shift viewport right, redraw right section + x1 = vp.w - deltaX; + w = deltaX; + } + + var y1, h; + if (deltaY < 0) { + // Shift viewport up, redraw top section + y1 = 0; + h = -deltaY; + } else { + // Shift viewport down, redraw bottom section + y1 = vp.h - deltaY; + h = deltaY; + } + + // Copy the valid part of the viewport to the shifted location + var saveStyle = this._drawCtx.fillStyle; + var canvas = this._target; + this._drawCtx.fillStyle = "rgb(255,255,255)"; + if (deltaX !== 0) { + this._drawCtx.drawImage(canvas, 0, 0, vp.w, vp.h, -deltaX, 0, vp.w, vp.h); + this._drawCtx.fillRect(x1, 0, w, vp.h); + } + if (deltaY !== 0) { + this._drawCtx.drawImage(canvas, 0, 0, vp.w, vp.h, 0, -deltaY, vp.w, vp.h); + this._drawCtx.fillRect(0, y1, vp.w, h); + } + this._drawCtx.fillStyle = saveStyle; + }, + + viewportChangeSize: function(width, height) { + + if (typeof(width) === "undefined" || typeof(height) === "undefined") { + + Util.Debug("Setting viewport to full display region"); + width = this._fb_width; + height = this._fb_height; + } + + var vp = this._viewportLoc; + if (vp.w !== width || vp.h !== height) { + + if (this._viewport) { + if (this._maxWidth !== 0 && width > this._maxWidth) { + width = this._maxWidth; + } + if (this._maxHeight !== 0 && height > this._maxHeight) { + height = this._maxHeight; + } + } + + var cr = this._cleanRect; + + if (width < vp.w && cr.x2 > vp.x + width - 1) { + cr.x2 = vp.x + width - 1; + } + if (height < vp.h && cr.y2 > vp.y + height - 1) { + cr.y2 = vp.y + height - 1; + } + + vp.w = width; + vp.h = height; + + var canvas = this._target; + if (canvas.width !== width || canvas.height !== height) { + + // We have to save the canvas data since changing the size will clear it + var saveImg = null; + if (vp.w > 0 && vp.h > 0 && canvas.width > 0 && canvas.height > 0) { + var img_width = canvas.width < vp.w ? canvas.width : vp.w; + var img_height = canvas.height < vp.h ? canvas.height : vp.h; + saveImg = this._drawCtx.getImageData(0, 0, img_width, img_height); + } + + if (canvas.width !== width) { canvas.width = width; } + if (canvas.height !== height) { canvas.height = height; } + + if (this._viewport) { + canvas.style.height = height + 'px'; + canvas.style.width = width + 'px'; + } + + if (saveImg) { + this._drawCtx.putImageData(saveImg, 0, 0); + } + } + } + }, + + // Return a map of clean and dirty areas of the viewport and reset the + // tracking of clean and dirty areas + // + // Returns: { 'cleanBox': { 'x': x, 'y': y, 'w': w, 'h': h}, + // 'dirtyBoxes': [{ 'x': x, 'y': y, 'w': w, 'h': h }, ...] } + getCleanDirtyReset: function () { + var vp = this._viewportLoc; + var cr = this._cleanRect; + + var cleanBox = { 'x': cr.x1, 'y': cr.y1, + 'w': cr.x2 - cr.x1 + 1, 'h': cr.y2 - cr.y1 + 1 }; + + var dirtyBoxes = []; + if (cr.x1 >= cr.x2 || cr.y1 >= cr.y2) { + // Whole viewport is dirty + dirtyBoxes.push({ 'x': vp.x, 'y': vp.y, 'w': vp.w, 'h': vp.h }); + } else { + // Redraw dirty regions + var vx2 = vp.x + vp.w - 1; + var vy2 = vp.y + vp.h - 1; + + if (vp.x < cr.x1) { + // left side dirty region + dirtyBoxes.push({'x': vp.x, 'y': vp.y, + 'w': cr.x1 - vp.x + 1, 'h': vp.h}); + } + if (vx2 > cr.x2) { + // right side dirty region + dirtyBoxes.push({'x': cr.x2 + 1, 'y': vp.y, + 'w': vx2 - cr.x2, 'h': vp.h}); + } + if(vp.y < cr.y1) { + // top/middle dirty region + dirtyBoxes.push({'x': cr.x1, 'y': vp.y, + 'w': cr.x2 - cr.x1 + 1, 'h': cr.y1 - vp.y}); + } + if (vy2 > cr.y2) { + // bottom/middle dirty region + dirtyBoxes.push({'x': cr.x1, 'y': cr.y2 + 1, + 'w': cr.x2 - cr.x1 + 1, 'h': vy2 - cr.y2}); + } + } + + this._cleanRect = {'x1': vp.x, 'y1': vp.y, + 'x2': vp.x + vp.w - 1, 'y2': vp.y + vp.h - 1}; + + return {'cleanBox': cleanBox, 'dirtyBoxes': dirtyBoxes}; + }, + + absX: function (x) { + return x + this._viewportLoc.x; + }, + + absY: function (y) { + return y + this._viewportLoc.y; + }, + + resize: function (width, height) { + this._prevDrawStyle = ""; + + this._fb_width = width; + this._fb_height = height; + + this._rescale(this._scale); + + this.viewportChangeSize(); + }, + + clear: function () { + if (this._logo) { + this.resize(this._logo.width, this._logo.height); + this.blitStringImage(this._logo.data, 0, 0); + } else { + if (Util.Engine.trident === 6) { + // NB(directxman12): there's a bug in IE10 where we can fail to actually + // clear the canvas here because of the resize. + // Clearing the current viewport first fixes the issue + this._drawCtx.clearRect(0, 0, this._viewportLoc.w, this._viewportLoc.h); + } + this.resize(240, 20); + this._drawCtx.clearRect(0, 0, this._viewportLoc.w, this._viewportLoc.h); + } + + this._renderQ = []; + }, + + fillRect: function (x, y, width, height, color) { + this._setFillColor(color); + this._drawCtx.fillRect(x - this._viewportLoc.x, y - this._viewportLoc.y, width, height); + }, + + copyImage: function (old_x, old_y, new_x, new_y, w, h) { + var x1 = old_x - this._viewportLoc.x; + var y1 = old_y - this._viewportLoc.y; + var x2 = new_x - this._viewportLoc.x; + var y2 = new_y - this._viewportLoc.y; + + this._drawCtx.drawImage(this._target, x1, y1, w, h, x2, y2, w, h); + }, + + // start updating a tile + startTile: function (x, y, width, height, color) { + this._tile_x = x; + this._tile_y = y; + if (width === 16 && height === 16) { + this._tile = this._tile16x16; + } else { + this._tile = this._drawCtx.createImageData(width, height); + } + + if (this._prefer_js) { + var bgr; + if (this._true_color) { + bgr = color; + } else { + bgr = this._colourMap[color[0]]; + } + var red = bgr[2]; + var green = bgr[1]; + var blue = bgr[0]; + + var data = this._tile.data; + for (var i = 0; i < width * height * 4; i += 4) { + data[i] = red; + data[i + 1] = green; + data[i + 2] = blue; + data[i + 3] = 255; + } + } else { + this.fillRect(x, y, width, height, color); + } + }, + + // update sub-rectangle of the current tile + subTile: function (x, y, w, h, color) { + if (this._prefer_js) { + var bgr; + if (this._true_color) { + bgr = color; + } else { + bgr = this._colourMap[color[0]]; + } + var red = bgr[2]; + var green = bgr[1]; + var blue = bgr[0]; + var xend = x + w; + var yend = y + h; + + var data = this._tile.data; + var width = this._tile.width; + for (var j = y; j < yend; j++) { + for (var i = x; i < xend; i++) { + var p = (i + (j * width)) * 4; + data[p] = red; + data[p + 1] = green; + data[p + 2] = blue; + data[p + 3] = 255; + } + } + } else { + this.fillRect(this._tile_x + x, this._tile_y + y, w, h, color); + } + }, + + // draw the current tile to the screen + finishTile: function () { + if (this._prefer_js) { + this._drawCtx.putImageData(this._tile, this._tile_x - this._viewportLoc.x, + this._tile_y - this._viewportLoc.y); + } + // else: No-op -- already done by setSubTile + }, + + blitImage: function (x, y, width, height, arr, offset) { + if (this._true_color) { + this._bgrxImageData(x, y, this._viewportLoc.x, this._viewportLoc.y, width, height, arr, offset); + } else { + this._cmapImageData(x, y, this._viewportLoc.x, this._viewportLoc.y, width, height, arr, offset); + } + }, + + blitRgbImage: function (x, y , width, height, arr, offset) { + if (this._true_color) { + this._rgbImageData(x, y, this._viewportLoc.x, this._viewportLoc.y, width, height, arr, offset); + } else { + // probably wrong? + this._cmapImageData(x, y, this._viewportLoc.x, this._viewportLoc.y, width, height, arr, offset); + } + }, + + blitStringImage: function (str, x, y) { + var img = new Image(); + img.onload = function () { + this._drawCtx.drawImage(img, x - this._viewportLoc.x, y - this._viewportLoc.y); + }.bind(this); + img.src = str; + return img; // for debugging purposes + }, + + // wrap ctx.drawImage but relative to viewport + drawImage: function (img, x, y) { + this._drawCtx.drawImage(img, x - this._viewportLoc.x, y - this._viewportLoc.y); + }, + + renderQ_push: function (action) { + this._renderQ.push(action); + if (this._renderQ.length === 1) { + // If this can be rendered immediately it will be, otherwise + // the scanner will start polling the queue (every + // requestAnimationFrame interval) + this._scan_renderQ(); + } + }, + + changeCursor: function (pixels, mask, hotx, hoty, w, h) { + if (this._cursor_uri === false) { + Util.Warn("changeCursor called but no cursor data URI support"); + return; + } + + if (this._true_color) { + Display.changeCursor(this._target, pixels, mask, hotx, hoty, w, h); + } else { + Display.changeCursor(this._target, pixels, mask, hotx, hoty, w, h, this._colourMap); + } + }, + + defaultCursor: function () { + this._target.style.cursor = "default"; + }, + + disableLocalCursor: function () { + this._target.style.cursor = "none"; + }, + + clippingDisplay: function () { + var vp = this._viewportLoc; + + var fbClip = this._fb_width > vp.w || this._fb_height > vp.h; + var limitedVp = this._maxWidth !== 0 && this._maxHeight !== 0; + var clipping = false; + + if (limitedVp) { + clipping = vp.w > this._maxWidth || vp.h > this._maxHeight; + } + + return fbClip || (limitedVp && clipping); + }, + + // Overridden getters/setters + get_context: function () { + return this._drawCtx; + }, + + set_scale: function (scale) { + this._rescale(scale); + }, + + set_width: function (w) { + this._fb_width = w; + }, + get_width: function () { + return this._fb_width; + }, + + set_height: function (h) { + this._fb_height = h; + }, + get_height: function () { + return this._fb_height; + }, + + autoscale: function (containerWidth, containerHeight, downscaleOnly) { + var targetAspectRatio = containerWidth / containerHeight; + var fbAspectRatio = this._fb_width / this._fb_height; + + var scaleRatio; + if (fbAspectRatio >= targetAspectRatio) { + scaleRatio = containerWidth / this._fb_width; + } else { + scaleRatio = containerHeight / this._fb_height; + } + + var targetW, targetH; + if (scaleRatio > 1.0 && downscaleOnly) { + targetW = this._fb_width; + targetH = this._fb_height; + scaleRatio = 1.0; + } else if (fbAspectRatio >= targetAspectRatio) { + targetW = containerWidth; + targetH = Math.round(containerWidth / fbAspectRatio); + } else { + targetW = Math.round(containerHeight * fbAspectRatio); + targetH = containerHeight; + } + + // NB(directxman12): If you set the width directly, or set the + // style width to a number, the canvas is cleared. + // However, if you set the style width to a string + // ('NNNpx'), the canvas is scaled without clearing. + this._target.style.width = targetW + 'px'; + this._target.style.height = targetH + 'px'; + + this._scale = scaleRatio; + + return scaleRatio; // so that the mouse, etc scale can be set + }, + + // Private Methods + _rescale: function (factor) { + this._scale = factor; + + var w; + var h; + + if (this._viewport && + this._maxWidth !== 0 && this._maxHeight !== 0) { + w = Math.min(this._fb_width, this._maxWidth); + h = Math.min(this._fb_height, this._maxHeight); + } else { + w = this._fb_width; + h = this._fb_height; + } + + this._target.style.width = Math.round(factor * w) + 'px'; + this._target.style.height = Math.round(factor * h) + 'px'; + }, + + _setFillColor: function (color) { + var bgr; + if (this._true_color) { + bgr = color; + } else { + bgr = this._colourMap[color[0]]; + } + + var newStyle = 'rgb(' + bgr[2] + ',' + bgr[1] + ',' + bgr[0] + ')'; + if (newStyle !== this._prevDrawStyle) { + this._drawCtx.fillStyle = newStyle; + this._prevDrawStyle = newStyle; + } + }, + + _rgbImageData: function (x, y, vx, vy, width, height, arr, offset) { + var img = this._drawCtx.createImageData(width, height); + var data = img.data; + for (var i = 0, j = offset; i < width * height * 4; i += 4, j += 3) { + data[i] = arr[j]; + data[i + 1] = arr[j + 1]; + data[i + 2] = arr[j + 2]; + data[i + 3] = 255; // Alpha + } + this._drawCtx.putImageData(img, x - vx, y - vy); + }, + + _bgrxImageData: function (x, y, vx, vy, width, height, arr, offset) { + var img = this._drawCtx.createImageData(width, height); + var data = img.data; + for (var i = 0, j = offset; i < width * height * 4; i += 4, j += 4) { + data[i] = arr[j + 2]; + data[i + 1] = arr[j + 1]; + data[i + 2] = arr[j]; + data[i + 3] = 255; // Alpha + } + this._drawCtx.putImageData(img, x - vx, y - vy); + }, + + _cmapImageData: function (x, y, vx, vy, width, height, arr, offset) { + var img = this._drawCtx.createImageData(width, height); + var data = img.data; + var cmap = this._colourMap; + for (var i = 0, j = offset; i < width * height * 4; i += 4, j++) { + var bgr = cmap[arr[j]]; + data[i] = bgr[2]; + data[i + 1] = bgr[1]; + data[i + 2] = bgr[0]; + data[i + 3] = 255; // Alpha + } + this._drawCtx.putImageData(img, x - vx, y - vy); + }, + + _scan_renderQ: function () { + var ready = true; + while (ready && this._renderQ.length > 0) { + var a = this._renderQ[0]; + switch (a.type) { + case 'copy': + this.copyImage(a.old_x, a.old_y, a.x, a.y, a.width, a.height); + break; + case 'fill': + this.fillRect(a.x, a.y, a.width, a.height, a.color); + break; + case 'blit': + this.blitImage(a.x, a.y, a.width, a.height, a.data, 0); + break; + case 'blitRgb': + this.blitRgbImage(a.x, a.y, a.width, a.height, a.data, 0); + break; + case 'img': + if (a.img.complete) { + this.drawImage(a.img, a.x, a.y); + } else { + // We need to wait for this image to 'load' + // to keep things in-order + ready = false; + } + break; + } + + if (ready) { + this._renderQ.shift(); + } + } + + if (this._renderQ.length > 0) { + requestAnimFrame(this._scan_renderQ.bind(this)); + } + }, + }; + + Util.make_properties(Display, [ + ['target', 'wo', 'dom'], // Canvas element for rendering + ['context', 'ro', 'raw'], // Canvas 2D context for rendering (read-only) + ['logo', 'rw', 'raw'], // Logo to display when cleared: {"width": w, "height": h, "data": data} + ['true_color', 'rw', 'bool'], // Use true-color pixel data + ['colourMap', 'rw', 'arr'], // Colour map array (when not true-color) + ['scale', 'rw', 'float'], // Display area scale factor 0.0 - 1.0 + ['viewport', 'rw', 'bool'], // Use viewport clipping + ['width', 'rw', 'int'], // Display area width + ['height', 'rw', 'int'], // Display area height + ['maxWidth', 'rw', 'int'], // Viewport max width (0 if disabled) + ['maxHeight', 'rw', 'int'], // Viewport max height (0 if disabled) + + ['render_mode', 'ro', 'str'], // Canvas rendering mode (read-only) + + ['prefer_js', 'rw', 'str'], // Prefer Javascript over canvas methods + ['cursor_uri', 'rw', 'raw'] // Can we render cursor using data URI + ]); + + // Class Methods + Display.changeCursor = function (target, pixels, mask, hotx, hoty, w0, h0, cmap) { + var w = w0; + var h = h0; + if (h < w) { + h = w; // increase h to make it square + } else { + w = h; // increase w to make it square + } + + var cur = []; + + // Push multi-byte little-endian values + cur.push16le = function (num) { + this.push(num & 0xFF, (num >> 8) & 0xFF); + }; + cur.push32le = function (num) { + this.push(num & 0xFF, + (num >> 8) & 0xFF, + (num >> 16) & 0xFF, + (num >> 24) & 0xFF); + }; + + var IHDRsz = 40; + var RGBsz = w * h * 4; + var XORsz = Math.ceil((w * h) / 8.0); + var ANDsz = Math.ceil((w * h) / 8.0); + + cur.push16le(0); // 0: Reserved + cur.push16le(2); // 2: .CUR type + cur.push16le(1); // 4: Number of images, 1 for non-animated ico + + // Cursor #1 header (ICONDIRENTRY) + cur.push(w); // 6: width + cur.push(h); // 7: height + cur.push(0); // 8: colors, 0 -> true-color + cur.push(0); // 9: reserved + cur.push16le(hotx); // 10: hotspot x coordinate + cur.push16le(hoty); // 12: hotspot y coordinate + cur.push32le(IHDRsz + RGBsz + XORsz + ANDsz); + // 14: cursor data byte size + cur.push32le(22); // 18: offset of cursor data in the file + + // Cursor #1 InfoHeader (ICONIMAGE/BITMAPINFO) + cur.push32le(IHDRsz); // 22: InfoHeader size + cur.push32le(w); // 26: Cursor width + cur.push32le(h * 2); // 30: XOR+AND height + cur.push16le(1); // 34: number of planes + cur.push16le(32); // 36: bits per pixel + cur.push32le(0); // 38: Type of compression + + cur.push32le(XORsz + ANDsz); + // 42: Size of Image + cur.push32le(0); // 46: reserved + cur.push32le(0); // 50: reserved + cur.push32le(0); // 54: reserved + cur.push32le(0); // 58: reserved + + // 62: color data (RGBQUAD icColors[]) + var y, x; + for (y = h - 1; y >= 0; y--) { + for (x = 0; x < w; x++) { + if (x >= w0 || y >= h0) { + cur.push(0); // blue + cur.push(0); // green + cur.push(0); // red + cur.push(0); // alpha + } else { + var idx = y * Math.ceil(w0 / 8) + Math.floor(x / 8); + var alpha = (mask[idx] << (x % 8)) & 0x80 ? 255 : 0; + if (cmap) { + idx = (w0 * y) + x; + var rgb = cmap[pixels[idx]]; + cur.push(rgb[2]); // blue + cur.push(rgb[1]); // green + cur.push(rgb[0]); // red + cur.push(alpha); // alpha + } else { + idx = ((w0 * y) + x) * 4; + cur.push(pixels[idx + 2]); // blue + cur.push(pixels[idx + 1]); // green + cur.push(pixels[idx]); // red + cur.push(alpha); // alpha + } + } + } + } + + // XOR/bitmask data (BYTE icXOR[]) + // (ignored, just needs to be the right size) + for (y = 0; y < h; y++) { + for (x = 0; x < Math.ceil(w / 8); x++) { + cur.push(0); + } + } + + // AND/bitmask data (BYTE icAND[]) + // (ignored, just needs to be the right size) + for (y = 0; y < h; y++) { + for (x = 0; x < Math.ceil(w / 8); x++) { + cur.push(0); + } + } + + var url = 'data:image/x-icon;base64,' + Base64.encode(cur); + target.style.cursor = 'url(' + url + ')' + hotx + ' ' + hoty + ', default'; + }; +})(); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/input.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/input.js new file mode 100755 index 0000000..5d9e209 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/input.js @@ -0,0 +1,388 @@ +/* + * noVNC: HTML5 VNC client + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2013 Samuel Mannehed for Cendio AB + * Licensed under MPL 2.0 or any later version (see LICENSE.txt) + */ + +/*jslint browser: true, white: false */ +/*global window, Util */ + +var Keyboard, Mouse; + +(function () { + "use strict"; + + // + // Keyboard event handler + // + + Keyboard = function (defaults) { + this._keyDownList = []; // List of depressed keys + // (even if they are happy) + + Util.set_defaults(this, defaults, { + 'target': document, + 'focused': true + }); + + // create the keyboard handler + this._handler = new KeyEventDecoder(kbdUtil.ModifierSync(), + VerifyCharModifier( /* jshint newcap: false */ + TrackKeyState( + EscapeModifiers(this._handleRfbEvent.bind(this)) + ) + ) + ); /* jshint newcap: true */ + + // keep these here so we can refer to them later + this._eventHandlers = { + 'keyup': this._handleKeyUp.bind(this), + 'keydown': this._handleKeyDown.bind(this), + 'keypress': this._handleKeyPress.bind(this), + 'blur': this._allKeysUp.bind(this) + }; + }; + + Keyboard.prototype = { + // private methods + + _handleRfbEvent: function (e) { + if (this._onKeyPress) { + Util.Debug("onKeyPress " + (e.type == 'keydown' ? "down" : "up") + + ", keysym: " + e.keysym.keysym + "(" + e.keysym.keyname + ")"); + this._onKeyPress(e.keysym.keysym, e.type == 'keydown'); + } + }, + + _handleKeyDown: function (e) { + if (!this._focused) { return true; } + + if (this._handler.keydown(e)) { + // Suppress bubbling/default actions + Util.stopEvent(e); + return false; + } else { + // Allow the event to bubble and become a keyPress event which + // will have the character code translated + return true; + } + }, + + _handleKeyPress: function (e) { + if (!this._focused) { return true; } + + if (this._handler.keypress(e)) { + // Suppress bubbling/default actions + Util.stopEvent(e); + return false; + } else { + // Allow the event to bubble and become a keyPress event which + // will have the character code translated + return true; + } + }, + + _handleKeyUp: function (e) { + if (!this._focused) { return true; } + + if (this._handler.keyup(e)) { + // Suppress bubbling/default actions + Util.stopEvent(e); + return false; + } else { + // Allow the event to bubble and become a keyPress event which + // will have the character code translated + return true; + } + }, + + _allKeysUp: function () { + Util.Debug(">> Keyboard.allKeysUp"); + this._handler.releaseAll(); + Util.Debug("<< Keyboard.allKeysUp"); + }, + + // Public methods + + grab: function () { + //Util.Debug(">> Keyboard.grab"); + var c = this._target; + + Util.addEvent(c, 'keydown', this._eventHandlers.keydown); + Util.addEvent(c, 'keyup', this._eventHandlers.keyup); + Util.addEvent(c, 'keypress', this._eventHandlers.keypress); + + // Release (key up) if window loses focus + Util.addEvent(window, 'blur', this._eventHandlers.blur); + + //Util.Debug("<< Keyboard.grab"); + }, + + ungrab: function () { + //Util.Debug(">> Keyboard.ungrab"); + var c = this._target; + + Util.removeEvent(c, 'keydown', this._eventHandlers.keydown); + Util.removeEvent(c, 'keyup', this._eventHandlers.keyup); + Util.removeEvent(c, 'keypress', this._eventHandlers.keypress); + Util.removeEvent(window, 'blur', this._eventHandlers.blur); + + // Release (key up) all keys that are in a down state + this._allKeysUp(); + + //Util.Debug(">> Keyboard.ungrab"); + }, + + sync: function (e) { + this._handler.syncModifiers(e); + } + }; + + Util.make_properties(Keyboard, [ + ['target', 'wo', 'dom'], // DOM element that captures keyboard input + ['focused', 'rw', 'bool'], // Capture and send key events + + ['onKeyPress', 'rw', 'func'] // Handler for key press/release + ]); + + // + // Mouse event handler + // + + Mouse = function (defaults) { + this._mouseCaptured = false; + + this._doubleClickTimer = null; + this._lastTouchPos = null; + + // Configuration attributes + Util.set_defaults(this, defaults, { + 'target': document, + 'focused': true, + 'scale': 1.0, + 'touchButton': 1 + }); + + this._eventHandlers = { + 'mousedown': this._handleMouseDown.bind(this), + 'mouseup': this._handleMouseUp.bind(this), + 'mousemove': this._handleMouseMove.bind(this), + 'mousewheel': this._handleMouseWheel.bind(this), + 'mousedisable': this._handleMouseDisable.bind(this) + }; + }; + + Mouse.prototype = { + // private methods + _captureMouse: function () { + // capturing the mouse ensures we get the mouseup event + if (this._target.setCapture) { + this._target.setCapture(); + } + + // some browsers give us mouseup events regardless, + // so if we never captured the mouse, we can disregard the event + this._mouseCaptured = true; + }, + + _releaseMouse: function () { + if (this._target.releaseCapture) { + this._target.releaseCapture(); + } + this._mouseCaptured = false; + }, + + _resetDoubleClickTimer: function () { + this._doubleClickTimer = null; + }, + + _handleMouseButton: function (e, down) { + if (!this._focused) { return true; } + + if (this._notify) { + this._notify(e); + } + + var evt = (e ? e : window.event); + var pos = Util.getEventPosition(e, this._target, this._scale); + + var bmask; + if (e.touches || e.changedTouches) { + // Touch device + + // When two touches occur within 500 ms of each other and are + // closer than 20 pixels together a double click is triggered. + if (down == 1) { + if (this._doubleClickTimer === null) { + this._lastTouchPos = pos; + } else { + clearTimeout(this._doubleClickTimer); + + // When the distance between the two touches is small enough + // force the position of the latter touch to the position of + // the first. + + var xs = this._lastTouchPos.x - pos.x; + var ys = this._lastTouchPos.y - pos.y; + var d = Math.sqrt((xs * xs) + (ys * ys)); + + // The goal is to trigger on a certain physical width, the + // devicePixelRatio brings us a bit closer but is not optimal. + if (d < 20 * window.devicePixelRatio) { + pos = this._lastTouchPos; + } + } + this._doubleClickTimer = setTimeout(this._resetDoubleClickTimer.bind(this), 500); + } + bmask = this._touchButton; + // If bmask is set + } else if (evt.which) { + /* everything except IE */ + bmask = 1 << evt.button; + } else { + /* IE including 9 */ + bmask = (evt.button & 0x1) + // Left + (evt.button & 0x2) * 2 + // Right + (evt.button & 0x4) / 2; // Middle + } + + if (this._onMouseButton) { + Util.Debug("onMouseButton " + (down ? "down" : "up") + + ", x: " + pos.x + ", y: " + pos.y + ", bmask: " + bmask); + this._onMouseButton(pos.x, pos.y, down, bmask); + } + Util.stopEvent(e); + return false; + }, + + _handleMouseDown: function (e) { + this._captureMouse(); + this._handleMouseButton(e, 1); + }, + + _handleMouseUp: function (e) { + if (!this._mouseCaptured) { return; } + + this._handleMouseButton(e, 0); + this._releaseMouse(); + }, + + _handleMouseWheel: function (e) { + if (!this._focused) { return true; } + + if (this._notify) { + this._notify(e); + } + + var evt = (e ? e : window.event); + var pos = Util.getEventPosition(e, this._target, this._scale); + var wheelData = evt.detail ? evt.detail * -1 : evt.wheelDelta / 40; + var bmask; + if (wheelData > 0) { + bmask = 1 << 3; + } else { + bmask = 1 << 4; + } + + if (this._onMouseButton) { + this._onMouseButton(pos.x, pos.y, 1, bmask); + this._onMouseButton(pos.x, pos.y, 0, bmask); + } + Util.stopEvent(e); + return false; + }, + + _handleMouseMove: function (e) { + if (! this._focused) { return true; } + + if (this._notify) { + this._notify(e); + } + + var evt = (e ? e : window.event); + var pos = Util.getEventPosition(e, this._target, this._scale); + if (this._onMouseMove) { + this._onMouseMove(pos.x, pos.y); + } + Util.stopEvent(e); + return false; + }, + + _handleMouseDisable: function (e) { + if (!this._focused) { return true; } + + var evt = (e ? e : window.event); + var pos = Util.getEventPosition(e, this._target, this._scale); + + /* Stop propagation if inside canvas area */ + if ((pos.realx >= 0) && (pos.realy >= 0) && + (pos.realx < this._target.offsetWidth) && + (pos.realy < this._target.offsetHeight)) { + //Util.Debug("mouse event disabled"); + Util.stopEvent(e); + return false; + } + + return true; + }, + + + // Public methods + grab: function () { + var c = this._target; + + if ('ontouchstart' in document.documentElement) { + Util.addEvent(c, 'touchstart', this._eventHandlers.mousedown); + Util.addEvent(window, 'touchend', this._eventHandlers.mouseup); + Util.addEvent(c, 'touchend', this._eventHandlers.mouseup); + Util.addEvent(c, 'touchmove', this._eventHandlers.mousemove); + } else { + Util.addEvent(c, 'mousedown', this._eventHandlers.mousedown); + Util.addEvent(window, 'mouseup', this._eventHandlers.mouseup); + Util.addEvent(c, 'mouseup', this._eventHandlers.mouseup); + Util.addEvent(c, 'mousemove', this._eventHandlers.mousemove); + Util.addEvent(c, (Util.Engine.gecko) ? 'DOMMouseScroll' : 'mousewheel', + this._eventHandlers.mousewheel); + } + + /* Work around right and middle click browser behaviors */ + Util.addEvent(document, 'click', this._eventHandlers.mousedisable); + Util.addEvent(document.body, 'contextmenu', this._eventHandlers.mousedisable); + }, + + ungrab: function () { + var c = this._target; + + if ('ontouchstart' in document.documentElement) { + Util.removeEvent(c, 'touchstart', this._eventHandlers.mousedown); + Util.removeEvent(window, 'touchend', this._eventHandlers.mouseup); + Util.removeEvent(c, 'touchend', this._eventHandlers.mouseup); + Util.removeEvent(c, 'touchmove', this._eventHandlers.mousemove); + } else { + Util.removeEvent(c, 'mousedown', this._eventHandlers.mousedown); + Util.removeEvent(window, 'mouseup', this._eventHandlers.mouseup); + Util.removeEvent(c, 'mouseup', this._eventHandlers.mouseup); + Util.removeEvent(c, 'mousemove', this._eventHandlers.mousemove); + Util.removeEvent(c, (Util.Engine.gecko) ? 'DOMMouseScroll' : 'mousewheel', + this._eventHandlers.mousewheel); + } + + /* Work around right and middle click browser behaviors */ + Util.removeEvent(document, 'click', this._eventHandlers.mousedisable); + Util.removeEvent(document.body, 'contextmenu', this._eventHandlers.mousedisable); + + } + }; + + Util.make_properties(Mouse, [ + ['target', 'ro', 'dom'], // DOM element that captures mouse input + ['notify', 'ro', 'func'], // Function to call to notify whenever a mouse event is received + ['focused', 'rw', 'bool'], // Capture and send mouse clicks/movement + ['scale', 'rw', 'float'], // Viewport scale factor 0.0 - 1.0 + + ['onMouseButton', 'rw', 'func'], // Handler for mouse button click/release + ['onMouseMove', 'rw', 'func'], // Handler for mouse movement + ['touchButton', 'rw', 'int'] // Button mask (1, 2, 4) for touch devices (0 means ignore clicks) + ]); +})(); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/jsunzip.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/jsunzip.js new file mode 100755 index 0000000..8968f86 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/jsunzip.js @@ -0,0 +1,676 @@ +/* + * JSUnzip + * + * Copyright (c) 2011 by Erik Moller + * All Rights Reserved + * + * This software is provided 'as-is', without any express + * or implied warranty. In no event will the authors be + * held liable for any damages arising from the use of + * this software. + * + * Permission is granted to anyone to use this software + * for any purpose, including commercial applications, + * and to alter it and redistribute it freely, subject to + * the following restrictions: + * + * 1. The origin of this software must not be + * misrepresented; you must not claim that you + * wrote the original software. If you use this + * software in a product, an acknowledgment in + * the product documentation would be appreciated + * but is not required. + * + * 2. Altered source versions must be plainly marked + * as such, and must not be misrepresented as + * being the original software. + * + * 3. This notice may not be removed or altered from + * any source distribution. + */ + +var tinf; + +function JSUnzip() { + + this.getInt = function(offset, size) { + switch (size) { + case 4: + return (this.data.charCodeAt(offset + 3) & 0xff) << 24 | + (this.data.charCodeAt(offset + 2) & 0xff) << 16 | + (this.data.charCodeAt(offset + 1) & 0xff) << 8 | + (this.data.charCodeAt(offset + 0) & 0xff); + break; + case 2: + return (this.data.charCodeAt(offset + 1) & 0xff) << 8 | + (this.data.charCodeAt(offset + 0) & 0xff); + break; + default: + return this.data.charCodeAt(offset) & 0xff; + break; + } + }; + + this.getDOSDate = function(dosdate, dostime) { + var day = dosdate & 0x1f; + var month = ((dosdate >> 5) & 0xf) - 1; + var year = 1980 + ((dosdate >> 9) & 0x7f) + var second = (dostime & 0x1f) * 2; + var minute = (dostime >> 5) & 0x3f; + hour = (dostime >> 11) & 0x1f; + return new Date(year, month, day, hour, minute, second); + } + + this.open = function(data) { + this.data = data; + this.files = []; + + if (this.data.length < 22) + return { 'status' : false, 'error' : 'Invalid data' }; + var endOfCentralDirectory = this.data.length - 22; + while (endOfCentralDirectory >= 0 && this.getInt(endOfCentralDirectory, 4) != 0x06054b50) + --endOfCentralDirectory; + if (endOfCentralDirectory < 0) + return { 'status' : false, 'error' : 'Invalid data' }; + if (this.getInt(endOfCentralDirectory + 4, 2) != 0 || this.getInt(endOfCentralDirectory + 6, 2) != 0) + return { 'status' : false, 'error' : 'No multidisk support' }; + + var entriesInThisDisk = this.getInt(endOfCentralDirectory + 8, 2); + var centralDirectoryOffset = this.getInt(endOfCentralDirectory + 16, 4); + var globalCommentLength = this.getInt(endOfCentralDirectory + 20, 2); + this.comment = this.data.slice(endOfCentralDirectory + 22, endOfCentralDirectory + 22 + globalCommentLength); + + var fileOffset = centralDirectoryOffset; + + for (var i = 0; i < entriesInThisDisk; ++i) { + if (this.getInt(fileOffset + 0, 4) != 0x02014b50) + return { 'status' : false, 'error' : 'Invalid data' }; + if (this.getInt(fileOffset + 6, 2) > 20) + return { 'status' : false, 'error' : 'Unsupported version' }; + if (this.getInt(fileOffset + 8, 2) & 1) + return { 'status' : false, 'error' : 'Encryption not implemented' }; + + var compressionMethod = this.getInt(fileOffset + 10, 2); + if (compressionMethod != 0 && compressionMethod != 8) + return { 'status' : false, 'error' : 'Unsupported compression method' }; + + var lastModFileTime = this.getInt(fileOffset + 12, 2); + var lastModFileDate = this.getInt(fileOffset + 14, 2); + var lastModifiedDate = this.getDOSDate(lastModFileDate, lastModFileTime); + + var crc = this.getInt(fileOffset + 16, 4); + // TODO: crc + + var compressedSize = this.getInt(fileOffset + 20, 4); + var uncompressedSize = this.getInt(fileOffset + 24, 4); + + var fileNameLength = this.getInt(fileOffset + 28, 2); + var extraFieldLength = this.getInt(fileOffset + 30, 2); + var fileCommentLength = this.getInt(fileOffset + 32, 2); + + var relativeOffsetOfLocalHeader = this.getInt(fileOffset + 42, 4); + + var fileName = this.data.slice(fileOffset + 46, fileOffset + 46 + fileNameLength); + var fileComment = this.data.slice(fileOffset + 46 + fileNameLength + extraFieldLength, fileOffset + 46 + fileNameLength + extraFieldLength + fileCommentLength); + + if (this.getInt(relativeOffsetOfLocalHeader + 0, 4) != 0x04034b50) + return { 'status' : false, 'error' : 'Invalid data' }; + var localFileNameLength = this.getInt(relativeOffsetOfLocalHeader + 26, 2); + var localExtraFieldLength = this.getInt(relativeOffsetOfLocalHeader + 28, 2); + var localFileContent = relativeOffsetOfLocalHeader + 30 + localFileNameLength + localExtraFieldLength; + + this.files[fileName] = + { + 'fileComment' : fileComment, + 'compressionMethod' : compressionMethod, + 'compressedSize' : compressedSize, + 'uncompressedSize' : uncompressedSize, + 'localFileContent' : localFileContent, + 'lastModifiedDate' : lastModifiedDate + }; + + fileOffset += 46 + fileNameLength + extraFieldLength + fileCommentLength; + } + return { 'status' : true } + }; + + + this.read = function(fileName) { + var fileInfo = this.files[fileName]; + if (fileInfo) { + if (fileInfo.compressionMethod == 8) { + if (!tinf) { + tinf = new TINF(); + tinf.init(); + } + var result = tinf.uncompress(this.data, fileInfo.localFileContent); + if (result.status == tinf.OK) + return { 'status' : true, 'data' : result.data }; + else + return { 'status' : false, 'error' : result.error }; + } else { + return { 'status' : true, 'data' : this.data.slice(fileInfo.localFileContent, fileInfo.localFileContent + fileInfo.uncompressedSize) }; + } + } + return { 'status' : false, 'error' : "File '" + fileName + "' doesn't exist in zip" }; + }; + +}; + + + +/* + * tinflate - tiny inflate + * + * Copyright (c) 2003 by Joergen Ibsen / Jibz + * All Rights Reserved + * + * http://www.ibsensoftware.com/ + * + * This software is provided 'as-is', without any express + * or implied warranty. In no event will the authors be + * held liable for any damages arising from the use of + * this software. + * + * Permission is granted to anyone to use this software + * for any purpose, including commercial applications, + * and to alter it and redistribute it freely, subject to + * the following restrictions: + * + * 1. The origin of this software must not be + * misrepresented; you must not claim that you + * wrote the original software. If you use this + * software in a product, an acknowledgment in + * the product documentation would be appreciated + * but is not required. + * + * 2. Altered source versions must be plainly marked + * as such, and must not be misrepresented as + * being the original software. + * + * 3. This notice may not be removed or altered from + * any source distribution. + */ + +/* + * tinflate javascript port by Erik Moller in May 2011. + * emoller@opera.com + * + * read_bits() patched by mike@imidio.com to allow + * reading more then 8 bits (needed in some zlib streams) + */ + +"use strict"; + +function TINF() { + +this.OK = 0; +this.DATA_ERROR = (-3); +this.WINDOW_SIZE = 32768; + +/* ------------------------------ * + * -- internal data structures -- * + * ------------------------------ */ + +this.TREE = function() { + this.table = new Array(16); /* table of code length counts */ + this.trans = new Array(288); /* code -> symbol translation table */ +}; + +this.DATA = function(that) { + this.source = ''; + this.sourceIndex = 0; + this.tag = 0; + this.bitcount = 0; + + this.dest = []; + + this.history = []; + + this.ltree = new that.TREE(); /* dynamic length/symbol tree */ + this.dtree = new that.TREE(); /* dynamic distance tree */ +}; + +/* --------------------------------------------------- * + * -- uninitialized global data (static structures) -- * + * --------------------------------------------------- */ + +this.sltree = new this.TREE(); /* fixed length/symbol tree */ +this.sdtree = new this.TREE(); /* fixed distance tree */ + +/* extra bits and base tables for length codes */ +this.length_bits = new Array(30); +this.length_base = new Array(30); + +/* extra bits and base tables for distance codes */ +this.dist_bits = new Array(30); +this.dist_base = new Array(30); + +/* special ordering of code length codes */ +this.clcidx = [ + 16, 17, 18, 0, 8, 7, 9, 6, + 10, 5, 11, 4, 12, 3, 13, 2, + 14, 1, 15 +]; + +/* ----------------------- * + * -- utility functions -- * + * ----------------------- */ + +/* build extra bits and base tables */ +this.build_bits_base = function(bits, base, delta, first) +{ + var i, sum; + + /* build bits table */ + for (i = 0; i < delta; ++i) bits[i] = 0; + for (i = 0; i < 30 - delta; ++i) bits[i + delta] = Math.floor(i / delta); + + /* build base table */ + for (sum = first, i = 0; i < 30; ++i) + { + base[i] = sum; + sum += 1 << bits[i]; + } +} + +/* build the fixed huffman trees */ +this.build_fixed_trees = function(lt, dt) +{ + var i; + + /* build fixed length tree */ + for (i = 0; i < 7; ++i) lt.table[i] = 0; + + lt.table[7] = 24; + lt.table[8] = 152; + lt.table[9] = 112; + + for (i = 0; i < 24; ++i) lt.trans[i] = 256 + i; + for (i = 0; i < 144; ++i) lt.trans[24 + i] = i; + for (i = 0; i < 8; ++i) lt.trans[24 + 144 + i] = 280 + i; + for (i = 0; i < 112; ++i) lt.trans[24 + 144 + 8 + i] = 144 + i; + + /* build fixed distance tree */ + for (i = 0; i < 5; ++i) dt.table[i] = 0; + + dt.table[5] = 32; + + for (i = 0; i < 32; ++i) dt.trans[i] = i; +} + +/* given an array of code lengths, build a tree */ +this.build_tree = function(t, lengths, loffset, num) +{ + var offs = new Array(16); + var i, sum; + + /* clear code length count table */ + for (i = 0; i < 16; ++i) t.table[i] = 0; + + /* scan symbol lengths, and sum code length counts */ + for (i = 0; i < num; ++i) t.table[lengths[loffset + i]]++; + + t.table[0] = 0; + + /* compute offset table for distribution sort */ + for (sum = 0, i = 0; i < 16; ++i) + { + offs[i] = sum; + sum += t.table[i]; + } + + /* create code->symbol translation table (symbols sorted by code) */ + for (i = 0; i < num; ++i) + { + if (lengths[loffset + i]) t.trans[offs[lengths[loffset + i]]++] = i; + } +} + +/* ---------------------- * + * -- decode functions -- * + * ---------------------- */ + +/* get one bit from source stream */ +this.getbit = function(d) +{ + var bit; + + /* check if tag is empty */ + if (!d.bitcount--) + { + /* load next tag */ + d.tag = d.source[d.sourceIndex++] & 0xff; + d.bitcount = 7; + } + + /* shift bit out of tag */ + bit = d.tag & 0x01; + d.tag >>= 1; + + return bit; +} + +/* read a num bit value from a stream and add base */ +function read_bits_direct(source, bitcount, tag, idx, num) +{ + var val = 0; + while (bitcount < 24) { + tag = tag | (source[idx++] & 0xff) << bitcount; + bitcount += 8; + } + val = tag & (0xffff >> (16 - num)); + tag >>= num; + bitcount -= num; + return [bitcount, tag, idx, val]; +} +this.read_bits = function(d, num, base) +{ + if (!num) + return base; + + var ret = read_bits_direct(d.source, d.bitcount, d.tag, d.sourceIndex, num); + d.bitcount = ret[0]; + d.tag = ret[1]; + d.sourceIndex = ret[2]; + return ret[3] + base; +} + +/* given a data stream and a tree, decode a symbol */ +this.decode_symbol = function(d, t) +{ + while (d.bitcount < 16) { + d.tag = d.tag | (d.source[d.sourceIndex++] & 0xff) << d.bitcount; + d.bitcount += 8; + } + + var sum = 0, cur = 0, len = 0; + do { + cur = 2 * cur + ((d.tag & (1 << len)) >> len); + + ++len; + + sum += t.table[len]; + cur -= t.table[len]; + + } while (cur >= 0); + + d.tag >>= len; + d.bitcount -= len; + + return t.trans[sum + cur]; +} + +/* given a data stream, decode dynamic trees from it */ +this.decode_trees = function(d, lt, dt) +{ + var code_tree = new this.TREE(); + var lengths = new Array(288+32); + var hlit, hdist, hclen; + var i, num, length; + + /* get 5 bits HLIT (257-286) */ + hlit = this.read_bits(d, 5, 257); + + /* get 5 bits HDIST (1-32) */ + hdist = this.read_bits(d, 5, 1); + + /* get 4 bits HCLEN (4-19) */ + hclen = this.read_bits(d, 4, 4); + + for (i = 0; i < 19; ++i) lengths[i] = 0; + + /* read code lengths for code length alphabet */ + for (i = 0; i < hclen; ++i) + { + /* get 3 bits code length (0-7) */ + var clen = this.read_bits(d, 3, 0); + + lengths[this.clcidx[i]] = clen; + } + + /* build code length tree */ + this.build_tree(code_tree, lengths, 0, 19); + + /* decode code lengths for the dynamic trees */ + for (num = 0; num < hlit + hdist; ) + { + var sym = this.decode_symbol(d, code_tree); + + switch (sym) + { + case 16: + /* copy previous code length 3-6 times (read 2 bits) */ + { + var prev = lengths[num - 1]; + for (length = this.read_bits(d, 2, 3); length; --length) + { + lengths[num++] = prev; + } + } + break; + case 17: + /* repeat code length 0 for 3-10 times (read 3 bits) */ + for (length = this.read_bits(d, 3, 3); length; --length) + { + lengths[num++] = 0; + } + break; + case 18: + /* repeat code length 0 for 11-138 times (read 7 bits) */ + for (length = this.read_bits(d, 7, 11); length; --length) + { + lengths[num++] = 0; + } + break; + default: + /* values 0-15 represent the actual code lengths */ + lengths[num++] = sym; + break; + } + } + + /* build dynamic trees */ + this.build_tree(lt, lengths, 0, hlit); + this.build_tree(dt, lengths, hlit, hdist); +} + +/* ----------------------------- * + * -- block inflate functions -- * + * ----------------------------- */ + +/* given a stream and two trees, inflate a block of data */ +this.inflate_block_data = function(d, lt, dt) +{ + // js optimization. + var ddest = d.dest; + var ddestlength = ddest.length; + + while (1) + { + var sym = this.decode_symbol(d, lt); + + /* check for end of block */ + if (sym == 256) + { + return this.OK; + } + + if (sym < 256) + { + ddest[ddestlength++] = sym; // ? String.fromCharCode(sym); + d.history.push(sym); + } else { + + var length, dist, offs; + var i; + + sym -= 257; + + /* possibly get more bits from length code */ + length = this.read_bits(d, this.length_bits[sym], this.length_base[sym]); + + dist = this.decode_symbol(d, dt); + + /* possibly get more bits from distance code */ + offs = d.history.length - this.read_bits(d, this.dist_bits[dist], this.dist_base[dist]); + + if (offs < 0) + throw ("Invalid zlib offset " + offs); + + /* copy match */ + for (i = offs; i < offs + length; ++i) { + //ddest[ddestlength++] = ddest[i]; + ddest[ddestlength++] = d.history[i]; + d.history.push(d.history[i]); + } + } + } +} + +/* inflate an uncompressed block of data */ +this.inflate_uncompressed_block = function(d) +{ + var length, invlength; + var i; + + if (d.bitcount > 7) { + var overflow = Math.floor(d.bitcount / 8); + d.sourceIndex -= overflow; + d.bitcount = 0; + d.tag = 0; + } + + /* get length */ + length = d.source[d.sourceIndex+1]; + length = 256*length + d.source[d.sourceIndex]; + + /* get one's complement of length */ + invlength = d.source[d.sourceIndex+3]; + invlength = 256*invlength + d.source[d.sourceIndex+2]; + + /* check length */ + if (length != (~invlength & 0x0000ffff)) return this.DATA_ERROR; + + d.sourceIndex += 4; + + /* copy block */ + for (i = length; i; --i) { + d.history.push(d.source[d.sourceIndex]); + d.dest[d.dest.length] = d.source[d.sourceIndex++]; + } + + /* make sure we start next block on a byte boundary */ + d.bitcount = 0; + + return this.OK; +} + +/* inflate a block of data compressed with fixed huffman trees */ +this.inflate_fixed_block = function(d) +{ + /* decode block using fixed trees */ + return this.inflate_block_data(d, this.sltree, this.sdtree); +} + +/* inflate a block of data compressed with dynamic huffman trees */ +this.inflate_dynamic_block = function(d) +{ + /* decode trees from stream */ + this.decode_trees(d, d.ltree, d.dtree); + + /* decode block using decoded trees */ + return this.inflate_block_data(d, d.ltree, d.dtree); +} + +/* ---------------------- * + * -- public functions -- * + * ---------------------- */ + +/* initialize global (static) data */ +this.init = function() +{ + /* build fixed huffman trees */ + this.build_fixed_trees(this.sltree, this.sdtree); + + /* build extra bits and base tables */ + this.build_bits_base(this.length_bits, this.length_base, 4, 3); + this.build_bits_base(this.dist_bits, this.dist_base, 2, 1); + + /* fix a special case */ + this.length_bits[28] = 0; + this.length_base[28] = 258; + + this.reset(); +} + +this.reset = function() +{ + this.d = new this.DATA(this); + delete this.header; +} + +/* inflate stream from source to dest */ +this.uncompress = function(source, offset) +{ + + var d = this.d; + var bfinal; + + /* initialise data */ + d.source = source; + d.sourceIndex = offset; + d.bitcount = 0; + + d.dest = []; + + // Skip zlib header at start of stream + if (typeof this.header == 'undefined') { + this.header = this.read_bits(d, 16, 0); + /* byte 0: 0x78, 7 = 32k window size, 8 = deflate */ + /* byte 1: check bits for header and other flags */ + } + + var blocks = 0; + + do { + + var btype; + var res; + + /* read final block flag */ + bfinal = this.getbit(d); + + /* read block type (2 bits) */ + btype = this.read_bits(d, 2, 0); + + /* decompress block */ + switch (btype) + { + case 0: + /* decompress uncompressed block */ + res = this.inflate_uncompressed_block(d); + break; + case 1: + /* decompress block with fixed huffman trees */ + res = this.inflate_fixed_block(d); + break; + case 2: + /* decompress block with dynamic huffman trees */ + res = this.inflate_dynamic_block(d); + break; + default: + return { 'status' : this.DATA_ERROR }; + } + + if (res != this.OK) return { 'status' : this.DATA_ERROR }; + blocks++; + + } while (!bfinal && d.sourceIndex < d.source.length); + + d.history = d.history.slice(-this.WINDOW_SIZE); + + return { 'status' : this.OK, 'data' : d.dest }; +} + +}; diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keyboard.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keyboard.js new file mode 100755 index 0000000..8667031 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keyboard.js @@ -0,0 +1,543 @@ +var kbdUtil = (function() { + "use strict"; + + function substituteCodepoint(cp) { + // Any Unicode code points which do not have corresponding keysym entries + // can be swapped out for another code point by adding them to this table + var substitutions = { + // {S,s} with comma below -> {S,s} with cedilla + 0x218 : 0x15e, + 0x219 : 0x15f, + // {T,t} with comma below -> {T,t} with cedilla + 0x21a : 0x162, + 0x21b : 0x163 + }; + + var sub = substitutions[cp]; + return sub ? sub : cp; + } + + function isMac() { + return navigator && !!(/mac/i).exec(navigator.platform); + } + function isWindows() { + return navigator && !!(/win/i).exec(navigator.platform); + } + function isLinux() { + return navigator && !!(/linux/i).exec(navigator.platform); + } + + // Return true if a modifier which is not the specified char modifier (and is not shift) is down + function hasShortcutModifier(charModifier, currentModifiers) { + var mods = {}; + for (var key in currentModifiers) { + if (parseInt(key) !== XK_Shift_L) { + mods[key] = currentModifiers[key]; + } + } + + var sum = 0; + for (var k in currentModifiers) { + if (mods[k]) { + ++sum; + } + } + if (hasCharModifier(charModifier, mods)) { + return sum > charModifier.length; + } + else { + return sum > 0; + } + } + + // Return true if the specified char modifier is currently down + function hasCharModifier(charModifier, currentModifiers) { + if (charModifier.length === 0) { return false; } + + for (var i = 0; i < charModifier.length; ++i) { + if (!currentModifiers[charModifier[i]]) { + return false; + } + } + return true; + } + + // Helper object tracking modifier key state + // and generates fake key events to compensate if it gets out of sync + function ModifierSync(charModifier) { + if (!charModifier) { + if (isMac()) { + // on Mac, Option (AKA Alt) is used as a char modifier + charModifier = [XK_Alt_L]; + } + else if (isWindows()) { + // on Windows, Ctrl+Alt is used as a char modifier + charModifier = [XK_Alt_L, XK_Control_L]; + } + else if (isLinux()) { + // on Linux, ISO Level 3 Shift (AltGr) is used as a char modifier + charModifier = [XK_ISO_Level3_Shift]; + } + else { + charModifier = []; + } + } + + var state = {}; + state[XK_Control_L] = false; + state[XK_Alt_L] = false; + state[XK_ISO_Level3_Shift] = false; + state[XK_Shift_L] = false; + state[XK_Meta_L] = false; + + function sync(evt, keysym) { + var result = []; + function syncKey(keysym) { + return {keysym: keysyms.lookup(keysym), type: state[keysym] ? 'keydown' : 'keyup'}; + } + + if (evt.ctrlKey !== undefined && + evt.ctrlKey !== state[XK_Control_L] && keysym !== XK_Control_L) { + state[XK_Control_L] = evt.ctrlKey; + result.push(syncKey(XK_Control_L)); + } + if (evt.altKey !== undefined && + evt.altKey !== state[XK_Alt_L] && keysym !== XK_Alt_L) { + state[XK_Alt_L] = evt.altKey; + result.push(syncKey(XK_Alt_L)); + } + if (evt.altGraphKey !== undefined && + evt.altGraphKey !== state[XK_ISO_Level3_Shift] && keysym !== XK_ISO_Level3_Shift) { + state[XK_ISO_Level3_Shift] = evt.altGraphKey; + result.push(syncKey(XK_ISO_Level3_Shift)); + } + if (evt.shiftKey !== undefined && + evt.shiftKey !== state[XK_Shift_L] && keysym !== XK_Shift_L) { + state[XK_Shift_L] = evt.shiftKey; + result.push(syncKey(XK_Shift_L)); + } + if (evt.metaKey !== undefined && + evt.metaKey !== state[XK_Meta_L] && keysym !== XK_Meta_L) { + state[XK_Meta_L] = evt.metaKey; + result.push(syncKey(XK_Meta_L)); + } + return result; + } + function syncKeyEvent(evt, down) { + var obj = getKeysym(evt); + var keysym = obj ? obj.keysym : null; + + // first, apply the event itself, if relevant + if (keysym !== null && state[keysym] !== undefined) { + state[keysym] = down; + } + return sync(evt, keysym); + } + + return { + // sync on the appropriate keyboard event + keydown: function(evt) { return syncKeyEvent(evt, true);}, + keyup: function(evt) { return syncKeyEvent(evt, false);}, + // Call this with a non-keyboard event (such as mouse events) to use its modifier state to synchronize anyway + syncAny: function(evt) { return sync(evt);}, + + // is a shortcut modifier down? + hasShortcutModifier: function() { return hasShortcutModifier(charModifier, state); }, + // if a char modifier is down, return the keys it consists of, otherwise return null + activeCharModifier: function() { return hasCharModifier(charModifier, state) ? charModifier : null; } + }; + } + + // Get a key ID from a keyboard event + // May be a string or an integer depending on the available properties + function getKey(evt){ + if ('keyCode' in evt && 'key' in evt) { + return evt.key + ':' + evt.keyCode; + } + else if ('keyCode' in evt) { + return evt.keyCode; + } + else { + return evt.key; + } + } + + // Get the most reliable keysym value we can get from a key event + // if char/charCode is available, prefer those, otherwise fall back to key/keyCode/which + function getKeysym(evt){ + var codepoint; + if (evt.char && evt.char.length === 1) { + codepoint = evt.char.charCodeAt(); + } + else if (evt.charCode) { + codepoint = evt.charCode; + } + else if (evt.keyCode && evt.type === 'keypress') { + // IE10 stores the char code as keyCode, and has no other useful properties + codepoint = evt.keyCode; + } + if (codepoint) { + var res = keysyms.fromUnicode(substituteCodepoint(codepoint)); + if (res) { + return res; + } + } + // we could check evt.key here. + // Legal values are defined in http://www.w3.org/TR/DOM-Level-3-Events/#key-values-list, + // so we "just" need to map them to keysym, but AFAIK this is only available in IE10, which also provides evt.key + // so we don't *need* it yet + if (evt.keyCode) { + return keysyms.lookup(keysymFromKeyCode(evt.keyCode, evt.shiftKey)); + } + if (evt.which) { + return keysyms.lookup(keysymFromKeyCode(evt.which, evt.shiftKey)); + } + return null; + } + + // Given a keycode, try to predict which keysym it might be. + // If the keycode is unknown, null is returned. + function keysymFromKeyCode(keycode, shiftPressed) { + if (typeof(keycode) !== 'number') { + return null; + } + // won't be accurate for azerty + if (keycode >= 0x30 && keycode <= 0x39) { + return keycode; // digit + } + if (keycode >= 0x41 && keycode <= 0x5a) { + // remap to lowercase unless shift is down + return shiftPressed ? keycode : keycode + 32; // A-Z + } + if (keycode >= 0x60 && keycode <= 0x69) { + return XK_KP_0 + (keycode - 0x60); // numpad 0-9 + } + + switch(keycode) { + case 0x20: return XK_space; + case 0x6a: return XK_KP_Multiply; + case 0x6b: return XK_KP_Add; + case 0x6c: return XK_KP_Separator; + case 0x6d: return XK_KP_Subtract; + case 0x6e: return XK_KP_Decimal; + case 0x6f: return XK_KP_Divide; + case 0xbb: return XK_plus; + case 0xbc: return XK_comma; + case 0xbd: return XK_minus; + case 0xbe: return XK_period; + } + + return nonCharacterKey({keyCode: keycode}); + } + + // if the key is a known non-character key (any key which doesn't generate character data) + // return its keysym value. Otherwise return null + function nonCharacterKey(evt) { + // evt.key not implemented yet + if (!evt.keyCode) { return null; } + var keycode = evt.keyCode; + + if (keycode >= 0x70 && keycode <= 0x87) { + return XK_F1 + keycode - 0x70; // F1-F24 + } + switch (keycode) { + + case 8 : return XK_BackSpace; + case 13 : return XK_Return; + + case 9 : return XK_Tab; + + case 27 : return XK_Escape; + case 46 : return XK_Delete; + + case 36 : return XK_Home; + case 35 : return XK_End; + case 33 : return XK_Page_Up; + case 34 : return XK_Page_Down; + case 45 : return XK_Insert; + + case 37 : return XK_Left; + case 38 : return XK_Up; + case 39 : return XK_Right; + case 40 : return XK_Down; + + case 16 : return XK_Shift_L; + case 17 : return XK_Control_L; + case 18 : return XK_Alt_L; // also: Option-key on Mac + + case 224 : return XK_Meta_L; + case 225 : return XK_ISO_Level3_Shift; // AltGr + case 91 : return XK_Super_L; // also: Windows-key + case 92 : return XK_Super_R; // also: Windows-key + case 93 : return XK_Menu; // also: Windows-Menu, Command on Mac + default: return null; + } + } + return { + hasShortcutModifier : hasShortcutModifier, + hasCharModifier : hasCharModifier, + ModifierSync : ModifierSync, + getKey : getKey, + getKeysym : getKeysym, + keysymFromKeyCode : keysymFromKeyCode, + nonCharacterKey : nonCharacterKey, + substituteCodepoint : substituteCodepoint + }; +})(); + +// Takes a DOM keyboard event and: +// - determines which keysym it represents +// - determines a keyId identifying the key that was pressed (corresponding to the key/keyCode properties on the DOM event) +// - synthesizes events to synchronize modifier key state between which modifiers are actually down, and which we thought were down +// - marks each event with an 'escape' property if a modifier was down which should be "escaped" +// - generates a "stall" event in cases where it might be necessary to wait and see if a keypress event follows a keydown +// This information is collected into an object which is passed to the next() function. (one call per event) +function KeyEventDecoder(modifierState, next) { + "use strict"; + function sendAll(evts) { + for (var i = 0; i < evts.length; ++i) { + next(evts[i]); + } + } + function process(evt, type) { + var result = {type: type}; + var keyId = kbdUtil.getKey(evt); + if (keyId) { + result.keyId = keyId; + } + + var keysym = kbdUtil.getKeysym(evt); + + var hasModifier = modifierState.hasShortcutModifier() || !!modifierState.activeCharModifier(); + // Is this a case where we have to decide on the keysym right away, rather than waiting for the keypress? + // "special" keys like enter, tab or backspace don't send keypress events, + // and some browsers don't send keypresses at all if a modifier is down + if (keysym && (type !== 'keydown' || kbdUtil.nonCharacterKey(evt) || hasModifier)) { + result.keysym = keysym; + } + + var isShift = evt.keyCode === 0x10 || evt.key === 'Shift'; + + // Should we prevent the browser from handling the event? + // Doing so on a keydown (in most browsers) prevents keypress from being generated + // so only do that if we have to. + var suppress = !isShift && (type !== 'keydown' || modifierState.hasShortcutModifier() || !!kbdUtil.nonCharacterKey(evt)); + + // If a char modifier is down on a keydown, we need to insert a stall, + // so VerifyCharModifier knows to wait and see if a keypress is comnig + var stall = type === 'keydown' && modifierState.activeCharModifier() && !kbdUtil.nonCharacterKey(evt); + + // if a char modifier is pressed, get the keys it consists of (on Windows, AltGr is equivalent to Ctrl+Alt) + var active = modifierState.activeCharModifier(); + + // If we have a char modifier down, and we're able to determine a keysym reliably + // then (a) we know to treat the modifier as a char modifier, + // and (b) we'll have to "escape" the modifier to undo the modifier when sending the char. + if (active && keysym) { + var isCharModifier = false; + for (var i = 0; i < active.length; ++i) { + if (active[i] === keysym.keysym) { + isCharModifier = true; + } + } + if (type === 'keypress' && !isCharModifier) { + result.escape = modifierState.activeCharModifier(); + } + } + + if (stall) { + // insert a fake "stall" event + next({type: 'stall'}); + } + next(result); + + return suppress; + } + + return { + keydown: function(evt) { + sendAll(modifierState.keydown(evt)); + return process(evt, 'keydown'); + }, + keypress: function(evt) { + return process(evt, 'keypress'); + }, + keyup: function(evt) { + sendAll(modifierState.keyup(evt)); + return process(evt, 'keyup'); + }, + syncModifiers: function(evt) { + sendAll(modifierState.syncAny(evt)); + }, + releaseAll: function() { next({type: 'releaseall'}); } + }; +} + +// Combines keydown and keypress events where necessary to handle char modifiers. +// On some OS'es, a char modifier is sometimes used as a shortcut modifier. +// For example, on Windows, AltGr is synonymous with Ctrl-Alt. On a Danish keyboard layout, AltGr-2 yields a @, but Ctrl-Alt-D does nothing +// so when used with the '2' key, Ctrl-Alt counts as a char modifier (and should be escaped), but when used with 'D', it does not. +// The only way we can distinguish these cases is to wait and see if a keypress event arrives +// When we receive a "stall" event, wait a few ms before processing the next keydown. If a keypress has also arrived, merge the two +function VerifyCharModifier(next) { + "use strict"; + var queue = []; + var timer = null; + function process() { + if (timer) { + return; + } + + var delayProcess = function () { + clearTimeout(timer); + timer = null; + process(); + }; + + while (queue.length !== 0) { + var cur = queue[0]; + queue = queue.splice(1); + switch (cur.type) { + case 'stall': + // insert a delay before processing available events. + /* jshint loopfunc: true */ + timer = setTimeout(delayProcess, 5); + /* jshint loopfunc: false */ + return; + case 'keydown': + // is the next element a keypress? Then we should merge the two + if (queue.length !== 0 && queue[0].type === 'keypress') { + // Firefox sends keypress even when no char is generated. + // so, if keypress keysym is the same as we'd have guessed from keydown, + // the modifier didn't have any effect, and should not be escaped + if (queue[0].escape && (!cur.keysym || cur.keysym.keysym !== queue[0].keysym.keysym)) { + cur.escape = queue[0].escape; + } + cur.keysym = queue[0].keysym; + queue = queue.splice(1); + } + break; + } + + // swallow stall events, and pass all others to the next stage + if (cur.type !== 'stall') { + next(cur); + } + } + } + return function(evt) { + queue.push(evt); + process(); + }; +} + +// Keeps track of which keys we (and the server) believe are down +// When a keyup is received, match it against this list, to determine the corresponding keysym(s) +// in some cases, a single key may produce multiple keysyms, so the corresponding keyup event must release all of these chars +// key repeat events should be merged into a single entry. +// Because we can't always identify which entry a keydown or keyup event corresponds to, we sometimes have to guess +function TrackKeyState(next) { + "use strict"; + var state = []; + + return function (evt) { + var last = state.length !== 0 ? state[state.length-1] : null; + + switch (evt.type) { + case 'keydown': + // insert a new entry if last seen key was different. + if (!last || !evt.keyId || last.keyId !== evt.keyId) { + last = {keyId: evt.keyId, keysyms: {}}; + state.push(last); + } + if (evt.keysym) { + // make sure last event contains this keysym (a single "logical" keyevent + // can cause multiple key events to be sent to the VNC server) + last.keysyms[evt.keysym.keysym] = evt.keysym; + last.ignoreKeyPress = true; + next(evt); + } + break; + case 'keypress': + if (!last) { + last = {keyId: evt.keyId, keysyms: {}}; + state.push(last); + } + if (!evt.keysym) { + console.log('keypress with no keysym:', evt); + } + + // If we didn't expect a keypress, and already sent a keydown to the VNC server + // based on the keydown, make sure to skip this event. + if (evt.keysym && !last.ignoreKeyPress) { + last.keysyms[evt.keysym.keysym] = evt.keysym; + evt.type = 'keydown'; + next(evt); + } + break; + case 'keyup': + if (state.length === 0) { + return; + } + var idx = null; + // do we have a matching key tracked as being down? + for (var i = 0; i !== state.length; ++i) { + if (state[i].keyId === evt.keyId) { + idx = i; + break; + } + } + // if we couldn't find a match (it happens), assume it was the last key pressed + if (idx === null) { + idx = state.length - 1; + } + + var item = state.splice(idx, 1)[0]; + // for each keysym tracked by this key entry, clone the current event and override the keysym + var clone = (function(){ + function Clone(){} + return function (obj) { Clone.prototype=obj; return new Clone(); }; + }()); + for (var key in item.keysyms) { + var out = clone(evt); + out.keysym = item.keysyms[key]; + next(out); + } + break; + case 'releaseall': + /* jshint shadow: true */ + for (var i = 0; i < state.length; ++i) { + for (var key in state[i].keysyms) { + var keysym = state[i].keysyms[key]; + next({keyId: 0, keysym: keysym, type: 'keyup'}); + } + } + /* jshint shadow: false */ + state = []; + } + }; +} + +// Handles "escaping" of modifiers: if a char modifier is used to produce a keysym (such as AltGr-2 to generate an @), +// then the modifier must be "undone" before sending the @, and "redone" afterwards. +function EscapeModifiers(next) { + "use strict"; + return function(evt) { + if (evt.type !== 'keydown' || evt.escape === undefined) { + next(evt); + return; + } + // undo modifiers + for (var i = 0; i < evt.escape.length; ++i) { + next({type: 'keyup', keyId: 0, keysym: keysyms.lookup(evt.escape[i])}); + } + // send the character event + next(evt); + // redo modifiers + /* jshint shadow: true */ + for (var i = 0; i < evt.escape.length; ++i) { + next({type: 'keydown', keyId: 0, keysym: keysyms.lookup(evt.escape[i])}); + } + /* jshint shadow: false */ + }; +} diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysym.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysym.js new file mode 100755 index 0000000..58b107c --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysym.js @@ -0,0 +1,378 @@ +var XK_VoidSymbol = 0xffffff, /* Void symbol */ + +XK_BackSpace = 0xff08, /* Back space, back char */ +XK_Tab = 0xff09, +XK_Linefeed = 0xff0a, /* Linefeed, LF */ +XK_Clear = 0xff0b, +XK_Return = 0xff0d, /* Return, enter */ +XK_Pause = 0xff13, /* Pause, hold */ +XK_Scroll_Lock = 0xff14, +XK_Sys_Req = 0xff15, +XK_Escape = 0xff1b, +XK_Delete = 0xffff, /* Delete, rubout */ + +/* Cursor control & motion */ + +XK_Home = 0xff50, +XK_Left = 0xff51, /* Move left, left arrow */ +XK_Up = 0xff52, /* Move up, up arrow */ +XK_Right = 0xff53, /* Move right, right arrow */ +XK_Down = 0xff54, /* Move down, down arrow */ +XK_Prior = 0xff55, /* Prior, previous */ +XK_Page_Up = 0xff55, +XK_Next = 0xff56, /* Next */ +XK_Page_Down = 0xff56, +XK_End = 0xff57, /* EOL */ +XK_Begin = 0xff58, /* BOL */ + + +/* Misc functions */ + +XK_Select = 0xff60, /* Select, mark */ +XK_Print = 0xff61, +XK_Execute = 0xff62, /* Execute, run, do */ +XK_Insert = 0xff63, /* Insert, insert here */ +XK_Undo = 0xff65, +XK_Redo = 0xff66, /* Redo, again */ +XK_Menu = 0xff67, +XK_Find = 0xff68, /* Find, search */ +XK_Cancel = 0xff69, /* Cancel, stop, abort, exit */ +XK_Help = 0xff6a, /* Help */ +XK_Break = 0xff6b, +XK_Mode_switch = 0xff7e, /* Character set switch */ +XK_script_switch = 0xff7e, /* Alias for mode_switch */ +XK_Num_Lock = 0xff7f, + +/* Keypad functions, keypad numbers cleverly chosen to map to ASCII */ + +XK_KP_Space = 0xff80, /* Space */ +XK_KP_Tab = 0xff89, +XK_KP_Enter = 0xff8d, /* Enter */ +XK_KP_F1 = 0xff91, /* PF1, KP_A, ... */ +XK_KP_F2 = 0xff92, +XK_KP_F3 = 0xff93, +XK_KP_F4 = 0xff94, +XK_KP_Home = 0xff95, +XK_KP_Left = 0xff96, +XK_KP_Up = 0xff97, +XK_KP_Right = 0xff98, +XK_KP_Down = 0xff99, +XK_KP_Prior = 0xff9a, +XK_KP_Page_Up = 0xff9a, +XK_KP_Next = 0xff9b, +XK_KP_Page_Down = 0xff9b, +XK_KP_End = 0xff9c, +XK_KP_Begin = 0xff9d, +XK_KP_Insert = 0xff9e, +XK_KP_Delete = 0xff9f, +XK_KP_Equal = 0xffbd, /* Equals */ +XK_KP_Multiply = 0xffaa, +XK_KP_Add = 0xffab, +XK_KP_Separator = 0xffac, /* Separator, often comma */ +XK_KP_Subtract = 0xffad, +XK_KP_Decimal = 0xffae, +XK_KP_Divide = 0xffaf, + +XK_KP_0 = 0xffb0, +XK_KP_1 = 0xffb1, +XK_KP_2 = 0xffb2, +XK_KP_3 = 0xffb3, +XK_KP_4 = 0xffb4, +XK_KP_5 = 0xffb5, +XK_KP_6 = 0xffb6, +XK_KP_7 = 0xffb7, +XK_KP_8 = 0xffb8, +XK_KP_9 = 0xffb9, + +/* + * Auxiliary functions; note the duplicate definitions for left and right + * function keys; Sun keyboards and a few other manufacturers have such + * function key groups on the left and/or right sides of the keyboard. + * We've not found a keyboard with more than 35 function keys total. + */ + +XK_F1 = 0xffbe, +XK_F2 = 0xffbf, +XK_F3 = 0xffc0, +XK_F4 = 0xffc1, +XK_F5 = 0xffc2, +XK_F6 = 0xffc3, +XK_F7 = 0xffc4, +XK_F8 = 0xffc5, +XK_F9 = 0xffc6, +XK_F10 = 0xffc7, +XK_F11 = 0xffc8, +XK_L1 = 0xffc8, +XK_F12 = 0xffc9, +XK_L2 = 0xffc9, +XK_F13 = 0xffca, +XK_L3 = 0xffca, +XK_F14 = 0xffcb, +XK_L4 = 0xffcb, +XK_F15 = 0xffcc, +XK_L5 = 0xffcc, +XK_F16 = 0xffcd, +XK_L6 = 0xffcd, +XK_F17 = 0xffce, +XK_L7 = 0xffce, +XK_F18 = 0xffcf, +XK_L8 = 0xffcf, +XK_F19 = 0xffd0, +XK_L9 = 0xffd0, +XK_F20 = 0xffd1, +XK_L10 = 0xffd1, +XK_F21 = 0xffd2, +XK_R1 = 0xffd2, +XK_F22 = 0xffd3, +XK_R2 = 0xffd3, +XK_F23 = 0xffd4, +XK_R3 = 0xffd4, +XK_F24 = 0xffd5, +XK_R4 = 0xffd5, +XK_F25 = 0xffd6, +XK_R5 = 0xffd6, +XK_F26 = 0xffd7, +XK_R6 = 0xffd7, +XK_F27 = 0xffd8, +XK_R7 = 0xffd8, +XK_F28 = 0xffd9, +XK_R8 = 0xffd9, +XK_F29 = 0xffda, +XK_R9 = 0xffda, +XK_F30 = 0xffdb, +XK_R10 = 0xffdb, +XK_F31 = 0xffdc, +XK_R11 = 0xffdc, +XK_F32 = 0xffdd, +XK_R12 = 0xffdd, +XK_F33 = 0xffde, +XK_R13 = 0xffde, +XK_F34 = 0xffdf, +XK_R14 = 0xffdf, +XK_F35 = 0xffe0, +XK_R15 = 0xffe0, + +/* Modifiers */ + +XK_Shift_L = 0xffe1, /* Left shift */ +XK_Shift_R = 0xffe2, /* Right shift */ +XK_Control_L = 0xffe3, /* Left control */ +XK_Control_R = 0xffe4, /* Right control */ +XK_Caps_Lock = 0xffe5, /* Caps lock */ +XK_Shift_Lock = 0xffe6, /* Shift lock */ + +XK_Meta_L = 0xffe7, /* Left meta */ +XK_Meta_R = 0xffe8, /* Right meta */ +XK_Alt_L = 0xffe9, /* Left alt */ +XK_Alt_R = 0xffea, /* Right alt */ +XK_Super_L = 0xffeb, /* Left super */ +XK_Super_R = 0xffec, /* Right super */ +XK_Hyper_L = 0xffed, /* Left hyper */ +XK_Hyper_R = 0xffee, /* Right hyper */ + +XK_ISO_Level3_Shift = 0xfe03, /* AltGr */ + +/* + * Latin 1 + * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF) + * Byte 3 = 0 + */ + +XK_space = 0x0020, /* U+0020 SPACE */ +XK_exclam = 0x0021, /* U+0021 EXCLAMATION MARK */ +XK_quotedbl = 0x0022, /* U+0022 QUOTATION MARK */ +XK_numbersign = 0x0023, /* U+0023 NUMBER SIGN */ +XK_dollar = 0x0024, /* U+0024 DOLLAR SIGN */ +XK_percent = 0x0025, /* U+0025 PERCENT SIGN */ +XK_ampersand = 0x0026, /* U+0026 AMPERSAND */ +XK_apostrophe = 0x0027, /* U+0027 APOSTROPHE */ +XK_quoteright = 0x0027, /* deprecated */ +XK_parenleft = 0x0028, /* U+0028 LEFT PARENTHESIS */ +XK_parenright = 0x0029, /* U+0029 RIGHT PARENTHESIS */ +XK_asterisk = 0x002a, /* U+002A ASTERISK */ +XK_plus = 0x002b, /* U+002B PLUS SIGN */ +XK_comma = 0x002c, /* U+002C COMMA */ +XK_minus = 0x002d, /* U+002D HYPHEN-MINUS */ +XK_period = 0x002e, /* U+002E FULL STOP */ +XK_slash = 0x002f, /* U+002F SOLIDUS */ +XK_0 = 0x0030, /* U+0030 DIGIT ZERO */ +XK_1 = 0x0031, /* U+0031 DIGIT ONE */ +XK_2 = 0x0032, /* U+0032 DIGIT TWO */ +XK_3 = 0x0033, /* U+0033 DIGIT THREE */ +XK_4 = 0x0034, /* U+0034 DIGIT FOUR */ +XK_5 = 0x0035, /* U+0035 DIGIT FIVE */ +XK_6 = 0x0036, /* U+0036 DIGIT SIX */ +XK_7 = 0x0037, /* U+0037 DIGIT SEVEN */ +XK_8 = 0x0038, /* U+0038 DIGIT EIGHT */ +XK_9 = 0x0039, /* U+0039 DIGIT NINE */ +XK_colon = 0x003a, /* U+003A COLON */ +XK_semicolon = 0x003b, /* U+003B SEMICOLON */ +XK_less = 0x003c, /* U+003C LESS-THAN SIGN */ +XK_equal = 0x003d, /* U+003D EQUALS SIGN */ +XK_greater = 0x003e, /* U+003E GREATER-THAN SIGN */ +XK_question = 0x003f, /* U+003F QUESTION MARK */ +XK_at = 0x0040, /* U+0040 COMMERCIAL AT */ +XK_A = 0x0041, /* U+0041 LATIN CAPITAL LETTER A */ +XK_B = 0x0042, /* U+0042 LATIN CAPITAL LETTER B */ +XK_C = 0x0043, /* U+0043 LATIN CAPITAL LETTER C */ +XK_D = 0x0044, /* U+0044 LATIN CAPITAL LETTER D */ +XK_E = 0x0045, /* U+0045 LATIN CAPITAL LETTER E */ +XK_F = 0x0046, /* U+0046 LATIN CAPITAL LETTER F */ +XK_G = 0x0047, /* U+0047 LATIN CAPITAL LETTER G */ +XK_H = 0x0048, /* U+0048 LATIN CAPITAL LETTER H */ +XK_I = 0x0049, /* U+0049 LATIN CAPITAL LETTER I */ +XK_J = 0x004a, /* U+004A LATIN CAPITAL LETTER J */ +XK_K = 0x004b, /* U+004B LATIN CAPITAL LETTER K */ +XK_L = 0x004c, /* U+004C LATIN CAPITAL LETTER L */ +XK_M = 0x004d, /* U+004D LATIN CAPITAL LETTER M */ +XK_N = 0x004e, /* U+004E LATIN CAPITAL LETTER N */ +XK_O = 0x004f, /* U+004F LATIN CAPITAL LETTER O */ +XK_P = 0x0050, /* U+0050 LATIN CAPITAL LETTER P */ +XK_Q = 0x0051, /* U+0051 LATIN CAPITAL LETTER Q */ +XK_R = 0x0052, /* U+0052 LATIN CAPITAL LETTER R */ +XK_S = 0x0053, /* U+0053 LATIN CAPITAL LETTER S */ +XK_T = 0x0054, /* U+0054 LATIN CAPITAL LETTER T */ +XK_U = 0x0055, /* U+0055 LATIN CAPITAL LETTER U */ +XK_V = 0x0056, /* U+0056 LATIN CAPITAL LETTER V */ +XK_W = 0x0057, /* U+0057 LATIN CAPITAL LETTER W */ +XK_X = 0x0058, /* U+0058 LATIN CAPITAL LETTER X */ +XK_Y = 0x0059, /* U+0059 LATIN CAPITAL LETTER Y */ +XK_Z = 0x005a, /* U+005A LATIN CAPITAL LETTER Z */ +XK_bracketleft = 0x005b, /* U+005B LEFT SQUARE BRACKET */ +XK_backslash = 0x005c, /* U+005C REVERSE SOLIDUS */ +XK_bracketright = 0x005d, /* U+005D RIGHT SQUARE BRACKET */ +XK_asciicircum = 0x005e, /* U+005E CIRCUMFLEX ACCENT */ +XK_underscore = 0x005f, /* U+005F LOW LINE */ +XK_grave = 0x0060, /* U+0060 GRAVE ACCENT */ +XK_quoteleft = 0x0060, /* deprecated */ +XK_a = 0x0061, /* U+0061 LATIN SMALL LETTER A */ +XK_b = 0x0062, /* U+0062 LATIN SMALL LETTER B */ +XK_c = 0x0063, /* U+0063 LATIN SMALL LETTER C */ +XK_d = 0x0064, /* U+0064 LATIN SMALL LETTER D */ +XK_e = 0x0065, /* U+0065 LATIN SMALL LETTER E */ +XK_f = 0x0066, /* U+0066 LATIN SMALL LETTER F */ +XK_g = 0x0067, /* U+0067 LATIN SMALL LETTER G */ +XK_h = 0x0068, /* U+0068 LATIN SMALL LETTER H */ +XK_i = 0x0069, /* U+0069 LATIN SMALL LETTER I */ +XK_j = 0x006a, /* U+006A LATIN SMALL LETTER J */ +XK_k = 0x006b, /* U+006B LATIN SMALL LETTER K */ +XK_l = 0x006c, /* U+006C LATIN SMALL LETTER L */ +XK_m = 0x006d, /* U+006D LATIN SMALL LETTER M */ +XK_n = 0x006e, /* U+006E LATIN SMALL LETTER N */ +XK_o = 0x006f, /* U+006F LATIN SMALL LETTER O */ +XK_p = 0x0070, /* U+0070 LATIN SMALL LETTER P */ +XK_q = 0x0071, /* U+0071 LATIN SMALL LETTER Q */ +XK_r = 0x0072, /* U+0072 LATIN SMALL LETTER R */ +XK_s = 0x0073, /* U+0073 LATIN SMALL LETTER S */ +XK_t = 0x0074, /* U+0074 LATIN SMALL LETTER T */ +XK_u = 0x0075, /* U+0075 LATIN SMALL LETTER U */ +XK_v = 0x0076, /* U+0076 LATIN SMALL LETTER V */ +XK_w = 0x0077, /* U+0077 LATIN SMALL LETTER W */ +XK_x = 0x0078, /* U+0078 LATIN SMALL LETTER X */ +XK_y = 0x0079, /* U+0079 LATIN SMALL LETTER Y */ +XK_z = 0x007a, /* U+007A LATIN SMALL LETTER Z */ +XK_braceleft = 0x007b, /* U+007B LEFT CURLY BRACKET */ +XK_bar = 0x007c, /* U+007C VERTICAL LINE */ +XK_braceright = 0x007d, /* U+007D RIGHT CURLY BRACKET */ +XK_asciitilde = 0x007e, /* U+007E TILDE */ + +XK_nobreakspace = 0x00a0, /* U+00A0 NO-BREAK SPACE */ +XK_exclamdown = 0x00a1, /* U+00A1 INVERTED EXCLAMATION MARK */ +XK_cent = 0x00a2, /* U+00A2 CENT SIGN */ +XK_sterling = 0x00a3, /* U+00A3 POUND SIGN */ +XK_currency = 0x00a4, /* U+00A4 CURRENCY SIGN */ +XK_yen = 0x00a5, /* U+00A5 YEN SIGN */ +XK_brokenbar = 0x00a6, /* U+00A6 BROKEN BAR */ +XK_section = 0x00a7, /* U+00A7 SECTION SIGN */ +XK_diaeresis = 0x00a8, /* U+00A8 DIAERESIS */ +XK_copyright = 0x00a9, /* U+00A9 COPYRIGHT SIGN */ +XK_ordfeminine = 0x00aa, /* U+00AA FEMININE ORDINAL INDICATOR */ +XK_guillemotleft = 0x00ab, /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ +XK_notsign = 0x00ac, /* U+00AC NOT SIGN */ +XK_hyphen = 0x00ad, /* U+00AD SOFT HYPHEN */ +XK_registered = 0x00ae, /* U+00AE REGISTERED SIGN */ +XK_macron = 0x00af, /* U+00AF MACRON */ +XK_degree = 0x00b0, /* U+00B0 DEGREE SIGN */ +XK_plusminus = 0x00b1, /* U+00B1 PLUS-MINUS SIGN */ +XK_twosuperior = 0x00b2, /* U+00B2 SUPERSCRIPT TWO */ +XK_threesuperior = 0x00b3, /* U+00B3 SUPERSCRIPT THREE */ +XK_acute = 0x00b4, /* U+00B4 ACUTE ACCENT */ +XK_mu = 0x00b5, /* U+00B5 MICRO SIGN */ +XK_paragraph = 0x00b6, /* U+00B6 PILCROW SIGN */ +XK_periodcentered = 0x00b7, /* U+00B7 MIDDLE DOT */ +XK_cedilla = 0x00b8, /* U+00B8 CEDILLA */ +XK_onesuperior = 0x00b9, /* U+00B9 SUPERSCRIPT ONE */ +XK_masculine = 0x00ba, /* U+00BA MASCULINE ORDINAL INDICATOR */ +XK_guillemotright = 0x00bb, /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ +XK_onequarter = 0x00bc, /* U+00BC VULGAR FRACTION ONE QUARTER */ +XK_onehalf = 0x00bd, /* U+00BD VULGAR FRACTION ONE HALF */ +XK_threequarters = 0x00be, /* U+00BE VULGAR FRACTION THREE QUARTERS */ +XK_questiondown = 0x00bf, /* U+00BF INVERTED QUESTION MARK */ +XK_Agrave = 0x00c0, /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */ +XK_Aacute = 0x00c1, /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */ +XK_Acircumflex = 0x00c2, /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ +XK_Atilde = 0x00c3, /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */ +XK_Adiaeresis = 0x00c4, /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */ +XK_Aring = 0x00c5, /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */ +XK_AE = 0x00c6, /* U+00C6 LATIN CAPITAL LETTER AE */ +XK_Ccedilla = 0x00c7, /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */ +XK_Egrave = 0x00c8, /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */ +XK_Eacute = 0x00c9, /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */ +XK_Ecircumflex = 0x00ca, /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ +XK_Ediaeresis = 0x00cb, /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */ +XK_Igrave = 0x00cc, /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */ +XK_Iacute = 0x00cd, /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */ +XK_Icircumflex = 0x00ce, /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ +XK_Idiaeresis = 0x00cf, /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */ +XK_ETH = 0x00d0, /* U+00D0 LATIN CAPITAL LETTER ETH */ +XK_Eth = 0x00d0, /* deprecated */ +XK_Ntilde = 0x00d1, /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */ +XK_Ograve = 0x00d2, /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */ +XK_Oacute = 0x00d3, /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */ +XK_Ocircumflex = 0x00d4, /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ +XK_Otilde = 0x00d5, /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */ +XK_Odiaeresis = 0x00d6, /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */ +XK_multiply = 0x00d7, /* U+00D7 MULTIPLICATION SIGN */ +XK_Oslash = 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */ +XK_Ooblique = 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */ +XK_Ugrave = 0x00d9, /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */ +XK_Uacute = 0x00da, /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */ +XK_Ucircumflex = 0x00db, /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ +XK_Udiaeresis = 0x00dc, /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */ +XK_Yacute = 0x00dd, /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */ +XK_THORN = 0x00de, /* U+00DE LATIN CAPITAL LETTER THORN */ +XK_Thorn = 0x00de, /* deprecated */ +XK_ssharp = 0x00df, /* U+00DF LATIN SMALL LETTER SHARP S */ +XK_agrave = 0x00e0, /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */ +XK_aacute = 0x00e1, /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */ +XK_acircumflex = 0x00e2, /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */ +XK_atilde = 0x00e3, /* U+00E3 LATIN SMALL LETTER A WITH TILDE */ +XK_adiaeresis = 0x00e4, /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */ +XK_aring = 0x00e5, /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */ +XK_ae = 0x00e6, /* U+00E6 LATIN SMALL LETTER AE */ +XK_ccedilla = 0x00e7, /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */ +XK_egrave = 0x00e8, /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */ +XK_eacute = 0x00e9, /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */ +XK_ecircumflex = 0x00ea, /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */ +XK_ediaeresis = 0x00eb, /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */ +XK_igrave = 0x00ec, /* U+00EC LATIN SMALL LETTER I WITH GRAVE */ +XK_iacute = 0x00ed, /* U+00ED LATIN SMALL LETTER I WITH ACUTE */ +XK_icircumflex = 0x00ee, /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */ +XK_idiaeresis = 0x00ef, /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */ +XK_eth = 0x00f0, /* U+00F0 LATIN SMALL LETTER ETH */ +XK_ntilde = 0x00f1, /* U+00F1 LATIN SMALL LETTER N WITH TILDE */ +XK_ograve = 0x00f2, /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */ +XK_oacute = 0x00f3, /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */ +XK_ocircumflex = 0x00f4, /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */ +XK_otilde = 0x00f5, /* U+00F5 LATIN SMALL LETTER O WITH TILDE */ +XK_odiaeresis = 0x00f6, /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */ +XK_division = 0x00f7, /* U+00F7 DIVISION SIGN */ +XK_oslash = 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */ +XK_ooblique = 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */ +XK_ugrave = 0x00f9, /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */ +XK_uacute = 0x00fa, /* U+00FA LATIN SMALL LETTER U WITH ACUTE */ +XK_ucircumflex = 0x00fb, /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */ +XK_udiaeresis = 0x00fc, /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */ +XK_yacute = 0x00fd, /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */ +XK_thorn = 0x00fe, /* U+00FE LATIN SMALL LETTER THORN */ +XK_ydiaeresis = 0x00ff; /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysymdef.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysymdef.js new file mode 100755 index 0000000..f94445c --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/keysymdef.js @@ -0,0 +1,15 @@ +// This file describes mappings from Unicode codepoints to the keysym values +// (and optionally, key names) expected by the RFB protocol +// How this file was generated: +// node /Users/jalf/dev/mi/novnc/utils/parse.js /opt/X11/include/X11/keysymdef.h +var keysyms = (function(){ + "use strict"; + var keynames = null; + var codepoints = {"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"39":39,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"50":50,"51":51,"52":52,"53":53,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63,"64":64,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72,"73":73,"74":74,"75":75,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82,"83":83,"84":84,"85":85,"86":86,"87":87,"88":88,"89":89,"90":90,"91":91,"92":92,"93":93,"94":94,"95":95,"96":96,"97":97,"98":98,"99":99,"100":100,"101":101,"102":102,"103":103,"104":104,"105":105,"106":106,"107":107,"108":108,"109":109,"110":110,"111":111,"112":112,"113":113,"114":114,"115":115,"116":116,"117":117,"118":118,"119":119,"120":120,"121":121,"122":122,"123":123,"124":124,"125":125,"126":126,"160":160,"161":161,"162":162,"163":163,"164":164,"165":165,"166":166,"167":167,"168":168,"169":169,"170":170,"171":171,"172":172,"173":173,"174":174,"175":175,"176":176,"177":177,"178":178,"179":179,"180":180,"181":181,"182":182,"183":183,"184":184,"185":185,"186":186,"187":187,"188":188,"189":189,"190":190,"191":191,"192":192,"193":193,"194":194,"195":195,"196":196,"197":197,"198":198,"199":199,"200":200,"201":201,"202":202,"203":203,"204":204,"205":205,"206":206,"207":207,"208":208,"209":209,"210":210,"211":211,"212":212,"213":213,"214":214,"215":215,"216":216,"217":217,"218":218,"219":219,"220":220,"221":221,"222":222,"223":223,"224":224,"225":225,"226":226,"227":227,"228":228,"229":229,"230":230,"231":231,"232":232,"233":233,"234":234,"235":235,"236":236,"237":237,"238":238,"239":239,"240":240,"241":241,"242":242,"243":243,"244":244,"245":245,"246":246,"247":247,"248":248,"249":249,"250":250,"251":251,"252":252,"253":253,"254":254,"255":255,"256":960,"257":992,"258":451,"259":483,"260":417,"261":433,"262":454,"263":486,"264":710,"265":742,"266":709,"267":741,"268":456,"269":488,"270":463,"271":495,"272":464,"273":496,"274":938,"275":954,"278":972,"279":1004,"280":458,"281":490,"282":460,"283":492,"284":728,"285":760,"286":683,"287":699,"288":725,"289":757,"290":939,"291":955,"292":678,"293":694,"294":673,"295":689,"296":933,"297":949,"298":975,"299":1007,"300":16777516,"301":16777517,"302":967,"303":999,"304":681,"305":697,"308":684,"309":700,"310":979,"311":1011,"312":930,"313":453,"314":485,"315":934,"316":950,"317":421,"318":437,"321":419,"322":435,"323":465,"324":497,"325":977,"326":1009,"327":466,"328":498,"330":957,"331":959,"332":978,"333":1010,"336":469,"337":501,"338":5052,"339":5053,"340":448,"341":480,"342":931,"343":947,"344":472,"345":504,"346":422,"347":438,"348":734,"349":766,"350":426,"351":442,"352":425,"353":441,"354":478,"355":510,"356":427,"357":443,"358":940,"359":956,"360":989,"361":1021,"362":990,"363":1022,"364":733,"365":765,"366":473,"367":505,"368":475,"369":507,"370":985,"371":1017,"372":16777588,"373":16777589,"374":16777590,"375":16777591,"376":5054,"377":428,"378":444,"379":431,"380":447,"381":430,"382":446,"399":16777615,"402":2294,"415":16777631,"416":16777632,"417":16777633,"431":16777647,"432":16777648,"437":16777653,"438":16777654,"439":16777655,"466":16777681,"486":16777702,"487":16777703,"601":16777817,"629":16777845,"658":16777874,"711":439,"728":418,"729":511,"731":434,"733":445,"901":1966,"902":1953,"904":1954,"905":1955,"906":1956,"908":1959,"910":1960,"911":1963,"912":1974,"913":1985,"914":1986,"915":1987,"916":1988,"917":1989,"918":1990,"919":1991,"920":1992,"921":1993,"922":1994,"923":1995,"924":1996,"925":1997,"926":1998,"927":1999,"928":2000,"929":2001,"931":2002,"932":2004,"933":2005,"934":2006,"935":2007,"936":2008,"937":2009,"938":1957,"939":1961,"940":1969,"941":1970,"942":1971,"943":1972,"944":1978,"945":2017,"946":2018,"947":2019,"948":2020,"949":2021,"950":2022,"951":2023,"952":2024,"953":2025,"954":2026,"955":2027,"956":2028,"957":2029,"958":2030,"959":2031,"960":2032,"961":2033,"962":2035,"963":2034,"964":2036,"965":2037,"966":2038,"967":2039,"968":2040,"969":2041,"970":1973,"971":1977,"972":1975,"973":1976,"974":1979,"1025":1715,"1026":1713,"1027":1714,"1028":1716,"1029":1717,"1030":1718,"1031":1719,"1032":1720,"1033":1721,"1034":1722,"1035":1723,"1036":1724,"1038":1726,"1039":1727,"1040":1761,"1041":1762,"1042":1783,"1043":1767,"1044":1764,"1045":1765,"1046":1782,"1047":1786,"1048":1769,"1049":1770,"1050":1771,"1051":1772,"1052":1773,"1053":1774,"1054":1775,"1055":1776,"1056":1778,"1057":1779,"1058":1780,"1059":1781,"1060":1766,"1061":1768,"1062":1763,"1063":1790,"1064":1787,"1065":1789,"1066":1791,"1067":1785,"1068":1784,"1069":1788,"1070":1760,"1071":1777,"1072":1729,"1073":1730,"1074":1751,"1075":1735,"1076":1732,"1077":1733,"1078":1750,"1079":1754,"1080":1737,"1081":1738,"1082":1739,"1083":1740,"1084":1741,"1085":1742,"1086":1743,"1087":1744,"1088":1746,"1089":1747,"1090":1748,"1091":1749,"1092":1734,"1093":1736,"1094":1731,"1095":1758,"1096":1755,"1097":1757,"1098":1759,"1099":1753,"1100":1752,"1101":1756,"1102":1728,"1103":1745,"1105":1699,"1106":1697,"1107":1698,"1108":1700,"1109":1701,"1110":1702,"1111":1703,"1112":1704,"1113":1705,"1114":1706,"1115":1707,"1116":1708,"1118":1710,"1119":1711,"1168":1725,"1169":1709,"1170":16778386,"1171":16778387,"1174":16778390,"1175":16778391,"1178":16778394,"1179":16778395,"1180":16778396,"1181":16778397,"1186":16778402,"1187":16778403,"1198":16778414,"1199":16778415,"1200":16778416,"1201":16778417,"1202":16778418,"1203":16778419,"1206":16778422,"1207":16778423,"1208":16778424,"1209":16778425,"1210":16778426,"1211":16778427,"1240":16778456,"1241":16778457,"1250":16778466,"1251":16778467,"1256":16778472,"1257":16778473,"1262":16778478,"1263":16778479,"1329":16778545,"1330":16778546,"1331":16778547,"1332":16778548,"1333":16778549,"1334":16778550,"1335":16778551,"1336":16778552,"1337":16778553,"1338":16778554,"1339":16778555,"1340":16778556,"1341":16778557,"1342":16778558,"1343":16778559,"1344":16778560,"1345":16778561,"1346":16778562,"1347":16778563,"1348":16778564,"1349":16778565,"1350":16778566,"1351":16778567,"1352":16778568,"1353":16778569,"1354":16778570,"1355":16778571,"1356":16778572,"1357":16778573,"1358":16778574,"1359":16778575,"1360":16778576,"1361":16778577,"1362":16778578,"1363":16778579,"1364":16778580,"1365":16778581,"1366":16778582,"1370":16778586,"1371":16778587,"1372":16778588,"1373":16778589,"1374":16778590,"1377":16778593,"1378":16778594,"1379":16778595,"1380":16778596,"1381":16778597,"1382":16778598,"1383":16778599,"1384":16778600,"1385":16778601,"1386":16778602,"1387":16778603,"1388":16778604,"1389":16778605,"1390":16778606,"1391":16778607,"1392":16778608,"1393":16778609,"1394":16778610,"1395":16778611,"1396":16778612,"1397":16778613,"1398":16778614,"1399":16778615,"1400":16778616,"1401":16778617,"1402":16778618,"1403":16778619,"1404":16778620,"1405":16778621,"1406":16778622,"1407":16778623,"1408":16778624,"1409":16778625,"1410":16778626,"1411":16778627,"1412":16778628,"1413":16778629,"1414":16778630,"1415":16778631,"1417":16778633,"1418":16778634,"1488":3296,"1489":3297,"1490":3298,"1491":3299,"1492":3300,"1493":3301,"1494":3302,"1495":3303,"1496":3304,"1497":3305,"1498":3306,"1499":3307,"1500":3308,"1501":3309,"1502":3310,"1503":3311,"1504":3312,"1505":3313,"1506":3314,"1507":3315,"1508":3316,"1509":3317,"1510":3318,"1511":3319,"1512":3320,"1513":3321,"1514":3322,"1548":1452,"1563":1467,"1567":1471,"1569":1473,"1570":1474,"1571":1475,"1572":1476,"1573":1477,"1574":1478,"1575":1479,"1576":1480,"1577":1481,"1578":1482,"1579":1483,"1580":1484,"1581":1485,"1582":1486,"1583":1487,"1584":1488,"1585":1489,"1586":1490,"1587":1491,"1588":1492,"1589":1493,"1590":1494,"1591":1495,"1592":1496,"1593":1497,"1594":1498,"1600":1504,"1601":1505,"1602":1506,"1603":1507,"1604":1508,"1605":1509,"1606":1510,"1607":1511,"1608":1512,"1609":1513,"1610":1514,"1611":1515,"1612":1516,"1613":1517,"1614":1518,"1615":1519,"1616":1520,"1617":1521,"1618":1522,"1619":16778835,"1620":16778836,"1621":16778837,"1632":16778848,"1633":16778849,"1634":16778850,"1635":16778851,"1636":16778852,"1637":16778853,"1638":16778854,"1639":16778855,"1640":16778856,"1641":16778857,"1642":16778858,"1648":16778864,"1657":16778873,"1662":16778878,"1670":16778886,"1672":16778888,"1681":16778897,"1688":16778904,"1700":16778916,"1705":16778921,"1711":16778927,"1722":16778938,"1726":16778942,"1729":16778945,"1740":16778956,"1746":16778962,"1748":16778964,"1776":16778992,"1777":16778993,"1778":16778994,"1779":16778995,"1780":16778996,"1781":16778997,"1782":16778998,"1783":16778999,"1784":16779000,"1785":16779001,"3458":16780674,"3459":16780675,"3461":16780677,"3462":16780678,"3463":16780679,"3464":16780680,"3465":16780681,"3466":16780682,"3467":16780683,"3468":16780684,"3469":16780685,"3470":16780686,"3471":16780687,"3472":16780688,"3473":16780689,"3474":16780690,"3475":16780691,"3476":16780692,"3477":16780693,"3478":16780694,"3482":16780698,"3483":16780699,"3484":16780700,"3485":16780701,"3486":16780702,"3487":16780703,"3488":16780704,"3489":16780705,"3490":16780706,"3491":16780707,"3492":16780708,"3493":16780709,"3494":16780710,"3495":16780711,"3496":16780712,"3497":16780713,"3498":16780714,"3499":16780715,"3500":16780716,"3501":16780717,"3502":16780718,"3503":16780719,"3504":16780720,"3505":16780721,"3507":16780723,"3508":16780724,"3509":16780725,"3510":16780726,"3511":16780727,"3512":16780728,"3513":16780729,"3514":16780730,"3515":16780731,"3517":16780733,"3520":16780736,"3521":16780737,"3522":16780738,"3523":16780739,"3524":16780740,"3525":16780741,"3526":16780742,"3530":16780746,"3535":16780751,"3536":16780752,"3537":16780753,"3538":16780754,"3539":16780755,"3540":16780756,"3542":16780758,"3544":16780760,"3545":16780761,"3546":16780762,"3547":16780763,"3548":16780764,"3549":16780765,"3550":16780766,"3551":16780767,"3570":16780786,"3571":16780787,"3572":16780788,"3585":3489,"3586":3490,"3587":3491,"3588":3492,"3589":3493,"3590":3494,"3591":3495,"3592":3496,"3593":3497,"3594":3498,"3595":3499,"3596":3500,"3597":3501,"3598":3502,"3599":3503,"3600":3504,"3601":3505,"3602":3506,"3603":3507,"3604":3508,"3605":3509,"3606":3510,"3607":3511,"3608":3512,"3609":3513,"3610":3514,"3611":3515,"3612":3516,"3613":3517,"3614":3518,"3615":3519,"3616":3520,"3617":3521,"3618":3522,"3619":3523,"3620":3524,"3621":3525,"3622":3526,"3623":3527,"3624":3528,"3625":3529,"3626":3530,"3627":3531,"3628":3532,"3629":3533,"3630":3534,"3631":3535,"3632":3536,"3633":3537,"3634":3538,"3635":3539,"3636":3540,"3637":3541,"3638":3542,"3639":3543,"3640":3544,"3641":3545,"3642":3546,"3647":3551,"3648":3552,"3649":3553,"3650":3554,"3651":3555,"3652":3556,"3653":3557,"3654":3558,"3655":3559,"3656":3560,"3657":3561,"3658":3562,"3659":3563,"3660":3564,"3661":3565,"3664":3568,"3665":3569,"3666":3570,"3667":3571,"3668":3572,"3669":3573,"3670":3574,"3671":3575,"3672":3576,"3673":3577,"4304":16781520,"4305":16781521,"4306":16781522,"4307":16781523,"4308":16781524,"4309":16781525,"4310":16781526,"4311":16781527,"4312":16781528,"4313":16781529,"4314":16781530,"4315":16781531,"4316":16781532,"4317":16781533,"4318":16781534,"4319":16781535,"4320":16781536,"4321":16781537,"4322":16781538,"4323":16781539,"4324":16781540,"4325":16781541,"4326":16781542,"4327":16781543,"4328":16781544,"4329":16781545,"4330":16781546,"4331":16781547,"4332":16781548,"4333":16781549,"4334":16781550,"4335":16781551,"4336":16781552,"4337":16781553,"4338":16781554,"4339":16781555,"4340":16781556,"4341":16781557,"4342":16781558,"7682":16784898,"7683":16784899,"7690":16784906,"7691":16784907,"7710":16784926,"7711":16784927,"7734":16784950,"7735":16784951,"7744":16784960,"7745":16784961,"7766":16784982,"7767":16784983,"7776":16784992,"7777":16784993,"7786":16785002,"7787":16785003,"7808":16785024,"7809":16785025,"7810":16785026,"7811":16785027,"7812":16785028,"7813":16785029,"7818":16785034,"7819":16785035,"7840":16785056,"7841":16785057,"7842":16785058,"7843":16785059,"7844":16785060,"7845":16785061,"7846":16785062,"7847":16785063,"7848":16785064,"7849":16785065,"7850":16785066,"7851":16785067,"7852":16785068,"7853":16785069,"7854":16785070,"7855":16785071,"7856":16785072,"7857":16785073,"7858":16785074,"7859":16785075,"7860":16785076,"7861":16785077,"7862":16785078,"7863":16785079,"7864":16785080,"7865":16785081,"7866":16785082,"7867":16785083,"7868":16785084,"7869":16785085,"7870":16785086,"7871":16785087,"7872":16785088,"7873":16785089,"7874":16785090,"7875":16785091,"7876":16785092,"7877":16785093,"7878":16785094,"7879":16785095,"7880":16785096,"7881":16785097,"7882":16785098,"7883":16785099,"7884":16785100,"7885":16785101,"7886":16785102,"7887":16785103,"7888":16785104,"7889":16785105,"7890":16785106,"7891":16785107,"7892":16785108,"7893":16785109,"7894":16785110,"7895":16785111,"7896":16785112,"7897":16785113,"7898":16785114,"7899":16785115,"7900":16785116,"7901":16785117,"7902":16785118,"7903":16785119,"7904":16785120,"7905":16785121,"7906":16785122,"7907":16785123,"7908":16785124,"7909":16785125,"7910":16785126,"7911":16785127,"7912":16785128,"7913":16785129,"7914":16785130,"7915":16785131,"7916":16785132,"7917":16785133,"7918":16785134,"7919":16785135,"7920":16785136,"7921":16785137,"7922":16785138,"7923":16785139,"7924":16785140,"7925":16785141,"7926":16785142,"7927":16785143,"7928":16785144,"7929":16785145,"8194":2722,"8195":2721,"8196":2723,"8197":2724,"8199":2725,"8200":2726,"8201":2727,"8202":2728,"8210":2747,"8211":2730,"8212":2729,"8213":1967,"8215":3295,"8216":2768,"8217":2769,"8218":2813,"8220":2770,"8221":2771,"8222":2814,"8224":2801,"8225":2802,"8226":2790,"8229":2735,"8230":2734,"8240":2773,"8242":2774,"8243":2775,"8248":2812,"8254":1150,"8304":16785520,"8308":16785524,"8309":16785525,"8310":16785526,"8311":16785527,"8312":16785528,"8313":16785529,"8320":16785536,"8321":16785537,"8322":16785538,"8323":16785539,"8324":16785540,"8325":16785541,"8326":16785542,"8327":16785543,"8328":16785544,"8329":16785545,"8352":16785568,"8353":16785569,"8354":16785570,"8355":16785571,"8356":16785572,"8357":16785573,"8358":16785574,"8359":16785575,"8360":16785576,"8361":3839,"8362":16785578,"8363":16785579,"8364":8364,"8453":2744,"8470":1712,"8471":2811,"8478":2772,"8482":2761,"8531":2736,"8532":2737,"8533":2738,"8534":2739,"8535":2740,"8536":2741,"8537":2742,"8538":2743,"8539":2755,"8540":2756,"8541":2757,"8542":2758,"8592":2299,"8593":2300,"8594":2301,"8595":2302,"8658":2254,"8660":2253,"8706":2287,"8709":16785925,"8711":2245,"8712":16785928,"8713":16785929,"8715":16785931,"8728":3018,"8730":2262,"8731":16785947,"8732":16785948,"8733":2241,"8734":2242,"8743":2270,"8744":2271,"8745":2268,"8746":2269,"8747":2239,"8748":16785964,"8749":16785965,"8756":2240,"8757":16785973,"8764":2248,"8771":2249,"8773":16785992,"8775":16785991,"8800":2237,"8801":2255,"8802":16786018,"8803":16786019,"8804":2236,"8805":2238,"8834":2266,"8835":2267,"8866":3068,"8867":3036,"8868":3010,"8869":3022,"8968":3027,"8970":3012,"8981":2810,"8992":2212,"8993":2213,"9109":3020,"9115":2219,"9117":2220,"9118":2221,"9120":2222,"9121":2215,"9123":2216,"9124":2217,"9126":2218,"9128":2223,"9132":2224,"9143":2209,"9146":2543,"9147":2544,"9148":2546,"9149":2547,"9225":2530,"9226":2533,"9227":2537,"9228":2531,"9229":2532,"9251":2732,"9252":2536,"9472":2211,"9474":2214,"9484":2210,"9488":2539,"9492":2541,"9496":2538,"9500":2548,"9508":2549,"9516":2551,"9524":2550,"9532":2542,"9618":2529,"9642":2791,"9643":2785,"9644":2779,"9645":2786,"9646":2783,"9647":2767,"9650":2792,"9651":2787,"9654":2781,"9655":2765,"9660":2793,"9661":2788,"9664":2780,"9665":2764,"9670":2528,"9675":2766,"9679":2782,"9702":2784,"9734":2789,"9742":2809,"9747":2762,"9756":2794,"9758":2795,"9792":2808,"9794":2807,"9827":2796,"9829":2798,"9830":2797,"9837":2806,"9839":2805,"10003":2803,"10007":2804,"10013":2777,"10016":2800,"10216":2748,"10217":2750,"10240":16787456,"10241":16787457,"10242":16787458,"10243":16787459,"10244":16787460,"10245":16787461,"10246":16787462,"10247":16787463,"10248":16787464,"10249":16787465,"10250":16787466,"10251":16787467,"10252":16787468,"10253":16787469,"10254":16787470,"10255":16787471,"10256":16787472,"10257":16787473,"10258":16787474,"10259":16787475,"10260":16787476,"10261":16787477,"10262":16787478,"10263":16787479,"10264":16787480,"10265":16787481,"10266":16787482,"10267":16787483,"10268":16787484,"10269":16787485,"10270":16787486,"10271":16787487,"10272":16787488,"10273":16787489,"10274":16787490,"10275":16787491,"10276":16787492,"10277":16787493,"10278":16787494,"10279":16787495,"10280":16787496,"10281":16787497,"10282":16787498,"10283":16787499,"10284":16787500,"10285":16787501,"10286":16787502,"10287":16787503,"10288":16787504,"10289":16787505,"10290":16787506,"10291":16787507,"10292":16787508,"10293":16787509,"10294":16787510,"10295":16787511,"10296":16787512,"10297":16787513,"10298":16787514,"10299":16787515,"10300":16787516,"10301":16787517,"10302":16787518,"10303":16787519,"10304":16787520,"10305":16787521,"10306":16787522,"10307":16787523,"10308":16787524,"10309":16787525,"10310":16787526,"10311":16787527,"10312":16787528,"10313":16787529,"10314":16787530,"10315":16787531,"10316":16787532,"10317":16787533,"10318":16787534,"10319":16787535,"10320":16787536,"10321":16787537,"10322":16787538,"10323":16787539,"10324":16787540,"10325":16787541,"10326":16787542,"10327":16787543,"10328":16787544,"10329":16787545,"10330":16787546,"10331":16787547,"10332":16787548,"10333":16787549,"10334":16787550,"10335":16787551,"10336":16787552,"10337":16787553,"10338":16787554,"10339":16787555,"10340":16787556,"10341":16787557,"10342":16787558,"10343":16787559,"10344":16787560,"10345":16787561,"10346":16787562,"10347":16787563,"10348":16787564,"10349":16787565,"10350":16787566,"10351":16787567,"10352":16787568,"10353":16787569,"10354":16787570,"10355":16787571,"10356":16787572,"10357":16787573,"10358":16787574,"10359":16787575,"10360":16787576,"10361":16787577,"10362":16787578,"10363":16787579,"10364":16787580,"10365":16787581,"10366":16787582,"10367":16787583,"10368":16787584,"10369":16787585,"10370":16787586,"10371":16787587,"10372":16787588,"10373":16787589,"10374":16787590,"10375":16787591,"10376":16787592,"10377":16787593,"10378":16787594,"10379":16787595,"10380":16787596,"10381":16787597,"10382":16787598,"10383":16787599,"10384":16787600,"10385":16787601,"10386":16787602,"10387":16787603,"10388":16787604,"10389":16787605,"10390":16787606,"10391":16787607,"10392":16787608,"10393":16787609,"10394":16787610,"10395":16787611,"10396":16787612,"10397":16787613,"10398":16787614,"10399":16787615,"10400":16787616,"10401":16787617,"10402":16787618,"10403":16787619,"10404":16787620,"10405":16787621,"10406":16787622,"10407":16787623,"10408":16787624,"10409":16787625,"10410":16787626,"10411":16787627,"10412":16787628,"10413":16787629,"10414":16787630,"10415":16787631,"10416":16787632,"10417":16787633,"10418":16787634,"10419":16787635,"10420":16787636,"10421":16787637,"10422":16787638,"10423":16787639,"10424":16787640,"10425":16787641,"10426":16787642,"10427":16787643,"10428":16787644,"10429":16787645,"10430":16787646,"10431":16787647,"10432":16787648,"10433":16787649,"10434":16787650,"10435":16787651,"10436":16787652,"10437":16787653,"10438":16787654,"10439":16787655,"10440":16787656,"10441":16787657,"10442":16787658,"10443":16787659,"10444":16787660,"10445":16787661,"10446":16787662,"10447":16787663,"10448":16787664,"10449":16787665,"10450":16787666,"10451":16787667,"10452":16787668,"10453":16787669,"10454":16787670,"10455":16787671,"10456":16787672,"10457":16787673,"10458":16787674,"10459":16787675,"10460":16787676,"10461":16787677,"10462":16787678,"10463":16787679,"10464":16787680,"10465":16787681,"10466":16787682,"10467":16787683,"10468":16787684,"10469":16787685,"10470":16787686,"10471":16787687,"10472":16787688,"10473":16787689,"10474":16787690,"10475":16787691,"10476":16787692,"10477":16787693,"10478":16787694,"10479":16787695,"10480":16787696,"10481":16787697,"10482":16787698,"10483":16787699,"10484":16787700,"10485":16787701,"10486":16787702,"10487":16787703,"10488":16787704,"10489":16787705,"10490":16787706,"10491":16787707,"10492":16787708,"10493":16787709,"10494":16787710,"10495":16787711,"12289":1188,"12290":1185,"12300":1186,"12301":1187,"12443":1246,"12444":1247,"12449":1191,"12450":1201,"12451":1192,"12452":1202,"12453":1193,"12454":1203,"12455":1194,"12456":1204,"12457":1195,"12458":1205,"12459":1206,"12461":1207,"12463":1208,"12465":1209,"12467":1210,"12469":1211,"12471":1212,"12473":1213,"12475":1214,"12477":1215,"12479":1216,"12481":1217,"12483":1199,"12484":1218,"12486":1219,"12488":1220,"12490":1221,"12491":1222,"12492":1223,"12493":1224,"12494":1225,"12495":1226,"12498":1227,"12501":1228,"12504":1229,"12507":1230,"12510":1231,"12511":1232,"12512":1233,"12513":1234,"12514":1235,"12515":1196,"12516":1236,"12517":1197,"12518":1237,"12519":1198,"12520":1238,"12521":1239,"12522":1240,"12523":1241,"12524":1242,"12525":1243,"12527":1244,"12530":1190,"12531":1245,"12539":1189,"12540":1200}; + + function lookup(k) { return k ? {keysym: k, keyname: keynames ? keynames[k] : k} : undefined; } + return { + fromUnicode : function(u) { return lookup(codepoints[u]); }, + lookup : lookup + }; +})(); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/logo.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/logo.js new file mode 100755 index 0000000..befa598 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/logo.js @@ -0,0 +1 @@ +noVNC_logo = {"width": 640, "height": 435, "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAGzCAYAAAC/y6a9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAStAAAErQBBHTWggAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7N13fBvlwQfw3522ZMm2vPdIGCFkA4GyoYyGsCmjk+7dQksHL2/H2/dtC4W2tLTlfelu2VA2lEILFCgQIHEGJCQkdjzkLdmWZGvfvX8oOkmJEy/pNO73/Xz44DtLzz2RT7qfnnXC8uXLZUxDlqfdnUYQhIP+bjbPn+5xhypzrmUf6rGzOc5cjzVduXN9/nTPyfRrMt/jzOcY05U5n3L2f95s/34LPW4m/p6FbLp/73xe+5nKnWuZs/07ZOOcnusx5nucbJU727LneuxslDmdTBxn/2NmusyEuZS7kHMxG/XP5Gf3TOVmQzY+u/PhPMnkMcSsH5WIiIiI8goDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMAASERERaQwDIBEREZHGMADSrMmynOsqEBERUQboc10Bym+SJMHv92NiYgJ+vx+CIECv18NgMCj/N5lMcDgcua4qERERzRIDIE0rEfp8Ph8kSVL2y7KMcDiMcDic9niPx4O6ujqYTCa1q1qU/H4/fD4fBEFQ9iV+NplMKC0tTfsdERHRXDAA0gFcLhcmJibS9pkrAJ1ZgBxD/D9JhhQBwt747wOBALq6uuB0OlFZWQlR5OiCuZJlGV6vF263+4CAvT+3242KigoGQSIimhcGQErT19cHr9erbFuqBSy6SETN8QKmyxnurTJ23iNhalCGLMtwu93wer2oq6uDzWZTseaFS5IkjI+Pw+PxIBqNHvB7vQWwVArwu2TI+xpjI5EIBgcH4Xa74XQ6UVZWxiBIRESzJixfvnzakf2zGfB/qAvObCcM7P+42VzE5jIZ4WCPne3Fcq4TH/Yvdz4TJ7L9mkz3HFmW0d/fr4Q/UxnQdoGIhlNECLoZyokBPc9K6HpMQjSQrHN9fT1KS0szUtf9nzefsDOf42bi7zmT3t5eTE5OKtuliwWULRbgaBVgbwWs1QIgABE/MNIhYXijDM/2eAtsgtlsRktLS8ZD4HT/3kwcYz7n+KGefzAzlZuJv2e23p/ZKne2Zc/12NkoczrZOMez9eVpLuUu5FzMRv2nK1Ot90smZOOzOx/Ok0wegwEwg8eartxCCID7h7+K5QJWfEEH0Ti38sJe4J0/xzC8MVmXhoaGA0IgA2DS0NAQxsbG9h0MWHypiNbzZu4+j4WAgX9L2HmXpLQKOhwO1NfXZ7R+DIALP8Z8j8MAOD0GwIUdZyFl5nOImuk4+Vz3XAVAdgETxsbGlPCntwBHXT338AcARgew7As6bP9dDAP/jr/ZXC4XAEzbEqh14+PjSvjTGYGln9ahes3sPgh0JqDxDBE6k4C3fxcDZMDr9cJisaC8vDyb1Z6TcDiMQCCAQCCAYDDIpYRySKfTQa/XQ6/Xo7S0lBO2iDSOAZDSJnwcdrkI0wLygyAAR31CB0GU0P9SvGnK5XJBlmWUlZUttKpFY2pqCkNDQwDi3e0rvqKDo3Xu3wLrThQQDYrYeWf8tR4eHobZbIbFYslofefC6/XC6/UiEAggFovlrB50cB6PByUlJXA6nbBarbmuDhHlAAOgxoXDYQSDQQBA+RECGk5d+OxdQQCO+lh87KDrhXgw6e/vhyzLedU6lSuSJCmhGABWf10HW/38uwCazhQRCwG7H5AgyzJcLhfa2tqg080weDPDZFnG0NAQxsfHD/idIALWOgGiulWiBBmYGpERCyZ3+f1++P1+mM1mVFRUwG63565+RKQ6BkCNS7T+CSKw5GMikKmhCAKw5CMiBBHoey4eAgcGBgBA8y2BU1NTSstY6WJhQeEvoXWdCPdbMsZ2yIhGo/D7/ap2u0ejUbhcLgQCAWWfrUFAxVECyo8SUH6EAH3uGiUJ8cla47tluLfKcG+T4euNfwEJBoNwuVwoLy9HTU1NjmtJRGphANS4RAC01gqw1mR4IKoAHPnheEtg77PJEChJEpxOZ2aPVUCmpqaUn+tPzNxrXrFUwNiO+EU9EAioFgCnpqbQ39+vLGFjbxGw4ss6mLX7J85Lgi7eyl9+hIDF7wdC48DuB5PjdcfGxmAymTT/BY1IKxgANSwQCCASia8lYsvs5NE0R3wg3hLY8/d4CEyMfdNqCEwEQNEA1ByXuQWzy49MhsnUlrhsCgaD6O3tVbqzyw4TsPJaHVv7CoCpDFi633jdoaEhGI1Gjgsk0gDerkHDUu82UdKQ3Wnoh18pomVd8nQbGhqC2+3O6jHzUSwWU8ZcVq0SoM/gddbRJkBnjv8cCoVUmYDhdruV8FdxtIBV1zH8FZR943XrT46/NxNjSGe6Ew0RFT4GQA1LDQhGFXoLD3u/iLb1yVNueHgYo6Oj2T9wHkltmXMuzWzoFkSg/PBkmYmgmS2hUAg+nw8AULVSwIqv6KCbx/JBlGP7hcBYLIa+vr4cV4qIso0BkABg2tu8ZcOiS0W0X5g87UZGRjQVAlNDmd6U+Rfd3qJeN3Dq323RJSJEDigpXAKw5GpRab0Nh8MIhUK5rRMRZRUDIKmu/SIRiy5JD4EjIyM5rFGOZCF0p962L5uLLqe2/lmqBJQ08T7EhU4Q01ulU29PSETFhwGQcqLtfBGLL0uefqOjoxgeHs5hjWguPB6P8vNs715C+a9yRfJvmTpbnYiKDwMg5UzreSIOuyJ5CrrdbobAApHaPVi1mgGwWFQcnVwLVK2Z5ESUGwyAlFMt54o4/Kr0EJhYJobyV2L5IKM9vpg1FQdTGWBvjv89U2esE1HxYQCknGs+W8QRH0qeih6PhyEwj8myrMwgN1cJqk0gInUkAiCQ/ZnkRJQ7DICUF5rOFHHkR5LdTx6PB4ODg7mtFE1LkiTlZ4a/4pM6mzv1b01ExYUBkPJG4+killydDIFjY2PK/YOJSB2iIflzNmeSE1FuMQBSXmk4RcRRHxeVlqXx8XGGQCIVMQASaQMDIOWd+pNEHPVJHYR9Z+f4+Dj6+/tzWykijUjtAmYAJCpeDICUl+reI2Dpp5MhcGJigiGQSAVsASTSBgZAylu1awUc/dlkCPR6vXC5XLwoEWURAyCRNjAAUl6rOVbAss/rlFuc+Xw+9Pf388JElCXsAibSBgZAynvVawQs/4JOuTD5fD62BBJlCZeBIdIGBkAqCFWrBCz/YnoI7OvrYwgkyjDBkFzcke8vouLFAEgFo3KFgBVf1iljlPx+P0MgUYaxC5hIG/QzP4Qof1QsE7DyKzps/kUMUjgeAnt7e9HU1ASBt6UoCtEA8MLno7muRkFoO1/Eoksy+z2ek0CItIEtgFRwnEsFrLxGB50xvj05OYne3l6OVyLNkbKQk9kCSKQNDIBUkJxLBKz8qg46U3ybIZC0SIpkvky2ABJpA7uAqWCVHyFg1dd06PhpDLEgMDU1pXQHiyK/2xQDQRDQ0tKS62rklXA4rCyKzhZAIpovBkAqaGWHCVi9LwRGA/EQ2NPTg+bmZobAImE2mw/YN9tgMtO40EwEnNmMPZ3PcQ5Wbup+KZL5gMYWQCJt4BWSCl7pYgGrr9NBb41vBwIB9PT0sDuYilJaAMxyCyDfQ0TFiwGQioKjXcDqr+tgsMW3A4EAuru7EYvFclsxogxLbwHMfPlsASTSBgZAKhqOVgGrv6GDoSS+HQwG0dPTwxBIRSX7LYBcCJpICxgAKWv8fTJklXuQ7M0C1nxDB6M9vs0QSMUmNQDKbAEkonliAKSs8eyQsfVXMcgqZ6+SJgFrvqmD0RHfDgaD7A6mopH1FkAGQCJNYACkrBrZJGPrL2NZuVAdiq1hXwgsjW+HQiH09PQgGuUdJqiwpc5uz8oYQC4DQ6QJDICUdSObZWy9LQchsF7AMd/SwVQW32YIpGKTjQAo6ACkrEDDEEhUnBgASRWjW2Vs+XksKxesQ7HWClhzvQ6m8vh2OBxmCKSCl2gFzNaXKrYCEhU/BkBSjfstGZtvjSEWVve41moBx1yvg7kivh0Oh9Hd3Y1IROU0SpQhiXGAUjQ74YzjAImKHwMgqcqzXcbmn8UQC6l7XEuVgGOu18NSFb9wRiIR9PT0MARSQVICYJZOXy4GTVT8GABJFTqdTvl57B05fv9elUOguQJY8y0dLNUMgVTYsh4A2QJIVPQYAEkVDocD1dXVyvb4Lhmbbonfv1dNZidwzLd0sNYkQ2B3dzfCYZX7pYkWINkFnJ3yuRg0UfFjACTVVFZWpoXAid0yOnIQAk3l8ZZAa238IheNRtHT08MQSAUj6wGQLYBERY8BkFR1QAjslLHp5hgik+rWw1QGHHO9DrZ6hkAqPMpi0DKystA6ZwETFT8GQFJdRUUFampqlG1vV25CoNEBrPmmDiUNyRDY3d2NUEjlwYlEc5R2NxDeDo6I5oEBkHLC6XSitrZW2fZ1y9h0UwwRv7r1MDri3cH2pvgFNRaLoaenhyGQ8lra3UCycTs4tgASFT0GQMqZ8vLy9BDYK2PjTTGEverWw1ACrP6mDvaW9BAYDAbVrQjRLGW7BVBIaQHkMjBExYkBkHKqvLwcdXV1yra/L0ch0Aas/roOjtZkCOzt7WUIpLyUFgCzsBi0jl3AREWPAZByrqysLC0ETvbL2HhjDKFxdethsAGrv6FDaXt6S2AgoPI0ZaIZZL0FkF3AREWPAZDyQllZGerr65XtyYF9IXBM3XroLcCq63QoXcwQSPkr65NAGACJih4DIOWN0tLStBA4NSTjzRtjCHrUrYfeAqy+Toeyw/ettSZJ6OnpwdTUlLoVITqI9C7gzJcvGrgQNFGxYwCkvFJaWoqGhgblAhcYjrcEBt3q1kNnAlZ9VYfyI5MhsLe3lyGQ8kL2A2DyZwZAouLEAEh5x+FwoL6+PhkCR2S8+aMoAiPqXoh0JmDltTo4j0qGwL6+PoZAyjl2ARPRQjEAUl5yOBxpLYFBN/Dmj2KYGlY5BBqBldfoUHF0ekvg5KTKq1YTpVAzAHIZGKLixABIectut6eFwNAYsPFHMUwNqhsCRQOw4is6VC6P10OWZfT19TEEUs5kfSFodgETFT0GQMprdrsdjY2NyRA4Drx5YwyT/SqHQD2w/Es6VK1MD4F+v8q3LiGCCmMA2QVMVPQYACnvlZSUoKmpSbnohSeAjTfFMOnKQQj8og5Vq5Mh0OVyMQSS6tK7gDP/PmALIFHxYwCkgmCz2dJaAsPeeAj096p7cRJ0wPIv6FB9THoI9Pl8qtaDtI2TQIhooRgAqWDYbDY0NTUp45/CPmDjj2Pw9agcAkVg2ed0qDkuGQL7+/sZAkk1qQFQ5jqARDQPDIBUUKxWKxobG5UQGPEDm34cg3ev+iHw6M/oUHtCekug16vyTYxJkzgGkIgWigGQCo7Vak1rCYxMAptujsHbqX4IXPopHepOTF6M+/v7GQIp67LeBcwxgERFjwGQCpLVakVzc7MSAqNTwKZbYpjYrXIIFICjPqFD/cnJt1J/fz8mJiZUrQdpS9oyMBwDSETzwABIBctisaSHwACw6ScxjL+bgxD4MRENpyXfTgMDAxgfH1e1HqQd2e4CFlJaALkQNFFxYgCkgmaxWNDS0gKdTgcAiAWBjp/EMLZT5VYLAVjyERGNZyTfUoODgwyBlBWcBUxEC8UASAXPbDajubk5GQJDwOafxjC2Q/0QeOSHRTSdlR4Cx8bG1K0HFT2OASSihWIApKJwQAgMAx23xuB5W/2L1xEfENF8TvKtNTQ0xBBIGZXeBcyFoIlo7hgAqWiYzWa0tLRAr4/3X0lhYPPPY3BvU/8CdviVIlrWpYdAj8ejej2oOHEZGCJaKAZAKiomkwnNzc3JEBgBtvwihtEt6l/EDnu/iLb1ybfY8PAwl4ihjMj+GEAuBE1U7BgAqeiYTKb0lsAosPWXMYx0qH8hW3SpiPYLk2+zcDiseh2o+GS9BZBdwERFjwGQipLRaDwwBP4qhuGN6l/M2i8SsegSvtUoc9ScBMJlYIiKE69KVLQSIdBgiF/N5Biw7dcxDL2hfghsO1/E4sv4dqPMSFsImmMAiWgeeEWionZACJSAt/43hsEN6l/UWs8TcdgVfMvRwqW2AMpZXgcQYAgkKka8GlHRMxgMB4TAt++IYeAV9S9qLeeKOPwqvu1o4RIhMBstgBAAQZfcZAAkKj76mR9CVPgMBgOam5vR09ODSCQCWQK2/zYGWRJRf5K6gaz5bDHt4ko0H4IgQJblrIwBBOKtgLFY/GcGQKLiw6YI0oxES6DRaAQAyDKw/fcSXC+qP8i96UwRVauEmR9IdBDJFsDshDPOBCYqbgyApCl6vR7Nzc1KCIQM7PijhL7n1Q+BqRdYorlSAmC2WgAZAImKGgMgaU4iBJpMpvgOGXjnLxJ6/8nlLqhwZHUMILgYNFGxYwAkTZouBO68U0LPMwyBVBjUbAHkWoBExYcBkDRLp9Olh0AAu+6R0P00L3aU/xIBUJbi/2Uau4CJihsDIGlaIgSazWZl37v3Sdj7JEMg5bes3w6Oi0ETFTUGQNI8nU6HpqamtBC4+0EJXY8zBFL+SrsbSJYXg2YAJCo+DIBEmD4E7nlIQucjDIGUn9S8HzADIFHxYQAk2ifRHWyxWJR9nY9K2PNXhkDKP+ldwJkPaAyARMWNAZAohSiKaGpqSguBXU9IePcBhkDKL2n3A+YYQCKaIwZAov0kQqDValX2dT8lYde9DIGUP7LeBZwSALkMDFHxYQAkmoYoimhsbEwLgT1/l7Dzbl4IKT9kOwAKBi4ETVTMGACJDkIURTQ3N8Nmsyn7ep+V8M5fJIDXQ8oxLgNDRAvBAEh0CIIgoKmpKS0E9j0nYcefGQIpt7IeADkJhKioMQASzSARAktKSpR9rhckbP+DBF4XKVe4DiARLQQDINEsCIKAxsbGtBDY/5KE7b+LMQRSTnAdQCJaCP3MDyEiIH7BbWhoQH9/P3w+HwBg4N8yZCmGpZ/UQeDXqayIRA5MN7MNJKkhaTqZCDYzHWO+x5mp3NSZuRwDSERzxQBINAeCIKC+vj4tBA6+KkOOxXD0ZxgCM02WZezZsyfX1ch78YWgZw6ic8EWQKLixssV0RwlQqDD4VD2Db0uY9vtMchcJYZygF3ARDRXbAEkmodECAQAr9cLABh+U8bWX8Ww/PM6CLpc1q6wiQag/SJ+N50Le0tmW/8ALgRNVOwYAIkWoL6+HoIgYGJiAgAwsknG1l/GsOwLurQLKM2eqAfaL2QAzDVRz4WgiYoZP2WJFqiurg6lpaXK9shmGVtvi2VlYD6RWtgFTFTcGACJMqCurg5lZWXK9uhWGVt+HsvK2CwiNTAAEhU3BkCiDKmtrU0Lge63ZGy+NYZYOIeVIponLgNDVNwYAIkyqLa2FuXl5cq2Z7uMzT+LIRbKYaWI5kFgACQqagyAGpZ6K6mgJ/Ply7Hkz7NZLLdY1NTUwOl0Kttj78jo+Kk6ITD1NSdaCHYBExU3BkANs1gsys+eHZn/gA+MJH82m80ZLz+fVVdXp4XA8V0yNt0SQzSQ3eNODSf/jloK3ZR5qQGQy8AQFR8GQA0zmUzQ6eIL1nm75Iy2UElRYGhD8qJhtVozV3iBqK6uRkVFhbI9sVtGR5ZD4NRA8meDwXDwBxLNgGMAiYobA6DGJVoB5Rgw/m7mPuRHOmREJuM/GwwGGI3GjJVdSKqqqtJDYKeMTT+OKa9NJskyMDUY/xsKgoCSkpLMH4Q0gwGQqLgxAGpctrqB+19Otv7ZbLaMlVuIqqqqUFlZqWx798rYdHPmQ2Dfc5Iy49hmsymtu0TzIRq4EDRRMWMA1LjUrtnBVyWExhZeZmgM8LyVvGBosft3f5WVlaiqqlK2fd0yNt0UQ8SfmfKDbmD3A8nQnbowdaalTh4KjTEYFK2UP23q35yIigPf1RpnsViUCRqhMWDjj2MIe+dfXiwE7PhjDPK+LCKKIrsi96moqEgPgb0yNt64sNc7YfsfkrOMs/2aC4KgnDNBT/rEEyoenneSf1e9nvc1JCo2DIAaJwgCGhsble7CqcH4bNX5dE+GxoA3fxjD6NbkhaOxsZEXjxQVFRWorq5Wtv0uGRtvWlgI7H9Jguft5GvucDiyPgM4dejAWBZmkFPujWxKtijzPUxUfBgACQaDAfX19cq2v3ffunXB2Zfh65bx+vej8PUkw0BNTQ1b/6bhdDrTQuBkv4wN34ti8FU5rdttJrIMDLwqY9c9yQu10WhMG2+YLdleQohyS4oA7m3Jv6tWJ3ERFTNdTU3N9+b75Gy0Mqi1dlm2jlOor4nRaIQoipicjDf9hcaAgX9LCIzE1wMzOwUI+31dkCVg0iVj6HUZb90hpbUalpWVobq6uqBeZzWPY7FYoNPplNc7FgSGN8pwvy3D3iTAVH7o4450yNj2KwmuFyRI0fg+o9GI5ubmrLfWCIIAnU4Hjye+enjEB7S8j98li8noNhkD/07OKK+vr59xHGAhvyf5OaVOmdksV43jFPJrMt0x2K5PisrKSgQCAfh8PgBAaDw+s7TvOUBvBapWCCg9TMDUYHzdQF+3PO19bq1WK2pra1WufeEpLy+HKIoYGhpSFtqd2C3j9f+Oof5EETVrBYg6QEj5L+wFuh6TMLEnvdVNrfCXoNfrYTAYEIlEEPbGZ33Xn8QQWCxS1/AsLS1lFzBRERKWL18+bf/NbKb9Hyq1znbZgP0fN5skPJclCQ722Nkm7rkuf7B/ufNZPiHbr8lMx/H5fBgZGUEwOIc+YMS7kp1OJ8rKypTWgunqPt8lJVKfN59vTPM5bib+njOJRqMYHh6G1zu/gYDZDH/T/XsTr4nb7cbISPx2L4IILPucDtXH8O4jhW7PwxK6HosHQEEQ0N7ePu2i4vP5nJrJQq878z1mPrTsLOSzRa3Wrkx8/uWqBTCf684WQMobdrsddrsdPp8Po6OjCAQOfesKk8mEiooKVSYfFCO9Xo/6+nqUlpZicHAQkUhkVs8zGo1wOBwoLy/PyZp/FRUVCAaD8Pl8kCXgrf+LYYVRh4rlPAcK1a57JPQ8k976xzvKEBUntgBm8FjTlVuILYD78/v9CAQCkGVZeU7i/zab7ZATPdgCODeyLMPj8SAYDCISiSAajSIajSq/NxgMsNvtcDgcqtxf+VAtgED8HrF79+5FOBwfCyAagVXX6lB+JENgIZFl4J0/SXD9Kxn+DtX6F38OWwBnwhbA2ZWbDWwBnPkYDIAZPNZ05RZDAFzIMRgAMyMajSIWi8FkMql63JkCIACEw2Hs3btXGcco6gHnUgHVawRUrhRhtKtSVZqHoBvw7JAwtEGGO2Xx9kSr9KEWcWcAnBkD4OzKzQYGwJmPwS5gogKg1+vzdiC+0WhEXV0dXC4XAECKAqNbZIxukSEIEsoOF1C1SoClSgDYMJhz0SlgfJcMzw4ZgZEDL4oWiwUNDQ15e74RUWbwHU5EC2a329He3g63242JiQllvywDYztljO3kWoGFoLy8PKvLNxFR/mAAJKKMSLQEVlRUHBAEKX+JogiLxYLS0lI4HI5cV4eIVMIASEQZlRoEJyYmEA6HD5jMQrkjCAIsFovyn9rjSokoPzAAElFWGI1GVFVVTfu7hU4gmO2A7mxMbJrrMeZ7nGyVO9uyiai4cel+IiIiIo1hACQiIiLSGAZAIiIiIo1hACQiIiLSGAZAIiIiIo1hACQiIiLSGAZAIiIiIo1hACQiIiLSGAZAIiIiIo1hACQiIiLSGAZAIiIiIo3hvYBp3iRJQigUUu4rmnp/UaPRyPuN0rQkSYLX64XP50MkEoFer1f+MxgM0Ov1sNlsEEV+PyUiyhYGQJqzWCwGj8eDsbExxGKxaR9jMBhQUVGB8vJyBsEFkGUZExMTymudGrYFQYAoiigvL4fD4chxTQ9NkiT4/X54vV5MTk5ClmXld+Fw+IDH6/V61NTUwG63q1nNopUI3YlzKPU8EkURdru9oAJ3NBpFIBBAIBBAJBJJO5/yyVw++xbyb8jlZ6zZbIbVaoXFYuFnfYERli9fPu1ZN5uT8VB/7NmezPs/bjYn0FzeKAd77GxP1Lm+Kfcvdz5v6my/JvM9Tjgchtvtxvj4+KyPZzAYUFlZibKyMqX8+X7QpT5vPh808zluJv6e8yFJEsbHx+HxeBCNRmd8vNFoREVFBRwOR0Y/hKf79861/HA4jJ6engP+HSUlOsSiMiJRGdHo9K9rSUkJampqYDAYZqzXdGaqayb+ntl6f2ai3FgshrGxMYyPjx/0yxoA6HQ6lJeXw+l0zjoIzudzaq5lppqYmMDU1JQS+ii/CIIAi8UCm80Gm80Gi8Vy0MepVZ9Uar3X86ncmY7BAJjBY01Xnw4y4QAAIABJREFUbrEEwOHhYYyOjqbtq6o0YsXyEqxaYcfKFXZUVBjwzD88ePzJEby7eyrtsXq9HnV1dbDb7QyAMxgdHZ22dbWkRIeVy+1YtdKOvr4QnvmnG5OT6Y9JBO7S0tKM1GWhATAUCqG3tzct/J1+mhPfu6Edq1amt+5FozLe3T2F//jObvzzeY+yXxRFVFZWwul0HrJe09FqAIxEIhgbG8PExAQkSTrg9xaLDtGohEgk/fmJFmWn0wmdTjenY2crAMZiMfT392NqamqaZwBmU+G0XBabmCQfcA4lVFVVobKy8oD9DIDqlTvTMRgAM3is6cothgA4Pj6O/v5+Zfvs91bg1psPR2Oj+aBl73p3Co8/OYI77xnAns4AgPjFpbW1FSaTac513b++xRoAR0ZG4Ha7le2zzqzA+y+pxupVDixeZIEoJusTCkt44V9jePzJEfzt726MjCa7Uqurq9MC03wtJACGQiH09PQoQfbYYxz47g3tOOWk8hmf+9TTo7j+27vRtTeg7HM4HKivrz9ovaajxQAYDAbR09Oj/M5gELDsaDvWrIp/eVi10oEjD7fC74/h6WfcePypETz7Tw8CgeSXCVEU0djYCKvVOutjZyMABoNBuFyutC8QTU1mnHZyOU47pRynnFyOmmrjgo9L8+f1RvHI4yO48+4BvPb6RNrvEu/Z1HODAVC9cmc6BgNgBo81XbmFHgCnpqbQ3d2tPPYzn2zEjf+zGDrd7F4/tyeC913QgXd2TgKIt1C1tbXN2LowU32LMQBOTExgYGBA2f7yF5rx/e+0p4W+g4nFZHzmiztw/4NDAOL1bmpqOuQFfDbmGwBTw58gAL/59VG4/LKaOR07HJbwy9t78T83dildxHa7XQmBs6G1ABiNRtHd3a0EptoaI+79yzKsXnXoMaKBoITnnvfg+m/vxt7ueOjW6/VobW2FXj/9UPFsB8CJiQkMDQ0p+654fw3+4xttaGudvmuRcm/3nincde8g7rpnAIND8S+kZrMZTU1NynnEAKheuTMdgwEwg8eartxCDoCRSASdnZ2IxWLQ6QTc+D+L8ZlPNs75OINDYZyzfpPSmmOz2dDc3Lyg+hZbAAwEAkqrjV4v4Kc/PhxXf3j2QQeId6F++ONv4cm/xbvqdTod2traDnoBn435BEBZlrFnzx4lhFz94Xr84qdHzLsOjz0xgo99+m2lq8lut6Ourm5W54CWAqAsy+jp6UEwGAQArFhWgnvvXI6G+tm3uPf0BnHO+k1w9YcAABaLBc3NzdPWJZsB0OPxYGRkRNn/6U804OYfHQ7OMSgMA4MhnHHORuU80uv1aGlpUXV1CAbAmY/BwRM0LUmS0rrv7vnzsnmFPyDeCvHEQyvR2BC/EE1OTmJ4eDhjdS10kUgELpcLsizD4dDjr/eumHP4AwC9XsAff7sUp58a72KNxWJKuWqamppSwl9drQn/871FCyrvgvVV+Mvvj4bRGP+48vl86O/vz9uZn7kyODiohL/zz6vC359YPafwBwDNTWY89teVqKqMd6sGAgHV36uSJKUNg7jumhbcciPDXyGpqzXhvruWw2aL9/REo9EDxpBT7jEA0rT8fj9Cofi3t+OPK8W5Z1csqLymfReWxIBtt9vNmXz7DA8PK4HpG19tUQLcfJiMIu758zIce0y8yy8QCKj+wTsxkRwH9LObD4fDsfDVptadW4m7/ng0TPtCoN/vz0m4zVdjY2Pwer0AgHPPrsCdfzgaVuvch1kAwGGLrXjkwRUoK9MrZaf+TbNtbGxMmbjyX99ehO/c0K7asSlzlh9dgj/csVQZwuL1evmZn2cYAGlak5OTys8fuLI2I2UuXmTF8WuTs1MPNqtPaxKvtV4v4MrLF/5aW606XP/1NmXb7/cvuMzZSqz3BwAXX1CNdeceOAtwvs45qwL3/GWZ8iVicnKSIXCfRPgDgE9+rGHBrWXLlpbgFz89Utn2eDyHeHTmSJKEsbExAMDSJTZc++W5DxWh/HHu2RX40X8vBhDvglXrPKLZYQCkaSVCidkk4pILqzNW7skpM0ADgcAhHqkNwWBQae04+70VqK7KzIzG9xxfqnSZhkKhQ64Bl0l+v1/591xycebOm4T3nuHEfXcug8XMEJggSZLS9VtTbcSZpy989jcAnHlauTLZKxQKTbucTKalLn+0fl1V1o9H2ffZTzUqvQAzrUdJ6mIApANEo1Hl7gzr11VmpAsv4dSTypSfGQDTW0E/dFVdxsq1WnU4dk1y5mciIGRbakvUkYfbsnKM009z4v67l8NiiXdxTk5Ooq+vT5WAko9S30eXX1Yz6xn6M7Hb9WlrNWb7/SrLstL6BwDrz2MALAaCAKxcHj+PJEliK2AeYQCkA6R2/1568dyW7pjJ6lUOZWBwauuXViVe68oKA845a2HjLPd36inJ1la1utsTQdNoFLGoPXvLdZx6cjn+eu9yZZzb1NQUXC6XJs+n1L/tB67M3JcIAGlrNmY7AEYiEaV1qKnJjBXLSrJ6PFLP6lXJLxIc+pM/GADpAKlv0LnOIpyJXi/g+OOS4wC13Aooy7Ly719ypA0GQ2anOZ52ivrd7YkAVl1thF6f3WmbJ72nDA/fvwIlJckQqMWWwMT7tbHRjKVLMtvqqmaLfeoEgfXvy9zYUcq9/e/6Q/mBAZAOkDpGQ5eFi3h5WbJLeTb3uS1WsVhMCSuJ8XqZlLpgbmJGd7YlxuLNYu3qjDhhbSkeuX8F7Pb4ORUIBDQVAmVZVlpdyzI4VCPhmJRhBGoGwCOyNHyAcmNNykLkaq0DSDNjACTKA9n4TEwts5gnSRx3bCkee3AFSkuTIbC3t1czITBBzMKnuTHlPrvZfj219vfSktSPNwbA/MEASEQFb81qBx7/60pl7bpgMIje3l7OOCTKA08+nVyLlAEwfzAAElFRWLnCjscfWgWn0wCAIZAoXzz+5MjMDyLVMQASUdFYsawETzy8EhUpITD1loZEpC6PJ4JXXkveScZm4/jOfMEASERF5eijSvDkI6uU+9mGQiGGQKIc+dszbsRi8THIBoMBZWVlMzyD1MIASERF56glNjz16CrUVKeHQC3POidS2+BQGD/7RbeyXVFRwTGAeYQBkIiK0hGHW/HUo6tQVxtfy5IhkEg9Pb1BnLN+E3a9G1+nUq/Xs/UvzzAAElHROmxxPAQmFjQPh8MMgURZtuvdKZyzfhO69ibXjmTrX/5hACSiorao3YK/PbYKjY1mAPEQ2N3dnbbwMBFlxqsbJnDu+Zvg6k8uPm+1Wtn6l4cyv3Q8EVGeaW2x4OnHVmHdhR3o6Q0iEomgp6cHTU1NMBgMua4eUcHq7Q3ihZfG8MKLY3jxpTEMDYfTfu90OlFTk9l7ylNmMAASkSY0N5njIfCizdjbHUAkEkFvby9DoEbcc98gfvLz7pkfSLM2NRVDn2v620yKooi6ujo4HI5pf0+5xwBIRJrR2GjG3x5bhfMu6kBnV0BpCWxubmYILHLjE1FlQgJll9FoRGNjI0wmU66rQofAMYBEpCkN9Sb87bFVWLzICgCIRqPo6elBOBye4ZlENB29Xg+73Y6amhq0traivb2d4a8AsAWQiDSnrjYeAtdf3IGdu6YQjUaV7mCj0Zjr6lGW2Ww2lJaWZv04c5n1KsuyKsdZSJn711EQBJjNZraeFygGQCLSpJpqI556dBXWX7wZO96ZZAjUEIPBoIxNk2U5a8uTFHsApMLGLmAi0qyqSiOefGQVjj6qBECyOzgUmn5gOxFRsWAAJCJNq6ww4ImHV2L50fEQGIvF0NvbyxBIREWNAZCINM/pNOCJh1dh5Qo7gGQIDAaDOa4ZEVF2MAASEQEoK9Pj8b+uxJrV8bFhsVgMfX19DIFEVJQYAImI9ikt1eOxB1fg2GOSIZAtgURUjBgAiYhS2O16PPrAShx/XHyZEEmS0Nvbi0AgMMMziYgKBwMgEdF+Skp0ePj+FTjxhPgN7CVJQl9fH0MgERUNBkAiomnYbDo8dN9ynHJSOYBkCJya4u3EiKjwMQASUcHo6VV3LJ7FosMD9yzH6acmQ6DL5WIIJKKCxwBIRAVj/cWb8e5udcOXxSzivruW48zTnQCSLYGTk5Oq1oOIKJMYAImoYAwOhrDuwvj9e9VkNom4985lOPu9FQDit8RyuVwMgURUsBgAiaigDA2Hse7CDux4R93wZTKKuPtPR2PduZUAkiHQ7/erWg8iokxgACSigjMyGsZ5F3Xgre3qhi+jUcRffn80zj+vCgBDIBEVLgZAyqnJyUlIkpTralABGnVHsP7izdiyTd3wZTAI+NNvl+Ki89NDoM/nU7UeREQLwQBIqjOakqfdxMQEOjs74fV6c1gjKlQeTwTnX9KBzVvUDV96vYDf37EUl11cDSAeAvv7+xkCiahgMACS6m695Qhc/402mPcFwUgkApfLhZ6eHoRCoRzXjgqFKMbPn/HxKM6/dDM2blL3S4ReL+A3tx+Fyy+rAZBsCeSXGSIqBAyApDqzScT1X2/Fm6+uxfp1lcr+yclJdHV1YWhoiN3CNKP6+nolBE5MRHHBZVvw+hsTqtZBpxNwx6+W4ANX1ir7+vv7MTGhbj2IiOaKAZByprnJjLv/tAwP378CixdZAcRbUTweD/bs2cOLKB2SxWJBU1MTdDodAMDni+Kiy7fg1Q3qnjeiKODXPz8SH/lgnbJvYGCA5y8R5TUGQMq5M0934rUXj8V/fXsRrNb4xTwajaK/vx/d3d0IBtW9+wMVDrPZnBYC/f4YLr58C15+ZVzVeoiigNt+diQ+9pF6Zd/AwADGx9WtBxHRbDEAUl4wGkVc++VmbHptrTKwHgCmpqbQ1dWFwcFBxGKxHNaQ8pXJZEoLgVNTMVx65Vb866UxVeshCPHxrZ/6eIOyb3BwkCGQiPISAyAdktpD8errTPj9HUvx5COrcNQSm7J/bGwMnZ2dvJjStBIhUK/XAwACgRgu/8BWPP+CR9V6CALwk5sOx2c/1ajsGxwcxNiYumGUiGgmDIB0gMRFFAB27MjNArcnn1iGl587Fjf94DA4HPH6xGIxDA4OYu/evQgEAjmpF+WvA0JgUMIVH9qGfzynbggEgB//8DB88XNNyvbw8DBDIBHlFQZAOoDValV+fvHl3LW46fUCPvfpRnRsWIsPXlkLQYjvDwaD2Lt3LwYGBtgtTGmMRmNaCAyGJFz14W14+hm36nX54fcX45ovNSvbw8PD8HjUD6NERNNhAKQDWCwW5ed/vZz7VouqSiNuv20J/vHUGqxYblf2j4+PY8+ePWxZoTT7h8BQWMKHPvYWnvzbqOp1+f53FuG6a1qU7ZGREYZAIsoLDIB0AIPBAIPBAADo7Q2iuyc/ZuEee4wD/3p2DW695Qg4nfH6JbqFu7q62C1MCqPRiObmZuU8DoclfOQTb+GxJ0ZUr8t3bmjHt65rVbZHRkbgdqvfIklElIoBkKaV1gqo8mzKQxFFAR//aD06XluLT1zdAFGM9wsnuoX7+/sRjUZzXEvKBwaDIS0ERiIyrv7U23jo0WHV6/If32zDDd9qU7ZHR0cxOqp+iyQRUQIDIE0rdRzgD27sQtfe/GpdKy834Gc3H45/PbsGxx1bquyfmJjAnj174PF4IMtyDmtI+WD/EBiNyvjEZ7bjwYeGVK/LN7/Wiu/e0K5su91uhkAiyhkGQJpWWVkZTCYTAGBgMITzL9kMV3/+3ad3xXI7nn1yNf73tiWorjICACRJwtDQELq6ujA5OZnjGlKuGQwGtLS0wGiMnx+xmIxPfX4H7r1/UPW6fO2aFvz3dxcp2263GyMj6ndLExExANK0RFFEU1OTcq/Vnt4gzr9kM0ZGwzmu2YEEAfjAlbXo2LAWn/9ME/T6eLdwKBRCT08PXC4XIpFIjmtJuaTX69Hc3JwWAj/7pXdw5z0DqtflK19sxo/+e7Gy7fF4GAKJSHUMgHRQRqMRDQ3Juxrs3jOFCy/dglF3foYpu12PG/9nMf79/LE45aRyZb/X60VnZyfcbje7hTVs/xAoSTK+8JV38Me/9Ktely98tgk3/+gwZdvj8WB4WP2xiUSkXQyAdEh2ux2VlZXK9lvb/Vhzwgb87o8uSFJ+hqklR9rwxMMr8YffLEVDfbwbW5IkjIyMsFtY4xIhMDG8QZaBr3xtJ373R5fqdfnMJxvx0x8frqxvOTY2xhBIRKphAKQZVVdXw+FwKNtjYxFc+/VdOPWsjXj9jYkc1uzQLr2oGhtfXYuvfqUFRmP8VA+Hw+jt7UVfXx+7hTVquhB47dd34Y7f9qlel09+rAE//8kRaSFwaEj9CSpEpD0MgDQrjY2NqK+vh06nU/Zt2erDWedtwue+tAPDI/k3NhAArFYdvvef7djw0nF47xlOZb/f70dnZydGR0fZLaxBOp0uLQQCwHXXv4tf/1+v6nW5+sP1+NXPj1SWNBofH8fgoPoTVIhIWxgAadZKS0uxaNEilJWVKftkGbjr3kGsPn4Dbr+jD9FofoapRe0WPHTfCtzz52VoaTYDAGRZxujoKDo7O+Hz+XJcQ1KbTqdDU1MTzGazsu9b/7kbv/hVj+p1+dBVdbj9F8kQODExgYEB9SeoEJF2MADSnOh0OtTV1aGtrS1tsWivN4pv3vAuTjrjDbz8Su7uHzyT895XiTdeWYvrv9EGizl++kciEbhcLvT29iIczs+WTMqO6ULgf35vD35ya7fqdbnqilr85tdLoNMxBBJR9jEA0ryYzWa0trairq5OuecqAGzfMYl1F3bg459+G/0D+bduIACYTSKu/3or3nhlLdavS05wmZycRFdXF0ZGRiBJUg5rSGpKLHmUGgL/6weduOkne1Wvy/svrcFv//coZSmjiYkJ9PerP0uZiIofAyAtSFlZGRYtWgSn05m2/8GHh7HmhA249bYehMP5Gaaam8y4+0/L8PD9K7B4UfzOJ7Isw+12o7OzE16vN8c1JLUkQmBqq/YPbuzCD2/qUr0ul15UjT/8ZikMhngI9Hq9cLlcHKtKRBnFAEgLJooiampq0N7ennYLucnJGL7z/T044dQ38NzznhzW8NDOPN2J1148Fv/17UWw2eKTXKLRKPr7+9Hd3Y1QKD9bMimzRFFEY2NjWgi88Za9+P4POlWvy4Xrq/Cn3x6thECfz4f+/n6GQCLKGAZAyhiTyYSWlhY0NDSkdQu/u3sKF12+BR+8+i309gZzWMODMxpFXPvlZmx8dS0uu7ha2T81NYWuri4MDQ2xW1gDEiEw9YvMLbd24zvf36N6Xdavq8SdfzhaWcLI5/OxJZCIMoYBkDLO4XBg0aJFqKiogJBY4AzA40+O4Jj3bMCNt+xFMJSfYaq+zoTf37EUTz26CkctsQGIdwt7PB7s2bMHExP5u+4hZYYoimhoaEgLgbfe1oPrv71b9bq875xK3PPno2HaFwL9fj9DIBFlBAMgZYUoiqiurkZ7eztsNpuyPxCU8MObunDcia/jqadHc1jDQzvpPWV4+bljcdMPDoPDEW/NjEajGBgYQHd3N4LB/GzJpMxItASmnru/+t9efP36d1Wvy1lnVuC+O5fBbEqGwL6+PoZAIloQBkDKqkS3cGNjIwwGg7J/b3cAV354Gy69cis6uwI5rOHB6fUCPvfpRnRsWIsPXlmr3K0hEAhg7969GBwcRCwWy20lKWsEQUBDQ0NaCPy/3/bhq9/YBbWz1xmnO3H/3cthscTHqE5OTqKvr4/DEoho3hgASRWJbuHKysq0buFn/+nGcSe9ju//oBOBQH6GqapKI26/bQn+8dQarFxhV/aPj4+js7MT4+P5u+4hLUwiBJaUlCj7fvsHF665bqfqIfC0U8rx4D3LYbUmQ6DLpf49jImoODAAkmpSu4VTL6jhsIRbbu3GmhM24OHHhnNYw0M79hgHXnhmDW695Qg4nfHWzFgshsHBQezduxeBQH62ZNLCCIKA+vr6tHP2D3/uxxeveQeSpG4KPPnEMjx033JltjrPOSKaLwZAUp3RaERTUxOamppgNBqV/X2uED76ibdx/iWb8c7OyRzW8OBEUcDHP1qPjtfW4hNXNyi37goGg+ju7sbAwAC7hYtQIgTa7ckW4L/cPYDPfVn9EPie48vwyAMrUFKim/nBREQHwQBIOVNSUoL29nZUVVVBFJOn4r9eGsN7TnsD//Gd3fD78zNMlZcb8LObD8e//nEM1h5bquyfmJjAnj17MDY2lsPaUTYIgoC6urq0EHjPfYP41Od3IBZTNwSuPbYUjz24UpmgREQ0VwyAlFOCIKCyshLt7e1pF9ZoVMYvb+/FqrWv4b4HhnJYw0NbsawEzzy5Gv/3yyWoroq3ZkqShKGhIXR1dWFqairHNaRMSrQEOhwOZd8Dfx3CJz+7HdGouiHwmDUOPPbgCpSWMgQS0dwxAFJeMBgMaGxsRHNzc1q38NBwGJ/6/Hacs34Ttr3tz2END04QgKuuqEXHhrX4wmeblPu4hkIh9PT0oL+/H9FoNMe1pEyqq6tLC4F/fWQYH/vU24hE1A2Bq1c58MRDK1Febpj5wUREKRgAKa/YbDa0t7ejuro6rVv41Q0TOOXMN3Hdt3ZhfDw/w5TdrseP/nsx/v38sTjlpHJlv9frRWdnJ9xuN9duKyJ1dXUoLU12/z/6xAg++sm3VA+BK5bb8cTDK1FRwRBIRLPHAEh5RxAEVFRUYNGiRWmtLLGYjDt+58Kqta/hT3cOqL4Mx2wtOdKGJx5eiT/+dika6k0A4t3CIyMj6OrqwuRkfk5wobmrra1FWVmZsv3EU6P44NXbEA6ruz7fsqUl+N3/LVX1mERU2BgAKW/p9Xo0NDSgpaUFJpNJ2e/2RPCla9/B6edsxMZN3hzW8NAuubAaG19di69d06LczzUcDqO3txculwuRSCTHNaRM2D8EPv2MG1d95C3Vb3dYyRZAIpoDBkDKe1arFe3t7aipqYFOl1z6YlOHF2ecuxFfvOYdjLrzM0xZrTp894Z2bHjpOJx1ZoWy3+fzoaenJ4c1o0yqra1FeXmy2//Zf7px5Ye3IRDknTqIKD8xAFLBKC8vR3t7e9q4K1kG/nzXAFYf/xru+J1L9eU4ZmtRuwV/vXc57v3LMrQ0mwGA4wGLTE1NTVoIfO55D6744Na8vcMNEWkbAyAVFJ1Oh7q6OrS2tsJsNiv7x8ejuO5bu3DKmW/i1Q0TOazhoa07txJvvLIW//HNNljMfPsVm5qaGjidTmX7hRfHcNlVWzE1xRBIRPmFVyAqSBaLBW1tbairq0vrFt72th/nrN+ET31+OwaHwjms4cGZTSK+dV0r3nhlLc4/ryrX1aEMq66uRkVFsrv/pX+P45IrtmJykiGQiPIHAyAVtLKyMixatCit6w0A7ntgCKuPfw23/bpX9WU5Zqu5yYy7/ng0Hrl/BQ5bbM11dSiDqqqq0kLgK6+N46L3b4HPl59LGBGR9jAAUsHT6XSora1FW1sbLBaLst/vj+GG7+7Ge057HS+8mL+3ZjvjdCdu+sFhua4GZVhVVRUqKyuV7Q1vTODC92+B18sQSES5xwBIRcNsNqO1tRX19fXQ65O3x9q5awoXXLoZH/3E2+hzhXJYQ9KaysrKtBD45kYvzr90c94uZk5E2sEASEWntLQUixYtgtPphCAIyv6HHxvGmhM24JZbuxFSeaFe0q79Q2DHZh/Ov6QDY2P5uXQREWkDAyAVJVEUUVNTg7a2NlityfF1gUAM3/9BJ9ae9Dqe+Yc7hzUkLamoqEBVVXLCz5Ztfqy/eDPcHoZAIsoNBkAqaiaTCS0tLWhoaEjrFu7sCuCyq7biig9tw97uQA5rSFrhdDpRXV2tbG9724/zLurAyGh+zlYnouKmn/khRIXP4XDAZrPB7XbD4/EoizD/7e+jeP4FD77yxWZ89ZoWrs1HWZWYrT48PAwA2L5jEuddtBmPP7QSNdXGXFZNU8bHxzE+Pp7rahQVURRhtVphtVphs9nS1mml/MSrHWmGKIqoqqpCW1sbbDabsj8YknDTT/bimPdswONPjuSwhqQF5eXlqKmpUbbf2TmJdRd2YGCQE5SocEmSBL/fj+HhYXR1dWHnzp3o7e3F1NRUrqtGB8EWQNIco9GIpqYm+Hw+DA8PIxKJj8Pq7Q3ig1e/hTNOd+LmHx7Gtfkoa8rKygAAQ0NDAIB3d09h3YUdeOLhVWioN+WyakVr8SILLru4euYH0pzJMhAKS9iyzY/e3iCAZCCcnJw84DaJlB8YAEmz7HY7SkpK4Ha74Xa7lW7h55734PhTXscXPtuEb36tFTabboaSiOaurKwMgiBgcHAQALCnM4D3XdCBpx5ZicZGdp9l2llnVuCsMytmfiDNmywDL78yjrvvHcAjj49gcjIGWZYxODiIUCiEmpqatJUZKHdEUWQXMGmbIAiorKxEe3s7SkpKlP2RiIxbb+vBmhM24MGHhnJYQypmpaWlqK2tVbb3dgdw7gUd6NnXikJUSAQBOPnEMtx+2xLs2X4i7vjVEmVs69jYGHp7exGL8ZaIuSTLMkRRhCAIDIBEAGAwGNDY2IjGxkYYjcnB+P0DIXz8M9ux7sIOvL1jMoc1pGJVWlqKuro6ZbunN4hzL+jg7HQqaFarDldeXov77lymTK6bnJxEd3d3jmumXbIsQ6fTKa2wDIBEKUpKStDW1oaqqiqIYvLt8fIr4zj5jDfwzRve5a28KOMcDkdaCOzrC+J9F3Sgs4shkArb6lUO/Ob2o5Do+Q0Gg/D5fLmtlEbp9fq0LngGQKL9CIKAiooKtLW1weFwKPujURm339GHVWs34K57B7FvyCBRRjgcDtTX1ysf0K7+EN53QQfe3c1ZlFTYLlhfhf/69iJle3R0NIe10R5BEKDTHTiWnQGQ6CAMBgMaGhrQ3NwMkyk5M3NkNIzPfWkH3rtuI7Zs5TdZyhy73Y7vreEdAAAQDUlEQVS6ujolBA4MhrDuwg7s3MUQSIXtmi814+IL4rOwA4EAl4dRiSiK04Y/gAGQaEY2mw1tbW2oqalJ6xZ+400vTj1rI665bic8vKUXZYjdbk9rCRwaDmPdhR3YzjGoVODOPy95T2y3m7fizCZBEOIzfcWDxzwGQKJZEAQBTqcT7e3tad3CkiTj93/qx6rjN+B3f3RBktgvTAtXUlKChoYGJQSOjIax/uIOvLXdn+OaEc3fyhV25Wefz4dwmLdBzIbZhD+AAZBoTvR6Perr69HS0pLWLTw2FsG1X9+FU8/aiNffmMhhDalYlJSUoLGxUQmBo+4I1l+8GVu2MQRSYVrUbkVJSbI7MhrlhLpMS4S/2ay3yABINA8Wi0XpFk4dX7Flqw9nnbcJn/vSDgyP8NstLYzNZksLgR5PBOdf0oHNWzj2lAqPIAArltlnfiDNS2Kyx2wX22YAJFqA8vJytLe3K7f2AuKr4d917yBWH78Bt9/Rh2g0N93CqbOU1Vp9P9HlMDYezUp3eEyDXeyJEJh4bcfHozj/0s3YuMmb9WNLMfVe79TuKjfH1BatZUcnF9znXUEy52AzfQ+FAZBogXQ6HWpra9Ha2gqzOXkLL683im/e8C5OOuMNvPzKuOr1GhtLXkT1enXu+pj49/t8UWzNcFel2xNBJBIPJHq9fsbxLcVk/xA4MRHFBZdtyfpwg+6e5B1Jsn2xTn3vvPzvsawei3JnF5c1yrhDzfQ95POyUBciTTKbzWhtbUVtbW3am3H7jkmsu7ADH//02+gfCKlWnyf/llxrK/XuJtlksViUn//1UmYv4vc9MKj8bLVaM1p2IbBarWkh0OeL4qLLt+DVDdkLgbveTV6ss/0lwmQyKSHztQ0TCIelrB6P1DcxEcVLLyc/F9gCuDCJVr/5fhlmACTKsLKyMrS3t6O8vDxt/4MPD2PNCRtw6209qlzcHki5h3HqhJVsymYAvPNubQdAIP7vbmpqUj7w/f4YLr58S9ZamFNba1LvlZ0NgiAorYCBoIQ3VejiJnX9/Vm30ooPMAAuxFzH+02HAZAoC3Q6HWpqatDa2poWiiYnY/jO9/fghFPfwHPPe7J2/O07JtPWjctFAHx1w0TGxj9u2epLWwJFqwEQiL/GqSFwaiqGS6/cmvHAHQpLuPf+ZOguLS3NaPnTST1/XnxZ/WETlF1PPDWi/Gy1WlX7XCo28xnvNx0GQKIsMpvNaGlpQV1dXVoX2ru7p3DR5VvwwavfQm9v8BAlzE9q658oimkX1mwSRVFpxZmcjOG+B4dmeMbs/OXuAeVng8EAg8GQkXILlcViQXNzsxICA4EYLv/AVjz/Qua+VNx4816lC9hoNKaN0cuW1PP0oUeG4ffHsn5MUkcgEMOzzyXPz6qqqhzWpnDNd7zftGVlpBQiOqTS0lK0t7fD6XSmNdk//uQIjnnPBtx4y14EQ5npFh51R9JabqqqqlSbBAIgbaHsL137Dp56emH3/XzjTS/uuT8ZJLPdFVkozGYzmpqalItBICjhig9twz+eW3gI3LLVh5//skfZVqP1D4i3CiXO1Xd2TuLyD25FIMixgIVuaiqGKz60DZOT8UBvtVphs9lyXKvCstDxftNhACRSiSiKqK6uRmtra1oXZiAo4Yc3deG4E19fcFjq2hvAe9+3Ea7++GQTs9l8wFjEbHM6nbDb42t9RaMyPvqJt/H8v+bXPfnQo8M476IO+HzxBWPNZjNbDlLsHwKDIQlXfXgbnn5m/rfZikRkfP7L76R136eG+mwSRTHtDigvvzKOD350GyeEFDCvN4oLL9uCF15MfgZUVlYe4hm0v0yM95uOrqam5nvzfXI2BnCqNSg0W8fha5L9MrNZrhrH0ev1KC0thclkQiAQgCTFL27jE1E8+PAw3tzkw7FrHCgvn1s356YOL9ZfvFkJfwDQ2NiY8da/2bwmJSUl8Pl8iMViiMVkPPr4CE4+sQyNDbPvRrzl1m589Ru7lCCi1+vR3Nw8p+4PNc6TXJ/jer0eNpsNPp8PsizHX+8nRhCNyjhmjQMGw+y/53u9UXzrP3fjmX8kA6TT6ZxVAMzU66DX66HT6TA5GR/D2tkVwDu7pnDh+VUQRU4aKCRuTwQXXLIZGzuSC5dbLBbU1NRk/djFcj3LZJfv/hgAC6DcQn5NCul1Vvs4JpNJWUA6GEyOA+zsCuD3f+pHICjhsMVWOOwzB7hn/uHGZR/Yhglv8tZKZWVlaQtUZ8psXhNBEGC1WuH1eiHLMqJRGQ89Oozu7gD0egGNjWbodQeWI0ky3t0dwA3f241f3t6bVl5zc/Ocl7PRQgAEkiHQ7/dDkiTEYjJefmUc994/iJpqI45acuhu80BQwq9u78VHPvk2XktZVsbpdKK6ujrj9Z2J2WxGNBpFKBT/MrNz1xSee8GDUFBCba1pVu8Jyp3BoTCeenoUn//yDrydMhnNYrGgsbExa4EmVTFczzLd5XvAcZcvXz7tND1Znnn23qFejNk8f7rHzeYFnm3Zh3rsbP+QcznWdOXO9fnTPSfTr8l8jzOfY0xX5nzK2f9583kjZqL+8637TMLhMIaGhpRWj1RLl9hw9lkVOPu9FVh7bCn0egG790zh9Te8eP3NCWx4fQI7dk6l3XmjpKQE9fX1C/7wmO7fO5fX3ufzweVyHbC/pESHs8+swPp1lRBEAR2bfejY7EXHFt+0A//r6+vTWqFm+3fIxjk912PM9zjzKTccDsPlciEcTr8N4fHHleK7/9mO+joT9DoBeoMAvV6AThTw8GPD+PFPujEwmL5G5Uzhbz6fUzNJLVOWZfT09KR9OYofB1i10oHz11XitFPKYTRxJFOuyXL8i+uLL43hxZfH0taPTCgrK0Ntba1qC7hn47NbrQA4l/v5Lui4DICZO9Z05TIAMgDOhd/vx9DQECKR6W+F5XDoYdALB71VVmL5mUyN2VpoAASAQCAAt9sNv3/udwaxWCyoqKg4YOIHA+DBy5VlGR6PB263e97/vtm0/GU7AAKAJEkYHx+Hx+NBLMYZwYVIEATU1tYqvRG56r0plACYqSVeZnVcBsDMHWu6chkAGQDnKnEB93q9ShfYbDgcDtTU1GT0wyMTATAhGAxidHR0VkGwpKQETqfzoOv9MQDOXG44HMbw8PC0rcoHYzab/7+9e1mO4gYDMKq+mAIvhuL9H9IuXCzMDDSbaCLL3fZc+q5zNoCTjG2STL78aknh+/fvF20cmiMAoxiCT09P4XQ69f45rEtVVefn/dIjhATg8OvWdT3rFZcCcMTP1fe6AlAA3uP379/h5eUlvLy8vFsKa9v2fCbe4XCY5HiUMQMwen19DU9PT+fNL+nnaJom/Pjx49MDYgXg5a/78+fP8Pz8HE6nUzidTu/+mi9fvoTD4RAOh8NVz1jOGYDpH39+fg6/fv0Kx+MxHI/H2f+dpF/TNOHx8TF8+/YtPD4+hq9fv/b+MyEA34vhN/fNKAJwxM/V97oCUACO5Xg8htfX13P0zfF/ilMEYN/rXvuaAvD21z2dTuHPnz/heDyGh4eHmw94XiIA+z7PvX8Pu65bxUaee76PuTY8fPQ1Xvo1CMC3ptzl+xlbqWAj3IDBGOLkeI6bPeYwxn+U1xCAa/s8c0+jShOf9Vvy91kAAgDMZMmpX0oAAgBMLB7vMudGj48IQACACa1hyTcnAAEAJrKWJd+cAAQAGNkap34pAQgAMKK1Tv1SAhAAYCRN06xmo8dHBCAAwJ3WvuSbE4AAAHfYytQvJQABAG6wtalfSgACAFxpi1O/lAAEALjQlqd+KQEIAHCBLRzvcikBCADwgRh+W5/6pQQgAECPuNy75Wf9hghAAIBM0zS7We7tIwABAP6z56lfSgACAIT9T/1SAhAAKFpVVaFt211t8viMAAQAitW27e6Xe/sIQACgOHs82uUaAhAAKEo+9YsR2HXdUl/S7AQgAFCEfJNHqdO/EAQgALBz+XJvyeEXCUAAYLfSM/2E3/8EIACwK13XvVnuFX7vCUAAYDfS5V7hN0wAAgCbF69wK+Umj3sJQABgs9K7e038LicAAYBNiuFX4k0e9xKAAMCmxLt7hd/tBCAAsAnCbzwCEABYvaZpQtvKlrH4nQQAVivu7LXBY1wCEABYnbquQ9u2wm8iAhAAWA3hNw8BCAAszgaPeQlAAGAxVVWFh4cHE7+ZCUAAYHYmfssSgADAbITfOghAAGBydV2fj3RheQIQAJhMvKvXWX7rIgABgNEJv3UTgADAaKqqcnvHBghAAOBucdpX17Xw2wABCADcTPhtkwAEAK5SVdX5OJf4c7ZFAAIAF0nDzzl+2yYAAYAPpeEXz/Hrum7hr4p7CEAAoFcMPwc4748ABADesNS7fwIQADhv5KjrWvgVQAACQMFi+MVlXuFXBgEIAAXKn+9zlEtZBCAAFCJd5nV4c9kEIADsXJz22dFLJAABYKdi9KUTPwhBAALArqRXs8XoE37kBCAA7EC6zBsnfp7vY4gABIANS8PP+X1cSgACwMbk0762bU37uIoABICN6Jv2CT9uIQABYMX6NnU4xoV7CUAAWKG+s/tM+xiLAASAlcif7TPtYyoCEAAWlC7xptFn2seUBCAALCCd9qVn98EcBCAAzCQNvhCCaR+LEYAAMKG+6HM9G0sTgAAwsrikm0720nP7uq5b8KsDAQgAo4nhl/48nt0HayIAAeAOQ8/1uaWDNROAAHClPPriYc2e7WMrBCAAXGAo+uziZYsEIAAMMOljrwQgACTy6AshnKPPQc3shQAEoHh90VfXdWjb9t3HYQ8EIABFSq9gGzqvD/ZKAAJQjDz4uq47P89nMwclEYAA7FrflC+NPiiRAARgdz6LvvTjrmWjRAIQgM1LN3Hk0edWDnhPAAKwSekmjvRj6ZRP9EE/AQjAZsRJXh52zumD6whAAFYrX9qN4Ref53MjB9xGAAKwKukGjnTSV1WVM/pgJAIQgEXld+3mP3dGH4xPAAIwu74pX3oo89CzfsA4BCAAkxta1g0hvIs+YHoCEIDRDd2zG8LwBg4HMsN8BCAAd0t36fbtyo3HtJjywToIQABuEmNu6CiWpmls3oCVEoAAXOSj5/jix9zAAdsgAAHolQZfPuFLl3xN+WB7BCAAIYT3E778EOY0BgUfbJsABChUumnjs926wL4IQICCpLdqpGGX37qRcjwL7I8ABNixvp26+a8t6UJ5BCDATgw9p5du1kgjECiXAATYqDz2YtSlv47RZxkXSLXpG0PXdaGqKm8UACuTX60W37vzjRyWc4FLtCGEN8sE8ceu696EIQDzyXfnpu/PYg+41+AScN9J7qIQYBpp1KVhF3fkOmwZGNNVzwDmUSgGAa7XN8WLP6ZXqcX3W++xwNju2gSSLx2HIAoBUvlze0PRBzCn0XcB58sW0d+/f0MIwhDYv/xQ5aE7deNjNafTacGvtl9J79WlfK+lfJ8hlPW93uofobzfbYnRxloAAAAASUVORK5CYII="}; diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/playback.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/playback.js new file mode 100755 index 0000000..7756529 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/playback.js @@ -0,0 +1,102 @@ +/* + * noVNC: HTML5 VNC client + * Copyright (C) 2012 Joel Martin + * Licensed under MPL 2.0 (see LICENSE.txt) + */ + +"use strict"; +/*jslint browser: true, white: false */ +/*global Util, VNC_frame_data, finish */ + +var rfb, mode, test_state, frame_idx, frame_length, + iteration, iterations, istart_time, + + // Pre-declarations for jslint + send_array, next_iteration, queue_next_packet, do_packet; + +// Override send_array +send_array = function (arr) { + // Stub out send_array +}; + +next_iteration = function () { + if (iteration === 0) { + frame_length = VNC_frame_data.length; + test_state = 'running'; + } else { + rfb.disconnect(); + } + + if (test_state !== 'running') { return; } + + iteration += 1; + if (iteration > iterations) { + finish(); + return; + } + + frame_idx = 0; + istart_time = (new Date()).getTime(); + rfb.connect('test', 0, "bogus"); + + queue_next_packet(); + +}; + +queue_next_packet = function () { + var frame, foffset, toffset, delay; + if (test_state !== 'running') { return; } + + frame = VNC_frame_data[frame_idx]; + while ((frame_idx < frame_length) && (frame.charAt(0) === "}")) { + //Util.Debug("Send frame " + frame_idx); + frame_idx += 1; + frame = VNC_frame_data[frame_idx]; + } + + if (frame === 'EOF') { + Util.Debug("Finished, found EOF"); + next_iteration(); + return; + } + if (frame_idx >= frame_length) { + Util.Debug("Finished, no more frames"); + next_iteration(); + return; + } + + if (mode === 'realtime') { + foffset = frame.slice(1, frame.indexOf('{', 1)); + toffset = (new Date()).getTime() - istart_time; + delay = foffset - toffset; + if (delay < 1) { + delay = 1; + } + + setTimeout(do_packet, delay); + } else { + setTimeout(do_packet, 1); + } +}; + +var bytes_processed = 0; + +do_packet = function () { + //Util.Debug("Processing frame: " + frame_idx); + var frame = VNC_frame_data[frame_idx], + start = frame.indexOf('{', 1) + 1; + bytes_processed += frame.length - start; + if (VNC_frame_encoding === 'binary') { + var u8 = new Uint8Array(frame.length - start); + for (var i = 0; i < frame.length - start; i++) { + u8[i] = frame.charCodeAt(start + i); + } + rfb.recv_message({'data' : u8}); + } else { + rfb.recv_message({'data' : frame.slice(start)}); + } + frame_idx += 1; + + queue_next_packet(); +}; + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/rfb.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/rfb.js new file mode 100755 index 0000000..b9db39c --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/rfb.js @@ -0,0 +1,1990 @@ +/* + * noVNC: HTML5 VNC client + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2013 Samuel Mannehed for Cendio AB + * Licensed under MPL 2.0 (see LICENSE.txt) + * + * See README.md for usage and integration instructions. + * + * TIGHT decoder portion: + * (c) 2012 Michael Tinglof, Joe Balaz, Les Piech (Mercuri.ca) + */ + +/*jslint white: false, browser: true */ +/*global window, Util, Display, Keyboard, Mouse, Websock, Websock_native, Base64, DES */ + +var RFB; + +(function () { + "use strict"; + RFB = function (defaults) { + if (!defaults) { + defaults = {}; + } + + this._rfb_host = ''; + this._rfb_port = 5900; + this._rfb_password = ''; + this._rfb_path = ''; + + this._rfb_state = 'disconnected'; + this._rfb_version = 0; + this._rfb_max_version = 3.8; + this._rfb_auth_scheme = ''; + + this._rfb_tightvnc = false; + this._rfb_xvp_ver = 0; + + // In preference order + this._encodings = [ + ['COPYRECT', 0x01 ], + ['TIGHT', 0x07 ], + ['TIGHT_PNG', -260 ], + ['HEXTILE', 0x05 ], + ['RRE', 0x02 ], + ['RAW', 0x00 ], + ['DesktopSize', -223 ], + ['Cursor', -239 ], + + // Psuedo-encoding settings + //['JPEG_quality_lo', -32 ], + ['JPEG_quality_med', -26 ], + //['JPEG_quality_hi', -23 ], + //['compress_lo', -255 ], + ['compress_hi', -247 ], + ['last_rect', -224 ], + ['xvp', -309 ], + ['ExtendedDesktopSize', -308 ] + ]; + + this._encHandlers = {}; + this._encNames = {}; + this._encStats = {}; + + this._sock = null; // Websock object + this._display = null; // Display object + this._keyboard = null; // Keyboard input handler object + this._mouse = null; // Mouse input handler object + this._sendTimer = null; // Send Queue check timer + this._disconnTimer = null; // disconnection timer + this._msgTimer = null; // queued handle_msg timer + + // Frame buffer update state + this._FBU = { + rects: 0, + subrects: 0, // RRE + lines: 0, // RAW + tiles: 0, // HEXTILE + bytes: 0, + x: 0, + y: 0, + width: 0, + height: 0, + encoding: 0, + subencoding: -1, + background: null, + zlib: [] // TIGHT zlib streams + }; + + this._fb_Bpp = 4; + this._fb_depth = 3; + this._fb_width = 0; + this._fb_height = 0; + this._fb_name = ""; + + this._rre_chunk_sz = 100; + + this._timing = { + last_fbu: 0, + fbu_total: 0, + fbu_total_cnt: 0, + full_fbu_total: 0, + full_fbu_cnt: 0, + + fbu_rt_start: 0, + fbu_rt_total: 0, + fbu_rt_cnt: 0, + pixels: 0 + }; + + this._supportsSetDesktopSize = false; + this._screen_id = 0; + this._screen_flags = 0; + + // Mouse state + this._mouse_buttonMask = 0; + this._mouse_arr = []; + this._viewportDragging = false; + this._viewportDragPos = {}; + + // set the default value on user-facing properties + Util.set_defaults(this, defaults, { + 'target': 'null', // VNC display rendering Canvas object + 'focusContainer': document, // DOM element that captures keyboard input + 'encrypt': false, // Use TLS/SSL/wss encryption + 'true_color': true, // Request true color pixel data + 'local_cursor': false, // Request locally rendered cursor + 'shared': true, // Request shared mode + 'view_only': false, // Disable client mouse/keyboard + 'xvp_password_sep': '@', // Separator for XVP password fields + 'disconnectTimeout': 3, // Time (s) to wait for disconnection + 'wsProtocols': ['binary', 'base64'], // Protocols to use in the WebSocket connection + 'repeaterID': '', // [UltraVNC] RepeaterID to connect to + 'viewportDrag': false, // Move the viewport on mouse drags + + // Callback functions + 'onUpdateState': function () { }, // onUpdateState(rfb, state, oldstate, statusMsg): state update/change + 'onPasswordRequired': function () { }, // onPasswordRequired(rfb): VNC password is required + 'onClipboard': function () { }, // onClipboard(rfb, text): RFB clipboard contents received + 'onBell': function () { }, // onBell(rfb): RFB Bell message received + 'onFBUReceive': function () { }, // onFBUReceive(rfb, fbu): RFB FBU received but not yet processed + 'onFBUComplete': function () { }, // onFBUComplete(rfb, fbu): RFB FBU received and processed + 'onFBResize': function () { }, // onFBResize(rfb, width, height): frame buffer resized + 'onDesktopName': function () { }, // onDesktopName(rfb, name): desktop name received + 'onXvpInit': function () { }, // onXvpInit(version): XVP extensions active for this connection + }); + + // main setup + Util.Debug(">> RFB.constructor"); + + // populate encHandlers with bound versions + Object.keys(RFB.encodingHandlers).forEach(function (encName) { + this._encHandlers[encName] = RFB.encodingHandlers[encName].bind(this); + }.bind(this)); + + // Create lookup tables based on encoding number + for (var i = 0; i < this._encodings.length; i++) { + this._encHandlers[this._encodings[i][1]] = this._encHandlers[this._encodings[i][0]]; + this._encNames[this._encodings[i][1]] = this._encodings[i][0]; + this._encStats[this._encodings[i][1]] = [0, 0]; + } + + // NB: nothing that needs explicit teardown should be done + // before this point, since this can throw an exception + try { + this._display = new Display({target: this._target}); + } catch (exc) { + Util.Error("Display exception: " + exc); + throw exc; + } + + this._keyboard = new Keyboard({target: this._focusContainer, + onKeyPress: this._handleKeyPress.bind(this)}); + + this._mouse = new Mouse({target: this._target, + onMouseButton: this._handleMouseButton.bind(this), + onMouseMove: this._handleMouseMove.bind(this), + notify: this._keyboard.sync.bind(this._keyboard)}); + + this._sock = new Websock(); + this._sock.on('message', this._handle_message.bind(this)); + this._sock.on('open', function () { + if (this._rfb_state === 'connect') { + this._updateState('ProtocolVersion', "Starting VNC handshake"); + } else { + this._fail("Got unexpected WebSocket connection"); + } + }.bind(this)); + this._sock.on('close', function (e) { + Util.Warn("WebSocket on-close event"); + var msg = ""; + if (e.code) { + msg = " (code: " + e.code; + if (e.reason) { + msg += ", reason: " + e.reason; + } + msg += ")"; + } + if (this._rfb_state === 'disconnect') { + this._updateState('disconnected', 'VNC disconnected' + msg); + } else if (this._rfb_state === 'ProtocolVersion') { + this._fail('Failed to connect to server' + msg); + } else if (this._rfb_state in {'failed': 1, 'disconnected': 1}) { + Util.Error("Received onclose while disconnected" + msg); + } else { + this._fail("Server disconnected" + msg); + } + this._sock.off('close'); + }.bind(this)); + this._sock.on('error', function (e) { + Util.Warn("WebSocket on-error event"); + }); + + this._init_vars(); + + var rmode = this._display.get_render_mode(); + if (Websock_native) { + Util.Info("Using native WebSockets"); + this._updateState('loaded', 'noVNC ready: native WebSockets, ' + rmode); + } else { + Util.Warn("Using web-socket-js bridge. Flash version: " + Util.Flash.version); + if (!Util.Flash || Util.Flash.version < 9) { + this._cleanupSocket('fatal'); + throw new Exception("WebSockets or Adobe Flash is required"); + } else if (document.location.href.substr(0, 7) === 'file://') { + this._cleanupSocket('fatal'); + throw new Exception("'file://' URL is incompatible with Adobe Flash"); + } else { + this._updateState('loaded', 'noVNC ready: WebSockets emulation, ' + rmode); + } + } + + Util.Debug("<< RFB.constructor"); + }; + + RFB.prototype = { + // Public methods + connect: function (host, port, password, path) { + this._rfb_host = host; + this._rfb_port = port; + this._rfb_password = (password !== undefined) ? password : ""; + this._rfb_path = (path !== undefined) ? path : ""; + + if (!this._rfb_host || !this._rfb_port) { + return this._fail("Must set host and port"); + } + + this._updateState('connect'); + }, + + disconnect: function () { + this._updateState('disconnect', 'Disconnecting'); + this._sock.off('error'); + this._sock.off('message'); + this._sock.off('open'); + }, + + sendPassword: function (passwd) { + this._rfb_password = passwd; + this._rfb_state = 'Authentication'; + setTimeout(this._init_msg.bind(this), 1); + }, + + sendCtrlAltDel: function () { + if (this._rfb_state !== 'normal' || this._view_only) { return false; } + Util.Info("Sending Ctrl-Alt-Del"); + + var arr = []; + arr = arr.concat(RFB.messages.keyEvent(XK_Control_L, 1)); + arr = arr.concat(RFB.messages.keyEvent(XK_Alt_L, 1)); + arr = arr.concat(RFB.messages.keyEvent(XK_Delete, 1)); + arr = arr.concat(RFB.messages.keyEvent(XK_Delete, 0)); + arr = arr.concat(RFB.messages.keyEvent(XK_Alt_L, 0)); + arr = arr.concat(RFB.messages.keyEvent(XK_Control_L, 0)); + this._sock.send(arr); + }, + + xvpOp: function (ver, op) { + if (this._rfb_xvp_ver < ver) { return false; } + Util.Info("Sending XVP operation " + op + " (version " + ver + ")"); + this._sock.send_string("\xFA\x00" + String.fromCharCode(ver) + String.fromCharCode(op)); + return true; + }, + + xvpShutdown: function () { + return this.xvpOp(1, 2); + }, + + xvpReboot: function () { + return this.xvpOp(1, 3); + }, + + xvpReset: function () { + return this.xvpOp(1, 4); + }, + + // Send a key press. If 'down' is not specified then send a down key + // followed by an up key. + sendKey: function (code, down) { + if (this._rfb_state !== "normal" || this._view_only) { return false; } + var arr = []; + if (typeof down !== 'undefined') { + Util.Info("Sending key code (" + (down ? "down" : "up") + "): " + code); + arr = arr.concat(RFB.messages.keyEvent(code, down ? 1 : 0)); + } else { + Util.Info("Sending key code (down + up): " + code); + arr = arr.concat(RFB.messages.keyEvent(code, 1)); + arr = arr.concat(RFB.messages.keyEvent(code, 0)); + } + this._sock.send(arr); + }, + + clipboardPasteFrom: function (text) { + if (this._rfb_state !== 'normal') { return; } + this._sock.send(RFB.messages.clientCutText(text)); + }, + + setDesktopSize: function (width, height) { + if (this._rfb_state !== "normal") { return; } + + if (this._supportsSetDesktopSize) { + + var arr = [251]; // msg-type + arr.push8(0); // padding + arr.push16(width); // width + arr.push16(height); // height + + arr.push8(1); // number-of-screens + arr.push8(0); // padding + + // screen array + arr.push32(this._screen_id); // id + arr.push16(0); // x-position + arr.push16(0); // y-position + arr.push16(width); // width + arr.push16(height); // height + arr.push32(this._screen_flags); // flags + + this._sock.send(arr); + } + }, + + + // Private methods + + _connect: function () { + Util.Debug(">> RFB.connect"); + + var uri; + if (typeof UsingSocketIO !== 'undefined') { + uri = 'http'; + } else { + uri = this._encrypt ? 'wss' : 'ws'; + } + + uri += '://' + this._rfb_host + ':' + this._rfb_port + '/' + this._rfb_path; + Util.Info("connecting to " + uri); + + this._sock.open(uri, this._wsProtocols); + + Util.Debug("<< RFB.connect"); + }, + + _init_vars: function () { + // reset state + this._sock.init(); + + this._FBU.rects = 0; + this._FBU.subrects = 0; // RRE and HEXTILE + this._FBU.lines = 0; // RAW + this._FBU.tiles = 0; // HEXTILE + this._FBU.zlibs = []; // TIGHT zlib encoders + this._mouse_buttonMask = 0; + this._mouse_arr = []; + this._rfb_tightvnc = false; + + // Clear the per connection encoding stats + var i; + for (i = 0; i < this._encodings.length; i++) { + this._encStats[this._encodings[i][1]][0] = 0; + } + + for (i = 0; i < 4; i++) { + this._FBU.zlibs[i] = new TINF(); + this._FBU.zlibs[i].init(); + } + }, + + _print_stats: function () { + Util.Info("Encoding stats for this connection:"); + var i, s; + for (i = 0; i < this._encodings.length; i++) { + s = this._encStats[this._encodings[i][1]]; + if (s[0] + s[1] > 0) { + Util.Info(" " + this._encodings[i][0] + ": " + s[0] + " rects"); + } + } + + Util.Info("Encoding stats since page load:"); + for (i = 0; i < this._encodings.length; i++) { + s = this._encStats[this._encodings[i][1]]; + Util.Info(" " + this._encodings[i][0] + ": " + s[1] + " rects"); + } + }, + + _cleanupSocket: function (state) { + if (this._sendTimer) { + clearInterval(this._sendTimer); + this._sendTimer = null; + } + + if (this._msgTimer) { + clearInterval(this._msgTimer); + this._msgTimer = null; + } + + if (this._display && this._display.get_context()) { + this._keyboard.ungrab(); + this._mouse.ungrab(); + if (state !== 'connect' && state !== 'loaded') { + this._display.defaultCursor(); + } + if (Util.get_logging() !== 'debug' || state === 'loaded') { + // Show noVNC logo on load and when disconnected, unless in + // debug mode + this._display.clear(); + } + } + + this._sock.close(); + }, + + /* + * Page states: + * loaded - page load, equivalent to disconnected + * disconnected - idle state + * connect - starting to connect (to ProtocolVersion) + * normal - connected + * disconnect - starting to disconnect + * failed - abnormal disconnect + * fatal - failed to load page, or fatal error + * + * RFB protocol initialization states: + * ProtocolVersion + * Security + * Authentication + * password - waiting for password, not part of RFB + * SecurityResult + * ClientInitialization - not triggered by server message + * ServerInitialization (to normal) + */ + _updateState: function (state, statusMsg) { + var oldstate = this._rfb_state; + + if (state === oldstate) { + // Already here, ignore + Util.Debug("Already in state '" + state + "', ignoring"); + } + + /* + * These are disconnected states. A previous connect may + * asynchronously cause a connection so make sure we are closed. + */ + if (state in {'disconnected': 1, 'loaded': 1, 'connect': 1, + 'disconnect': 1, 'failed': 1, 'fatal': 1}) { + this._cleanupSocket(state); + } + + if (oldstate === 'fatal') { + Util.Error('Fatal error, cannot continue'); + } + + var cmsg = typeof(statusMsg) !== 'undefined' ? (" Msg: " + statusMsg) : ""; + var fullmsg = "New state '" + state + "', was '" + oldstate + "'." + cmsg; + if (state === 'failed' || state === 'fatal') { + Util.Error(cmsg); + } else { + Util.Warn(cmsg); + } + + if (oldstate === 'failed' && state === 'disconnected') { + // do disconnect action, but stay in failed state + this._rfb_state = 'failed'; + } else { + this._rfb_state = state; + } + + if (this._disconnTimer && this._rfb_state !== 'disconnect') { + Util.Debug("Clearing disconnect timer"); + clearTimeout(this._disconnTimer); + this._disconnTimer = null; + this._sock.off('close'); // make sure we don't get a double event + } + + switch (state) { + case 'normal': + if (oldstate === 'disconnected' || oldstate === 'failed') { + Util.Error("Invalid transition from 'disconnected' or 'failed' to 'normal'"); + } + break; + + case 'connect': + this._init_vars(); + this._connect(); + // WebSocket.onopen transitions to 'ProtocolVersion' + break; + + case 'disconnect': + this._disconnTimer = setTimeout(function () { + this._fail("Disconnect timeout"); + }.bind(this), this._disconnectTimeout * 1000); + + this._print_stats(); + + // WebSocket.onclose transitions to 'disconnected' + break; + + case 'failed': + if (oldstate === 'disconnected') { + Util.Error("Invalid transition from 'disconnected' to 'failed'"); + } else if (oldstate === 'normal') { + Util.Error("Error while connected."); + } else if (oldstate === 'init') { + Util.Error("Error while initializing."); + } + + // Make sure we transition to disconnected + setTimeout(function () { + this._updateState('disconnected'); + }.bind(this), 50); + + break; + + default: + // No state change action to take + } + + if (oldstate === 'failed' && state === 'disconnected') { + this._onUpdateState(this, state, oldstate); + } else { + this._onUpdateState(this, state, oldstate, statusMsg); + } + }, + + _fail: function (msg) { + this._updateState('failed', msg); + return false; + }, + + _handle_message: function () { + if (this._sock.rQlen() === 0) { + Util.Warn("handle_message called on an empty receive queue"); + return; + } + + switch (this._rfb_state) { + case 'disconnected': + case 'failed': + Util.Error("Got data while disconnected"); + break; + case 'normal': + if (this._normal_msg() && this._sock.rQlen() > 0) { + // true means we can continue processing + // Give other events a chance to run + if (this._msgTimer === null) { + Util.Debug("More data to process, creating timer"); + this._msgTimer = setTimeout(function () { + this._msgTimer = null; + this._handle_message(); + }.bind(this), 10); + } else { + Util.Debug("More data to process, existing timer"); + } + } + break; + default: + this._init_msg(); + break; + } + }, + + _checkEvents: function () { + if (this._rfb_state === 'normal' && !this._viewportDragging && this._mouse_arr.length > 0) { + this._sock.send(this._mouse_arr); + this._mouse_arr = []; + } + }, + + _handleKeyPress: function (keysym, down) { + if (this._view_only) { return; } // View only, skip keyboard, events + this._sock.send(RFB.messages.keyEvent(keysym, down)); + }, + + _handleMouseButton: function (x, y, down, bmask) { + if (down) { + this._mouse_buttonMask |= bmask; + } else { + this._mouse_buttonMask ^= bmask; + } + + if (this._viewportDrag) { + if (down && !this._viewportDragging) { + this._viewportDragging = true; + this._viewportDragPos = {'x': x, 'y': y}; + + // Skip sending mouse events + return; + } else { + this._viewportDragging = false; + } + } + + if (this._view_only) { return; } // View only, skip mouse events + + this._mouse_arr = this._mouse_arr.concat( + RFB.messages.pointerEvent(this._display.absX(x), this._display.absY(y), this._mouse_buttonMask)); + this._sock.send(this._mouse_arr); + this._mouse_arr = []; + }, + + _handleMouseMove: function (x, y) { + if (this._viewportDragging) { + var deltaX = this._viewportDragPos.x - x; + var deltaY = this._viewportDragPos.y - y; + this._viewportDragPos = {'x': x, 'y': y}; + + this._display.viewportChangePos(deltaX, deltaY); + + // Skip sending mouse events + return; + } + + if (this._view_only) { return; } // View only, skip mouse events + + this._mouse_arr = this._mouse_arr.concat( + RFB.messages.pointerEvent(this._display.absX(x), this._display.absY(y), this._mouse_buttonMask)); + + this._checkEvents(); + }, + + // Message Handlers + + _negotiate_protocol_version: function () { + if (this._sock.rQlen() < 12) { + return this._fail("Incomplete protocol version"); + } + + var sversion = this._sock.rQshiftStr(12).substr(4, 7); + Util.Info("Server ProtocolVersion: " + sversion); + var is_repeater = 0; + switch (sversion) { + case "000.000": // UltraVNC repeater + is_repeater = 1; + break; + case "003.003": + case "003.006": // UltraVNC + case "003.889": // Apple Remote Desktop + this._rfb_version = 3.3; + break; + case "003.007": + this._rfb_version = 3.7; + break; + case "003.008": + case "004.000": // Intel AMT KVM + case "004.001": // RealVNC 4.6 + this._rfb_version = 3.8; + break; + default: + return this._fail("Invalid server version " + sversion); + } + + if (is_repeater) { + var repeaterID = this._repeaterID; + while (repeaterID.length < 250) { + repeaterID += "\0"; + } + this._sock.send_string(repeaterID); + return true; + } + + if (this._rfb_version > this._rfb_max_version) { + this._rfb_version = this._rfb_max_version; + } + + // Send updates either at a rate of 1 update per 50ms, or + // whatever slower rate the network can handle + this._sendTimer = setInterval(this._sock.flush.bind(this._sock), 50); + + var cversion = "00" + parseInt(this._rfb_version, 10) + + ".00" + ((this._rfb_version * 10) % 10); + this._sock.send_string("RFB " + cversion + "\n"); + this._updateState('Security', 'Sent ProtocolVersion: ' + cversion); + }, + + _negotiate_security: function () { + if (this._rfb_version >= 3.7) { + // Server sends supported list, client decides + var num_types = this._sock.rQshift8(); + if (this._sock.rQwait("security type", num_types, 1)) { return false; } + + if (num_types === 0) { + var strlen = this._sock.rQshift32(); + var reason = this._sock.rQshiftStr(strlen); + return this._fail("Security failure: " + reason); + } + + this._rfb_auth_scheme = 0; + var types = this._sock.rQshiftBytes(num_types); + Util.Debug("Server security types: " + types); + for (var i = 0; i < types.length; i++) { + if (types[i] > this._rfb_auth_scheme && (types[i] <= 16 || types[i] == 22)) { + this._rfb_auth_scheme = types[i]; + } + } + + if (this._rfb_auth_scheme === 0) { + return this._fail("Unsupported security types: " + types); + } + + this._sock.send([this._rfb_auth_scheme]); + } else { + // Server decides + if (this._sock.rQwait("security scheme", 4)) { return false; } + this._rfb_auth_scheme = this._sock.rQshift32(); + } + + this._updateState('Authentication', 'Authenticating using scheme: ' + this._rfb_auth_scheme); + return this._init_msg(); // jump to authentication + }, + + // authentication + _negotiate_xvp_auth: function () { + var xvp_sep = this._xvp_password_sep; + var xvp_auth = this._rfb_password.split(xvp_sep); + if (xvp_auth.length < 3) { + this._updateState('password', 'XVP credentials required (user' + xvp_sep + + 'target' + xvp_sep + 'password) -- got only ' + this._rfb_password); + this._onPasswordRequired(this); + return false; + } + + var xvp_auth_str = String.fromCharCode(xvp_auth[0].length) + + String.fromCharCode(xvp_auth[1].length) + + xvp_auth[0] + + xvp_auth[1]; + this._sock.send_string(xvp_auth_str); + this._rfb_password = xvp_auth.slice(2).join(xvp_sep); + this._rfb_auth_scheme = 2; + return this._negotiate_authentication(); + }, + + _negotiate_std_vnc_auth: function () { + if (this._rfb_password.length === 0) { + // Notify via both callbacks since it's kind of + // an RFB state change and a UI interface issue + this._updateState('password', "Password Required"); + this._onPasswordRequired(this); + } + + if (this._sock.rQwait("auth challenge", 16)) { return false; } + + var challenge = this._sock.rQshiftBytes(16); + var response = RFB.genDES(this._rfb_password, challenge); + this._sock.send(response); + this._updateState("SecurityResult"); + return true; + }, + + _negotiate_tight_tunnels: function (numTunnels) { + var clientSupportedTunnelTypes = { + 0: { vendor: 'TGHT', signature: 'NOTUNNEL' } + }; + var serverSupportedTunnelTypes = {}; + // receive tunnel capabilities + for (var i = 0; i < numTunnels; i++) { + var cap_code = this._sock.rQshift32(); + var cap_vendor = this._sock.rQshiftStr(4); + var cap_signature = this._sock.rQshiftStr(8); + serverSupportedTunnelTypes[cap_code] = { vendor: cap_vendor, signature: cap_signature }; + } + + // choose the notunnel type + if (serverSupportedTunnelTypes[0]) { + if (serverSupportedTunnelTypes[0].vendor != clientSupportedTunnelTypes[0].vendor || + serverSupportedTunnelTypes[0].signature != clientSupportedTunnelTypes[0].signature) { + return this._fail("Client's tunnel type had the incorrect vendor or signature"); + } + this._sock.send([0, 0, 0, 0]); // use NOTUNNEL + return false; // wait until we receive the sub auth count to continue + } else { + return this._fail("Server wanted tunnels, but doesn't support the notunnel type"); + } + }, + + _negotiate_tight_auth: function () { + if (!this._rfb_tightvnc) { // first pass, do the tunnel negotiation + if (this._sock.rQwait("num tunnels", 4)) { return false; } + var numTunnels = this._sock.rQshift32(); + if (numTunnels > 0 && this._sock.rQwait("tunnel capabilities", 16 * numTunnels, 4)) { return false; } + + this._rfb_tightvnc = true; + + if (numTunnels > 0) { + this._negotiate_tight_tunnels(numTunnels); + return false; // wait until we receive the sub auth to continue + } + } + + // second pass, do the sub-auth negotiation + if (this._sock.rQwait("sub auth count", 4)) { return false; } + var subAuthCount = this._sock.rQshift32(); + if (this._sock.rQwait("sub auth capabilities", 16 * subAuthCount, 4)) { return false; } + + var clientSupportedTypes = { + 'STDVNOAUTH__': 1, + 'STDVVNCAUTH_': 2 + }; + + var serverSupportedTypes = []; + + for (var i = 0; i < subAuthCount; i++) { + var capNum = this._sock.rQshift32(); + var capabilities = this._sock.rQshiftStr(12); + serverSupportedTypes.push(capabilities); + } + + for (var authType in clientSupportedTypes) { + if (serverSupportedTypes.indexOf(authType) != -1) { + this._sock.send([0, 0, 0, clientSupportedTypes[authType]]); + + switch (authType) { + case 'STDVNOAUTH__': // no auth + this._updateState('SecurityResult'); + return true; + case 'STDVVNCAUTH_': // VNC auth + this._rfb_auth_scheme = 2; + return this._init_msg(); + default: + return this._fail("Unsupported tiny auth scheme: " + authType); + } + } + } + + this._fail("No supported sub-auth types!"); + }, + + _negotiate_authentication: function () { + switch (this._rfb_auth_scheme) { + case 0: // connection failed + if (this._sock.rQwait("auth reason", 4)) { return false; } + var strlen = this._sock.rQshift32(); + var reason = this._sock.rQshiftStr(strlen); + return this._fail("Auth failure: " + reason); + + case 1: // no auth + if (this._rfb_version >= 3.8) { + this._updateState('SecurityResult'); + return true; + } + this._updateState('ClientInitialisation', "No auth required"); + return this._init_msg(); + + case 22: // XVP auth + return this._negotiate_xvp_auth(); + + case 2: // VNC authentication + return this._negotiate_std_vnc_auth(); + + case 16: // TightVNC Security Type + return this._negotiate_tight_auth(); + + default: + return this._fail("Unsupported auth scheme: " + this._rfb_auth_scheme); + } + }, + + _handle_security_result: function () { + if (this._sock.rQwait('VNC auth response ', 4)) { return false; } + switch (this._sock.rQshift32()) { + case 0: // OK + this._updateState('ClientInitialisation', 'Authentication OK'); + return this._init_msg(); + case 1: // failed + if (this._rfb_version >= 3.8) { + var length = this._sock.rQshift32(); + if (this._sock.rQwait("SecurityResult reason", length, 8)) { return false; } + var reason = this._sock.rQshiftStr(length); + return this._fail(reason); + } else { + return this._fail("Authentication failure"); + } + return false; + case 2: + return this._fail("Too many auth attempts"); + } + }, + + _negotiate_server_init: function () { + if (this._sock.rQwait("server initialization", 24)) { return false; } + + /* Screen size */ + this._fb_width = this._sock.rQshift16(); + this._fb_height = this._sock.rQshift16(); + + /* PIXEL_FORMAT */ + var bpp = this._sock.rQshift8(); + var depth = this._sock.rQshift8(); + var big_endian = this._sock.rQshift8(); + var true_color = this._sock.rQshift8(); + + var red_max = this._sock.rQshift16(); + var green_max = this._sock.rQshift16(); + var blue_max = this._sock.rQshift16(); + var red_shift = this._sock.rQshift8(); + var green_shift = this._sock.rQshift8(); + var blue_shift = this._sock.rQshift8(); + this._sock.rQskipBytes(3); // padding + + // NB(directxman12): we don't want to call any callbacks or print messages until + // *after* we're past the point where we could backtrack + + /* Connection name/title */ + var name_length = this._sock.rQshift32(); + if (this._sock.rQwait('server init name', name_length, 24)) { return false; } + this._fb_name = Util.decodeUTF8(this._sock.rQshiftStr(name_length)); + + if (this._rfb_tightvnc) { + if (this._sock.rQwait('TightVNC extended server init header', 8, 24 + name_length)) { return false; } + // In TightVNC mode, ServerInit message is extended + var numServerMessages = this._sock.rQshift16(); + var numClientMessages = this._sock.rQshift16(); + var numEncodings = this._sock.rQshift16(); + this._sock.rQskipBytes(2); // padding + + var totalMessagesLength = (numServerMessages + numClientMessages + numEncodings) * 16; + if (this._sock.rQwait('TightVNC extended server init header', totalMessagesLength, 32 + name_length)) { return false; } + + var i; + for (i = 0; i < numServerMessages; i++) { + var srvMsg = this._sock.rQshiftStr(16); + } + + for (i = 0; i < numClientMessages; i++) { + var clientMsg = this._sock.rQshiftStr(16); + } + + for (i = 0; i < numEncodings; i++) { + var encoding = this._sock.rQshiftStr(16); + } + } + + // NB(directxman12): these are down here so that we don't run them multiple times + // if we backtrack + Util.Info("Screen: " + this._fb_width + "x" + this._fb_height + + ", bpp: " + bpp + ", depth: " + depth + + ", big_endian: " + big_endian + + ", true_color: " + true_color + + ", red_max: " + red_max + + ", green_max: " + green_max + + ", blue_max: " + blue_max + + ", red_shift: " + red_shift + + ", green_shift: " + green_shift + + ", blue_shift: " + blue_shift); + + if (big_endian !== 0) { + Util.Warn("Server native endian is not little endian"); + } + + if (red_shift !== 16) { + Util.Warn("Server native red-shift is not 16"); + } + + if (blue_shift !== 0) { + Util.Warn("Server native blue-shift is not 0"); + } + + // we're past the point where we could backtrack, so it's safe to call this + this._onDesktopName(this, this._fb_name); + + if (this._true_color && this._fb_name === "Intel(r) AMT KVM") { + Util.Warn("Intel AMT KVM only supports 8/16 bit depths. Disabling true color"); + this._true_color = false; + } + + this._display.set_true_color(this._true_color); + this._display.resize(this._fb_width, this._fb_height); + this._onFBResize(this, this._fb_width, this._fb_height); + this._keyboard.grab(); + this._mouse.grab(); + + if (this._true_color) { + this._fb_Bpp = 4; + this._fb_depth = 3; + } else { + this._fb_Bpp = 1; + this._fb_depth = 1; + } + + var response = RFB.messages.pixelFormat(this._fb_Bpp, this._fb_depth, this._true_color); + response = response.concat( + RFB.messages.clientEncodings(this._encodings, this._local_cursor, this._true_color)); + response = response.concat( + RFB.messages.fbUpdateRequests(this._display.getCleanDirtyReset(), + this._fb_width, this._fb_height)); + + this._timing.fbu_rt_start = (new Date()).getTime(); + this._timing.pixels = 0; + this._sock.send(response); + + this._checkEvents(); + + if (this._encrypt) { + this._updateState('normal', 'Connected (encrypted) to: ' + this._fb_name); + } else { + this._updateState('normal', 'Connected (unencrypted) to: ' + this._fb_name); + } + }, + + _init_msg: function () { + switch (this._rfb_state) { + case 'ProtocolVersion': + return this._negotiate_protocol_version(); + + case 'Security': + return this._negotiate_security(); + + case 'Authentication': + return this._negotiate_authentication(); + + case 'SecurityResult': + return this._handle_security_result(); + + case 'ClientInitialisation': + this._sock.send([this._shared ? 1 : 0]); // ClientInitialisation + this._updateState('ServerInitialisation', "Authentication OK"); + return true; + + case 'ServerInitialisation': + return this._negotiate_server_init(); + } + }, + + _handle_set_colour_map_msg: function () { + Util.Debug("SetColorMapEntries"); + this._sock.rQskip8(); // Padding + + var first_colour = this._sock.rQshift16(); + var num_colours = this._sock.rQshift16(); + if (this._sock.rQwait('SetColorMapEntries', num_colours * 6, 6)) { return false; } + + for (var c = 0; c < num_colours; c++) { + var red = parseInt(this._sock.rQshift16() / 256, 10); + var green = parseInt(this._sock.rQshift16() / 256, 10); + var blue = parseInt(this._sock.rQshift16() / 256, 10); + this._display.set_colourMap([blue, green, red], first_colour + c); + } + Util.Debug("colourMap: " + this._display.get_colourMap()); + Util.Info("Registered " + num_colours + " colourMap entries"); + + return true; + }, + + _handle_server_cut_text: function () { + Util.Debug("ServerCutText"); + if (this._sock.rQwait("ServerCutText header", 7, 1)) { return false; } + this._sock.rQskipBytes(3); // Padding + var length = this._sock.rQshift32(); + if (this._sock.rQwait("ServerCutText", length, 8)) { return false; } + + var text = this._sock.rQshiftStr(length); + this._onClipboard(this, text); + + return true; + }, + + _handle_xvp_msg: function () { + if (this._sock.rQwait("XVP version and message", 3, 1)) { return false; } + this._sock.rQskip8(); // Padding + var xvp_ver = this._sock.rQshift8(); + var xvp_msg = this._sock.rQshift8(); + + switch (xvp_msg) { + case 0: // XVP_FAIL + this._updateState(this._rfb_state, "Operation Failed"); + break; + case 1: // XVP_INIT + this._rfb_xvp_ver = xvp_ver; + Util.Info("XVP extensions enabled (version " + this._rfb_xvp_ver + ")"); + this._onXvpInit(this._rfb_xvp_ver); + break; + default: + this._fail("Disconnected: illegal server XVP message " + xvp_msg); + break; + } + + return true; + }, + + _normal_msg: function () { + var msg_type; + + if (this._FBU.rects > 0) { + msg_type = 0; + } else { + msg_type = this._sock.rQshift8(); + } + + switch (msg_type) { + case 0: // FramebufferUpdate + var ret = this._framebufferUpdate(); + if (ret) { + this._sock.send(RFB.messages.fbUpdateRequests(this._display.getCleanDirtyReset(), + this._fb_width, this._fb_height)); + } + return ret; + + case 1: // SetColorMapEntries + return this._handle_set_colour_map_msg(); + + case 2: // Bell + Util.Debug("Bell"); + this._onBell(this); + return true; + + case 3: // ServerCutText + return this._handle_server_cut_text(); + + case 250: // XVP + return this._handle_xvp_msg(); + + default: + this._fail("Disconnected: illegal server message type " + msg_type); + Util.Debug("sock.rQslice(0, 30): " + this._sock.rQslice(0, 30)); + return true; + } + }, + + _framebufferUpdate: function () { + var ret = true; + var now; + + if (this._FBU.rects === 0) { + if (this._sock.rQwait("FBU header", 3, 1)) { return false; } + this._sock.rQskip8(); // Padding + this._FBU.rects = this._sock.rQshift16(); + this._FBU.bytes = 0; + this._timing.cur_fbu = 0; + if (this._timing.fbu_rt_start > 0) { + now = (new Date()).getTime(); + Util.Info("First FBU latency: " + (now - this._timing.fbu_rt_start)); + } + } + + while (this._FBU.rects > 0) { + if (this._rfb_state !== "normal") { return false; } + + if (this._sock.rQwait("FBU", this._FBU.bytes)) { return false; } + if (this._FBU.bytes === 0) { + if (this._sock.rQwait("rect header", 12)) { return false; } + /* New FramebufferUpdate */ + + var hdr = this._sock.rQshiftBytes(12); + this._FBU.x = (hdr[0] << 8) + hdr[1]; + this._FBU.y = (hdr[2] << 8) + hdr[3]; + this._FBU.width = (hdr[4] << 8) + hdr[5]; + this._FBU.height = (hdr[6] << 8) + hdr[7]; + this._FBU.encoding = parseInt((hdr[8] << 24) + (hdr[9] << 16) + + (hdr[10] << 8) + hdr[11], 10); + + this._onFBUReceive(this, + {'x': this._FBU.x, 'y': this._FBU.y, + 'width': this._FBU.width, 'height': this._FBU.height, + 'encoding': this._FBU.encoding, + 'encodingName': this._encNames[this._FBU.encoding]}); + + if (!this._encNames[this._FBU.encoding]) { + this._fail("Disconnected: unsupported encoding " + + this._FBU.encoding); + return false; + } + } + + this._timing.last_fbu = (new Date()).getTime(); + + ret = this._encHandlers[this._FBU.encoding](); + + now = (new Date()).getTime(); + this._timing.cur_fbu += (now - this._timing.last_fbu); + + if (ret) { + this._encStats[this._FBU.encoding][0]++; + this._encStats[this._FBU.encoding][1]++; + this._timing.pixels += this._FBU.width * this._FBU.height; + } + + if (this._timing.pixels >= (this._fb_width * this._fb_height)) { + if ((this._FBU.width === this._fb_width && this._FBU.height === this._fb_height) || + this._timing.fbu_rt_start > 0) { + this._timing.full_fbu_total += this._timing.cur_fbu; + this._timing.full_fbu_cnt++; + Util.Info("Timing of full FBU, curr: " + + this._timing.cur_fbu + ", total: " + + this._timing.full_fbu_total + ", cnt: " + + this._timing.full_fbu_cnt + ", avg: " + + (this._timing.full_fbu_total / this._timing.full_fbu_cnt)); + } + + if (this._timing.fbu_rt_start > 0) { + var fbu_rt_diff = now - this._timing.fbu_rt_start; + this._timing.fbu_rt_total += fbu_rt_diff; + this._timing.fbu_rt_cnt++; + Util.Info("full FBU round-trip, cur: " + + fbu_rt_diff + ", total: " + + this._timing.fbu_rt_total + ", cnt: " + + this._timing.fbu_rt_cnt + ", avg: " + + (this._timing.fbu_rt_total / this._timing.fbu_rt_cnt)); + this._timing.fbu_rt_start = 0; + } + } + + if (!ret) { return ret; } // need more data + } + + this._onFBUComplete(this, + {'x': this._FBU.x, 'y': this._FBU.y, + 'width': this._FBU.width, 'height': this._FBU.height, + 'encoding': this._FBU.encoding, + 'encodingName': this._encNames[this._FBU.encoding]}); + + return true; // We finished this FBU + }, + }; + + Util.make_properties(RFB, [ + ['target', 'wo', 'dom'], // VNC display rendering Canvas object + ['focusContainer', 'wo', 'dom'], // DOM element that captures keyboard input + ['encrypt', 'rw', 'bool'], // Use TLS/SSL/wss encryption + ['true_color', 'rw', 'bool'], // Request true color pixel data + ['local_cursor', 'rw', 'bool'], // Request locally rendered cursor + ['shared', 'rw', 'bool'], // Request shared mode + ['view_only', 'rw', 'bool'], // Disable client mouse/keyboard + ['xvp_password_sep', 'rw', 'str'], // Separator for XVP password fields + ['disconnectTimeout', 'rw', 'int'], // Time (s) to wait for disconnection + ['wsProtocols', 'rw', 'arr'], // Protocols to use in the WebSocket connection + ['repeaterID', 'rw', 'str'], // [UltraVNC] RepeaterID to connect to + ['viewportDrag', 'rw', 'bool'], // Move the viewport on mouse drags + + // Callback functions + ['onUpdateState', 'rw', 'func'], // onUpdateState(rfb, state, oldstate, statusMsg): RFB state update/change + ['onPasswordRequired', 'rw', 'func'], // onPasswordRequired(rfb): VNC password is required + ['onClipboard', 'rw', 'func'], // onClipboard(rfb, text): RFB clipboard contents received + ['onBell', 'rw', 'func'], // onBell(rfb): RFB Bell message received + ['onFBUReceive', 'rw', 'func'], // onFBUReceive(rfb, fbu): RFB FBU received but not yet processed + ['onFBUComplete', 'rw', 'func'], // onFBUComplete(rfb, fbu): RFB FBU received and processed + ['onFBResize', 'rw', 'func'], // onFBResize(rfb, width, height): frame buffer resized + ['onDesktopName', 'rw', 'func'], // onDesktopName(rfb, name): desktop name received + ['onXvpInit', 'rw', 'func'], // onXvpInit(version): XVP extensions active for this connection + ]); + + RFB.prototype.set_local_cursor = function (cursor) { + if (!cursor || (cursor in {'0': 1, 'no': 1, 'false': 1})) { + this._local_cursor = false; + this._display.disableLocalCursor(); //Only show server-side cursor + } else { + if (this._display.get_cursor_uri()) { + this._local_cursor = true; + } else { + Util.Warn("Browser does not support local cursor"); + } + } + }; + + RFB.prototype.get_display = function () { return this._display; }; + RFB.prototype.get_keyboard = function () { return this._keyboard; }; + RFB.prototype.get_mouse = function () { return this._mouse; }; + + // Class Methods + RFB.messages = { + keyEvent: function (keysym, down) { + var arr = [4]; + arr.push8(down); + arr.push16(0); + arr.push32(keysym); + return arr; + }, + + pointerEvent: function (x, y, mask) { + var arr = [5]; // msg-type + arr.push8(mask); + arr.push16(x); + arr.push16(y); + return arr; + }, + + // TODO(directxman12): make this unicode compatible? + clientCutText: function (text) { + var arr = [6]; // msg-type + arr.push8(0); // padding + arr.push8(0); // padding + arr.push8(0); // padding + arr.push32(text.length); + var n = text.length; + for (var i = 0; i < n; i++) { + arr.push(text.charCodeAt(i)); + } + + return arr; + }, + + pixelFormat: function (bpp, depth, true_color) { + var arr = [0]; // msg-type + arr.push8(0); // padding + arr.push8(0); // padding + arr.push8(0); // padding + + arr.push8(bpp * 8); // bits-per-pixel + arr.push8(depth * 8); // depth + arr.push8(0); // little-endian + arr.push8(true_color ? 1 : 0); // true-color + + arr.push16(255); // red-max + arr.push16(255); // green-max + arr.push16(255); // blue-max + arr.push8(16); // red-shift + arr.push8(8); // green-shift + arr.push8(0); // blue-shift + + arr.push8(0); // padding + arr.push8(0); // padding + arr.push8(0); // padding + return arr; + }, + + clientEncodings: function (encodings, local_cursor, true_color) { + var i, encList = []; + + for (i = 0; i < encodings.length; i++) { + if (encodings[i][0] === "Cursor" && !local_cursor) { + Util.Debug("Skipping Cursor pseudo-encoding"); + } else if (encodings[i][0] === "TIGHT" && !true_color) { + // TODO: remove this when we have tight+non-true-color + Util.Warn("Skipping tight as it is only supported with true color"); + } else { + encList.push(encodings[i][1]); + } + } + + var arr = [2]; // msg-type + arr.push8(0); // padding + + arr.push16(encList.length); // encoding count + for (i = 0; i < encList.length; i++) { + arr.push32(encList[i]); + } + + return arr; + }, + + fbUpdateRequests: function (cleanDirty, fb_width, fb_height) { + var arr = []; + + var cb = cleanDirty.cleanBox; + var w, h; + if (cb.w > 0 && cb.h > 0) { + w = typeof cb.w === "undefined" ? fb_width : cb.w; + h = typeof cb.h === "undefined" ? fb_height : cb.h; + // Request incremental for clean box + arr = arr.concat(RFB.messages.fbUpdateRequest(1, cb.x, cb.y, w, h)); + } + + for (var i = 0; i < cleanDirty.dirtyBoxes.length; i++) { + var db = cleanDirty.dirtyBoxes[i]; + // Force all (non-incremental) for dirty box + w = typeof db.w === "undefined" ? fb_width : db.w; + h = typeof db.h === "undefined" ? fb_height : db.h; + arr = arr.concat(RFB.messages.fbUpdateRequest(0, db.x, db.y, w, h)); + } + + return arr; + }, + + fbUpdateRequest: function (incremental, x, y, w, h) { + if (typeof(x) === "undefined") { x = 0; } + if (typeof(y) === "undefined") { y = 0; } + + var arr = [3]; // msg-type + arr.push8(incremental); + arr.push16(x); + arr.push16(y); + arr.push16(w); + arr.push16(h); + + return arr; + } + }; + + RFB.genDES = function (password, challenge) { + var passwd = []; + for (var i = 0; i < password.length; i++) { + passwd.push(password.charCodeAt(i)); + } + return (new DES(passwd)).encrypt(challenge); + }; + + RFB.extract_data_uri = function (arr) { + return ";base64," + Base64.encode(arr); + }; + + RFB.encodingHandlers = { + RAW: function () { + if (this._FBU.lines === 0) { + this._FBU.lines = this._FBU.height; + } + + this._FBU.bytes = this._FBU.width * this._fb_Bpp; // at least a line + if (this._sock.rQwait("RAW", this._FBU.bytes)) { return false; } + var cur_y = this._FBU.y + (this._FBU.height - this._FBU.lines); + var curr_height = Math.min(this._FBU.lines, + Math.floor(this._sock.rQlen() / (this._FBU.width * this._fb_Bpp))); + this._display.blitImage(this._FBU.x, cur_y, this._FBU.width, + curr_height, this._sock.get_rQ(), + this._sock.get_rQi()); + this._sock.rQskipBytes(this._FBU.width * curr_height * this._fb_Bpp); + this._FBU.lines -= curr_height; + + if (this._FBU.lines > 0) { + this._FBU.bytes = this._FBU.width * this._fb_Bpp; // At least another line + } else { + this._FBU.rects--; + this._FBU.bytes = 0; + } + + return true; + }, + + COPYRECT: function () { + this._FBU.bytes = 4; + if (this._sock.rQwait("COPYRECT", 4)) { return false; } + this._display.renderQ_push({ + 'type': 'copy', + 'old_x': this._sock.rQshift16(), + 'old_y': this._sock.rQshift16(), + 'x': this._FBU.x, + 'y': this._FBU.y, + 'width': this._FBU.width, + 'height': this._FBU.height + }); + this._FBU.rects--; + this._FBU.bytes = 0; + return true; + }, + + RRE: function () { + var color; + if (this._FBU.subrects === 0) { + this._FBU.bytes = 4 + this._fb_Bpp; + if (this._sock.rQwait("RRE", 4 + this._fb_Bpp)) { return false; } + this._FBU.subrects = this._sock.rQshift32(); + color = this._sock.rQshiftBytes(this._fb_Bpp); // Background + this._display.fillRect(this._FBU.x, this._FBU.y, this._FBU.width, this._FBU.height, color); + } + + while (this._FBU.subrects > 0 && this._sock.rQlen() >= (this._fb_Bpp + 8)) { + color = this._sock.rQshiftBytes(this._fb_Bpp); + var x = this._sock.rQshift16(); + var y = this._sock.rQshift16(); + var width = this._sock.rQshift16(); + var height = this._sock.rQshift16(); + this._display.fillRect(this._FBU.x + x, this._FBU.y + y, width, height, color); + this._FBU.subrects--; + } + + if (this._FBU.subrects > 0) { + var chunk = Math.min(this._rre_chunk_sz, this._FBU.subrects); + this._FBU.bytes = (this._fb_Bpp + 8) * chunk; + } else { + this._FBU.rects--; + this._FBU.bytes = 0; + } + + return true; + }, + + HEXTILE: function () { + var rQ = this._sock.get_rQ(); + var rQi = this._sock.get_rQi(); + + if (this._FBU.tiles === 0) { + this._FBU.tiles_x = Math.ceil(this._FBU.width / 16); + this._FBU.tiles_y = Math.ceil(this._FBU.height / 16); + this._FBU.total_tiles = this._FBU.tiles_x * this._FBU.tiles_y; + this._FBU.tiles = this._FBU.total_tiles; + } + + while (this._FBU.tiles > 0) { + this._FBU.bytes = 1; + if (this._sock.rQwait("HEXTILE subencoding", this._FBU.bytes)) { return false; } + var subencoding = rQ[rQi]; // Peek + if (subencoding > 30) { // Raw + this._fail("Disconnected: illegal hextile subencoding " + subencoding); + return false; + } + + var subrects = 0; + var curr_tile = this._FBU.total_tiles - this._FBU.tiles; + var tile_x = curr_tile % this._FBU.tiles_x; + var tile_y = Math.floor(curr_tile / this._FBU.tiles_x); + var x = this._FBU.x + tile_x * 16; + var y = this._FBU.y + tile_y * 16; + var w = Math.min(16, (this._FBU.x + this._FBU.width) - x); + var h = Math.min(16, (this._FBU.y + this._FBU.height) - y); + + // Figure out how much we are expecting + if (subencoding & 0x01) { // Raw + this._FBU.bytes += w * h * this._fb_Bpp; + } else { + if (subencoding & 0x02) { // Background + this._FBU.bytes += this._fb_Bpp; + } + if (subencoding & 0x04) { // Foreground + this._FBU.bytes += this._fb_Bpp; + } + if (subencoding & 0x08) { // AnySubrects + this._FBU.bytes++; // Since we aren't shifting it off + if (this._sock.rQwait("hextile subrects header", this._FBU.bytes)) { return false; } + subrects = rQ[rQi + this._FBU.bytes - 1]; // Peek + if (subencoding & 0x10) { // SubrectsColoured + this._FBU.bytes += subrects * (this._fb_Bpp + 2); + } else { + this._FBU.bytes += subrects * 2; + } + } + } + + if (this._sock.rQwait("hextile", this._FBU.bytes)) { return false; } + + // We know the encoding and have a whole tile + this._FBU.subencoding = rQ[rQi]; + rQi++; + if (this._FBU.subencoding === 0) { + if (this._FBU.lastsubencoding & 0x01) { + // Weird: ignore blanks are RAW + Util.Debug(" Ignoring blank after RAW"); + } else { + this._display.fillRect(x, y, w, h, this._FBU.background); + } + } else if (this._FBU.subencoding & 0x01) { // Raw + this._display.blitImage(x, y, w, h, rQ, rQi); + rQi += this._FBU.bytes - 1; + } else { + if (this._FBU.subencoding & 0x02) { // Background + this._FBU.background = rQ.slice(rQi, rQi + this._fb_Bpp); + rQi += this._fb_Bpp; + } + if (this._FBU.subencoding & 0x04) { // Foreground + this._FBU.foreground = rQ.slice(rQi, rQi + this._fb_Bpp); + rQi += this._fb_Bpp; + } + + this._display.startTile(x, y, w, h, this._FBU.background); + if (this._FBU.subencoding & 0x08) { // AnySubrects + subrects = rQ[rQi]; + rQi++; + + for (var s = 0; s < subrects; s++) { + var color; + if (this._FBU.subencoding & 0x10) { // SubrectsColoured + color = rQ.slice(rQi, rQi + this._fb_Bpp); + rQi += this._fb_Bpp; + } else { + color = this._FBU.foreground; + } + var xy = rQ[rQi]; + rQi++; + var sx = (xy >> 4); + var sy = (xy & 0x0f); + + var wh = rQ[rQi]; + rQi++; + var sw = (wh >> 4) + 1; + var sh = (wh & 0x0f) + 1; + + this._display.subTile(sx, sy, sw, sh, color); + } + } + this._display.finishTile(); + } + this._sock.set_rQi(rQi); + this._FBU.lastsubencoding = this._FBU.subencoding; + this._FBU.bytes = 0; + this._FBU.tiles--; + } + + if (this._FBU.tiles === 0) { + this._FBU.rects--; + } + + return true; + }, + + getTightCLength: function (arr) { + var header = 1, data = 0; + data += arr[0] & 0x7f; + if (arr[0] & 0x80) { + header++; + data += (arr[1] & 0x7f) << 7; + if (arr[1] & 0x80) { + header++; + data += arr[2] << 14; + } + } + return [header, data]; + }, + + display_tight: function (isTightPNG) { + if (this._fb_depth === 1) { + this._fail("Tight protocol handler only implements true color mode"); + } + + this._FBU.bytes = 1; // compression-control byte + if (this._sock.rQwait("TIGHT compression-control", this._FBU.bytes)) { return false; } + + var checksum = function (data) { + var sum = 0; + for (var i = 0; i < data.length; i++) { + sum += data[i]; + if (sum > 65536) sum -= 65536; + } + return sum; + }; + + var resetStreams = 0; + var streamId = -1; + var decompress = function (data) { + for (var i = 0; i < 4; i++) { + if ((resetStreams >> i) & 1) { + this._FBU.zlibs[i].reset(); + Util.Info("Reset zlib stream " + i); + } + } + + var uncompressed = this._FBU.zlibs[streamId].uncompress(data, 0); + if (uncompressed.status !== 0) { + Util.Error("Invalid data in zlib stream"); + } + + return uncompressed.data; + }.bind(this); + + var indexedToRGB = function (data, numColors, palette, width, height) { + // Convert indexed (palette based) image data to RGB + // TODO: reduce number of calculations inside loop + var dest = []; + var x, y, dp, sp; + if (numColors === 2) { + var w = Math.floor((width + 7) / 8); + var w1 = Math.floor(width / 8); + + for (y = 0; y < height; y++) { + var b; + for (x = 0; x < w1; x++) { + for (b = 7; b >= 0; b--) { + dp = (y * width + x * 8 + 7 - b) * 3; + sp = (data[y * w + x] >> b & 1) * 3; + dest[dp] = palette[sp]; + dest[dp + 1] = palette[sp + 1]; + dest[dp + 2] = palette[sp + 2]; + } + } + + for (b = 7; b >= 8 - width % 8; b--) { + dp = (y * width + x * 8 + 7 - b) * 3; + sp = (data[y * w + x] >> b & 1) * 3; + dest[dp] = palette[sp]; + dest[dp + 1] = palette[sp + 1]; + dest[dp + 2] = palette[sp + 2]; + } + } + } else { + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + dp = (y * width + x) * 3; + sp = data[y * width + x] * 3; + dest[dp] = palette[sp]; + dest[dp + 1] = palette[sp + 1]; + dest[dp + 2] = palette[sp + 2]; + } + } + } + + return dest; + }.bind(this); + + var rQ = this._sock.get_rQ(); + var rQi = this._sock.get_rQi(); + var cmode, clength, data; + + var handlePalette = function () { + var numColors = rQ[rQi + 2] + 1; + var paletteSize = numColors * this._fb_depth; + this._FBU.bytes += paletteSize; + if (this._sock.rQwait("TIGHT palette " + cmode, this._FBU.bytes)) { return false; } + + var bpp = (numColors <= 2) ? 1 : 8; + var rowSize = Math.floor((this._FBU.width * bpp + 7) / 8); + var raw = false; + if (rowSize * this._FBU.height < 12) { + raw = true; + clength = [0, rowSize * this._FBU.height]; + } else { + clength = RFB.encodingHandlers.getTightCLength(this._sock.rQslice(3 + paletteSize, + 3 + paletteSize + 3)); + } + + this._FBU.bytes += clength[0] + clength[1]; + if (this._sock.rQwait("TIGHT " + cmode, this._FBU.bytes)) { return false; } + + // Shift ctl, filter id, num colors, palette entries, and clength off + this._sock.rQskipBytes(3); + var palette = this._sock.rQshiftBytes(paletteSize); + this._sock.rQskipBytes(clength[0]); + + if (raw) { + data = this._sock.rQshiftBytes(clength[1]); + } else { + data = decompress(this._sock.rQshiftBytes(clength[1])); + } + + // Convert indexed (palette based) image data to RGB + var rgb = indexedToRGB(data, numColors, palette, this._FBU.width, this._FBU.height); + + this._display.renderQ_push({ + 'type': 'blitRgb', + 'data': rgb, + 'x': this._FBU.x, + 'y': this._FBU.y, + 'width': this._FBU.width, + 'height': this._FBU.height + }); + + return true; + }.bind(this); + + var handleCopy = function () { + var raw = false; + var uncompressedSize = this._FBU.width * this._FBU.height * this._fb_depth; + if (uncompressedSize < 12) { + raw = true; + clength = [0, uncompressedSize]; + } else { + clength = RFB.encodingHandlers.getTightCLength(this._sock.rQslice(1, 4)); + } + this._FBU.bytes = 1 + clength[0] + clength[1]; + if (this._sock.rQwait("TIGHT " + cmode, this._FBU.bytes)) { return false; } + + // Shift ctl, clength off + this._sock.rQshiftBytes(1 + clength[0]); + + if (raw) { + data = this._sock.rQshiftBytes(clength[1]); + } else { + data = decompress(this._sock.rQshiftBytes(clength[1])); + } + + this._display.renderQ_push({ + 'type': 'blitRgb', + 'data': data, + 'x': this._FBU.x, + 'y': this._FBU.y, + 'width': this._FBU.width, + 'height': this._FBU.height + }); + + return true; + }.bind(this); + + var ctl = this._sock.rQpeek8(); + + // Keep tight reset bits + resetStreams = ctl & 0xF; + + // Figure out filter + ctl = ctl >> 4; + streamId = ctl & 0x3; + + if (ctl === 0x08) cmode = "fill"; + else if (ctl === 0x09) cmode = "jpeg"; + else if (ctl === 0x0A) cmode = "png"; + else if (ctl & 0x04) cmode = "filter"; + else if (ctl < 0x04) cmode = "copy"; + else return this._fail("Illegal tight compression received, ctl: " + ctl); + + if (isTightPNG && (cmode === "filter" || cmode === "copy")) { + return this._fail("filter/copy received in tightPNG mode"); + } + + switch (cmode) { + // fill use fb_depth because TPIXELs drop the padding byte + case "fill": // TPIXEL + this._FBU.bytes += this._fb_depth; + break; + case "jpeg": // max clength + this._FBU.bytes += 3; + break; + case "png": // max clength + this._FBU.bytes += 3; + break; + case "filter": // filter id + num colors if palette + this._FBU.bytes += 2; + break; + case "copy": + break; + } + + if (this._sock.rQwait("TIGHT " + cmode, this._FBU.bytes)) { return false; } + + // Determine FBU.bytes + switch (cmode) { + case "fill": + this._sock.rQskip8(); // shift off ctl + var color = this._sock.rQshiftBytes(this._fb_depth); + this._display.renderQ_push({ + 'type': 'fill', + 'x': this._FBU.x, + 'y': this._FBU.y, + 'width': this._FBU.width, + 'height': this._FBU.height, + 'color': [color[2], color[1], color[0]] + }); + break; + case "png": + case "jpeg": + clength = RFB.encodingHandlers.getTightCLength(this._sock.rQslice(1, 4)); + this._FBU.bytes = 1 + clength[0] + clength[1]; // ctl + clength size + jpeg-data + if (this._sock.rQwait("TIGHT " + cmode, this._FBU.bytes)) { return false; } + + // We have everything, render it + this._sock.rQskipBytes(1 + clength[0]); // shift off clt + compact length + var img = new Image(); + img.src = "data: image/" + cmode + + RFB.extract_data_uri(this._sock.rQshiftBytes(clength[1])); + this._display.renderQ_push({ + 'type': 'img', + 'img': img, + 'x': this._FBU.x, + 'y': this._FBU.y + }); + img = null; + break; + case "filter": + var filterId = rQ[rQi + 1]; + if (filterId === 1) { + if (!handlePalette()) { return false; } + } else { + // Filter 0, Copy could be valid here, but servers don't send it as an explicit filter + // Filter 2, Gradient is valid but not use if jpeg is enabled + // TODO(directxman12): why aren't we just calling '_fail' here + throw new Error("Unsupported tight subencoding received, filter: " + filterId); + } + break; + case "copy": + if (!handleCopy()) { return false; } + break; + } + + + this._FBU.bytes = 0; + this._FBU.rects--; + + return true; + }, + + TIGHT: function () { return this._encHandlers.display_tight(false); }, + TIGHT_PNG: function () { return this._encHandlers.display_tight(true); }, + + last_rect: function () { + this._FBU.rects = 0; + return true; + }, + + handle_FB_resize: function () { + this._fb_width = this._FBU.width; + this._fb_height = this._FBU.height; + this._display.resize(this._fb_width, this._fb_height); + this._onFBResize(this, this._fb_width, this._fb_height); + this._timing.fbu_rt_start = (new Date()).getTime(); + + this._FBU.bytes = 0; + this._FBU.rects -= 1; + return true; + }, + + ExtendedDesktopSize: function () { + this._FBU.bytes = 1; + if (this._sock.rQwait("ExtendedDesktopSize", this._FBU.bytes)) { return false; } + + this._supportsSetDesktopSize = true; + var number_of_screens = this._sock.rQpeek8(); + + this._FBU.bytes = 4 + (number_of_screens * 16); + if (this._sock.rQwait("ExtendedDesktopSize", this._FBU.bytes)) { return false; } + + this._sock.rQskipBytes(1); // number-of-screens + this._sock.rQskipBytes(3); // padding + + for (var i=0; i> set_cursor"); + var x = this._FBU.x; // hotspot-x + var y = this._FBU.y; // hotspot-y + var w = this._FBU.width; + var h = this._FBU.height; + + var pixelslength = w * h * this._fb_Bpp; + var masklength = Math.floor((w + 7) / 8) * h; + + this._FBU.bytes = pixelslength + masklength; + if (this._sock.rQwait("cursor encoding", this._FBU.bytes)) { return false; } + + this._display.changeCursor(this._sock.rQshiftBytes(pixelslength), + this._sock.rQshiftBytes(masklength), + x, y, w, h); + + this._FBU.bytes = 0; + this._FBU.rects--; + + Util.Debug("<< set_cursor"); + return true; + }, + + JPEG_quality_lo: function () { + Util.Error("Server sent jpeg_quality pseudo-encoding"); + }, + + compress_lo: function () { + Util.Error("Server sent compress level pseudo-encoding"); + } + }; +})(); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/ui.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/ui.js new file mode 100755 index 0000000..ebc245a --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/ui.js @@ -0,0 +1,1109 @@ +/* + * noVNC: HTML5 VNC client + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2015 Samuel Mannehed for Cendio AB + * Licensed under MPL 2.0 (see LICENSE.txt) + * + * See README.md for usage and integration instructions. + */ + +/* jslint white: false, browser: true */ +/* global window, $D, Util, WebUtil, RFB, Display */ + +var UI; + +(function () { + "use strict"; + + var resizeTimeout; + + // Load supporting scripts + window.onscriptsload = function () { UI.load(); }; + Util.load_scripts(["webutil.js", "base64.js", "websock.js", "des.js", + "keysymdef.js", "keyboard.js", "input.js", "display.js", + "jsunzip.js", "rfb.js", "keysym.js"]); + + UI = { + + rfb_state : 'loaded', + settingsOpen : false, + connSettingsOpen : false, + popupStatusOpen : false, + clipboardOpen: false, + keyboardVisible: false, + hideKeyboardTimeout: null, + lastKeyboardinput: null, + defaultKeyboardinputLen: 100, + extraKeysVisible: false, + ctrlOn: false, + altOn: false, + isTouchDevice: false, + + // Setup rfb object, load settings from browser storage, then call + // UI.init to setup the UI/menus + load: function (callback) { + WebUtil.initSettings(UI.start, callback); + }, + + // Render default UI and initialize settings menu + start: function(callback) { + UI.isTouchDevice = 'ontouchstart' in document.documentElement; + + // Stylesheet selection dropdown + var sheet = WebUtil.selectStylesheet(); + var sheets = WebUtil.getStylesheets(); + var i; + for (i = 0; i < sheets.length; i += 1) { + UI.addOption($D('noVNC_stylesheet'),sheets[i].title, sheets[i].title); + } + + // Logging selection dropdown + var llevels = ['error', 'warn', 'info', 'debug']; + for (i = 0; i < llevels.length; i += 1) { + UI.addOption($D('noVNC_logging'),llevels[i], llevels[i]); + } + + // Settings with immediate effects + UI.initSetting('logging', 'warn'); + WebUtil.init_logging(UI.getSetting('logging')); + + UI.initSetting('stylesheet', 'default'); + WebUtil.selectStylesheet(null); + // call twice to get around webkit bug + WebUtil.selectStylesheet(UI.getSetting('stylesheet')); + + // if port == 80 (or 443) then it won't be present and should be + // set manually + var port = window.location.port; + if (!port) { + if (window.location.protocol.substring(0,5) == 'https') { + port = 443; + } + else if (window.location.protocol.substring(0,4) == 'http') { + port = 80; + } + } + + /* Populate the controls if defaults are provided in the URL */ + UI.initSetting('host', window.location.hostname); + UI.initSetting('port', port); + UI.initSetting('password', ''); + UI.initSetting('encrypt', (window.location.protocol === "https:")); + UI.initSetting('true_color', true); + UI.initSetting('cursor', !UI.isTouchDevice); + UI.initSetting('resize', 'off'); + UI.initSetting('shared', true); + UI.initSetting('view_only', false); + UI.initSetting('path', 'websockify'); + UI.initSetting('repeaterID', ''); + + var autoconnect = WebUtil.getQueryVar('autoconnect', false); + if (autoconnect === 'true' || autoconnect == '1') { + autoconnect = true; + UI.connect(); + } else { + autoconnect = false; + } + + UI.updateVisualState(); + + $D('noVNC_host').focus(); + + // Show mouse selector buttons on touch screen devices + if (UI.isTouchDevice) { + // Show mobile buttons + $D('noVNC_mobile_buttons').style.display = "inline"; + UI.setMouseButton(); + // Remove the address bar + setTimeout(function() { window.scrollTo(0, 1); }, 100); + UI.forceSetting('clip', true); + } else { + UI.initSetting('clip', false); + } + + UI.setViewClip(); + UI.setBarPosition(); + + Util.addEvent(window, 'resize', function () { + UI.onresize(); + UI.setViewClip(); + UI.updateViewDragButton(); + UI.setBarPosition(); + } ); + + Util.addEvent(window, 'load', UI.keyboardinputReset); + + Util.addEvent(window, 'beforeunload', function () { + if (UI.rfb && UI.rfb_state === 'normal') { + return "You are currently connected."; + } + } ); + + // Show description by default when hosted at for kanaka.github.com + if (location.host === "kanaka.github.io") { + // Open the description dialog + $D('noVNC_description').style.display = "block"; + } else { + // Show the connect panel on first load unless autoconnecting + if (autoconnect === UI.connSettingsOpen) { + UI.toggleConnectPanel(); + } + } + + // Add mouse event click/focus/blur event handlers to the UI + UI.addMouseHandlers(); + + if (typeof callback === "function") { + callback(UI.rfb); + } + }, + + initRFB: function () { + try { + UI.rfb = new RFB({'target': $D('noVNC_canvas'), + 'onUpdateState': UI.updateState, + 'onXvpInit': UI.updateXvpVisualState, + 'onClipboard': UI.clipReceive, + 'onFBUComplete': UI.FBUComplete, + 'onFBResize': UI.updateViewDragButton, + 'onDesktopName': UI.updateDocumentTitle}); + return true; + } catch (exc) { + UI.updateState(null, 'fatal', null, 'Unable to create RFB client -- ' + exc); + return false; + } + }, + + addMouseHandlers: function() { + // Setup interface handlers that can't be inline + $D("noVNC_view_drag_button").onclick = UI.setViewDrag; + $D("noVNC_mouse_button0").onclick = function () { UI.setMouseButton(1); }; + $D("noVNC_mouse_button1").onclick = function () { UI.setMouseButton(2); }; + $D("noVNC_mouse_button2").onclick = function () { UI.setMouseButton(4); }; + $D("noVNC_mouse_button4").onclick = function () { UI.setMouseButton(0); }; + $D("showKeyboard").onclick = UI.showKeyboard; + + $D("keyboardinput").oninput = UI.keyInput; + $D("keyboardinput").onblur = UI.keyInputBlur; + + $D("showExtraKeysButton").onclick = UI.showExtraKeys; + $D("toggleCtrlButton").onclick = UI.toggleCtrl; + $D("toggleAltButton").onclick = UI.toggleAlt; + $D("sendTabButton").onclick = UI.sendTab; + $D("sendEscButton").onclick = UI.sendEsc; + + //$D("sendCtrlAltDelButton").onclick = UI.sendCtrlAltDel; + //$D("xvpShutdownButton").onclick = UI.xvpShutdown; + //$D("xvpRebootButton").onclick = UI.xvpReboot; + //$D("xvpResetButton").onclick = UI.xvpReset; + $D("noVNC_status").onclick = UI.togglePopupStatusPanel; + $D("noVNC_popup_status_panel").onclick = UI.togglePopupStatusPanel; + // $D("xvpButton").onclick = UI.toggleXvpPanel; + //$D("clipboardButton").onclick = UI.toggleClipboardPanel; + //$D("settingsButton").onclick = UI.toggleSettingsPanel; + $D("connectButton").onclick = UI.toggleConnectPanel; + $D("disconnectButton").onclick = UI.disconnect; + //$D("descriptionButton").onclick = UI.toggleConnectPanel; + + $D("noVNC_clipboard_text").onfocus = UI.displayBlur; + $D("noVNC_clipboard_text").onblur = UI.displayFocus; + $D("noVNC_clipboard_text").onchange = UI.clipSend; + $D("noVNC_clipboard_clear_button").onclick = UI.clipClear; + + $D("noVNC_settings_menu").onmouseover = UI.displayBlur; + $D("noVNC_settings_menu").onmouseover = UI.displayFocus; + $D("noVNC_apply").onclick = UI.settingsApply; + + $D("noVNC_connect_button").onclick = UI.connect; + + $D("noVNC_resize").onchange = function () { + var connected = UI.rfb && UI.rfb_state === 'normal'; + UI.enableDisableClip(connected); + }; + }, + + onresize: function (callback) { + if (!UI.rfb) return; + + var size = UI.getCanvasLimit(); + + if (size && UI.rfb_state === 'normal' && UI.rfb.get_display()) { + var display = UI.rfb.get_display(); + var scaleType = UI.getSetting('resize'); + if (scaleType === 'remote') { + // use remote resizing + + // When the local window has been resized, wait until the size remains + // the same for 0.5 seconds before sending the request for changing + // the resolution of the session + clearTimeout(resizeTimeout); + resizeTimeout = setTimeout(function(){ + display.set_maxWidth(size.w); + display.set_maxHeight(size.h); + Util.Debug('Attempting setDesktopSize(' + + size.w + ', ' + size.h + ')'); + UI.rfb.setDesktopSize(size.w, size.h); + }, 500); + } else if (scaleType === 'scale' || scaleType === 'downscale') { + // use local scaling + + var downscaleOnly = scaleType === 'downscale'; + var scaleRatio = display.autoscale(size.w, size.h, downscaleOnly); + UI.rfb.get_mouse().set_scale(scaleRatio); + Util.Debug('Scaling by ' + UI.rfb.get_mouse().get_scale()); + } + } + }, + + getCanvasLimit: function () { + var container = $D('noVNC_container'); + + // Hide the scrollbars until the size is calculated + container.style.overflow = "hidden"; + + var pos = Util.getPosition(container); + var w = pos.width; + var h = pos.height; + + container.style.overflow = "visible"; + + if (isNaN(w) || isNaN(h)) { + return false; + } else { + return {w: w, h: h}; + } + }, + + // Read form control compatible setting from cookie + getSetting: function(name) { + var ctrl = $D('noVNC_' + name); + var val = WebUtil.readSetting(name); + if (typeof val !== 'undefined' && val !== null && ctrl.type === 'checkbox') { + if (val.toString().toLowerCase() in {'0':1, 'no':1, 'false':1}) { + val = false; + } else { + val = true; + } + } + return val; + }, + + // Update cookie and form control setting. If value is not set, then + // updates from control to current cookie setting. + updateSetting: function(name, value) { + + // Save the cookie for this session + if (typeof value !== 'undefined') { + WebUtil.writeSetting(name, value); + } + + // Update the settings control + value = UI.getSetting(name); + + var ctrl = $D('noVNC_' + name); + if (ctrl.type === 'checkbox') { + ctrl.checked = value; + + } else if (typeof ctrl.options !== 'undefined') { + for (var i = 0; i < ctrl.options.length; i += 1) { + if (ctrl.options[i].value === value) { + ctrl.selectedIndex = i; + break; + } + } + } else { + /*Weird IE9 error leads to 'null' appearring + in textboxes instead of ''.*/ + if (value === null) { + value = ""; + } + ctrl.value = value; + } + }, + + // Save control setting to cookie + saveSetting: function(name) { + var val, ctrl = $D('noVNC_' + name); + if (ctrl.type === 'checkbox') { + val = ctrl.checked; + } else if (typeof ctrl.options !== 'undefined') { + val = ctrl.options[ctrl.selectedIndex].value; + } else { + val = ctrl.value; + } + WebUtil.writeSetting(name, val); + //Util.Debug("Setting saved '" + name + "=" + val + "'"); + return val; + }, + + // Initial page load read/initialization of settings + initSetting: function(name, defVal) { + // Check Query string followed by cookie + var val = WebUtil.getQueryVar(name); + if (val === null) { + val = WebUtil.readSetting(name, defVal); + } + UI.updateSetting(name, val); + return val; + }, + + // Force a setting to be a certain value + forceSetting: function(name, val) { + UI.updateSetting(name, val); + return val; + }, + + + // Show the popup status panel + togglePopupStatusPanel: function() { + var psp = $D('noVNC_popup_status_panel'); + if (UI.popupStatusOpen === true) { + psp.style.display = "none"; + UI.popupStatusOpen = false; + } else { + psp.innerHTML = $D('noVNC_status').innerHTML; + psp.style.display = "block"; + psp.style.left = window.innerWidth/2 - + parseInt(window.getComputedStyle(psp, false).width)/2 -30 + "px"; + UI.popupStatusOpen = true; + } + }, + + // Show the XVP panel + toggleXvpPanel: function() { + // Close the description panel + $D('noVNC_description').style.display = "none"; + // Close settings if open + if (UI.settingsOpen === true) { + UI.settingsApply(); + UI.closeSettingsMenu(); + } + // Close connection settings if open + if (UI.connSettingsOpen === true) { + UI.toggleConnectPanel(); + } + // Close popup status panel if open + if (UI.popupStatusOpen === true) { + UI.togglePopupStatusPanel(); + } + // Close clipboard panel if open + if (UI.clipboardOpen === true) { + UI.toggleClipboardPanel(); + } + // Toggle XVP panel + if (UI.xvpOpen === true) { + $D('noVNC_xvp').style.display = "none"; + $D('xvpButton').className = "noVNC_status_button"; + UI.xvpOpen = false; + } else { + $D('noVNC_xvp').style.display = "block"; + $D('xvpButton').className = "noVNC_status_button_selected"; + UI.xvpOpen = true; + } + }, + + // Show the clipboard panel + toggleClipboardPanel: function() { + // Close the description panel + $D('noVNC_description').style.display = "none"; + // Close settings if open + if (UI.settingsOpen === true) { + UI.settingsApply(); + UI.closeSettingsMenu(); + } + // Close connection settings if open + if (UI.connSettingsOpen === true) { + UI.toggleConnectPanel(); + } + // Close popup status panel if open + if (UI.popupStatusOpen === true) { + UI.togglePopupStatusPanel(); + } + // Close XVP panel if open + if (UI.xvpOpen === true) { + UI.toggleXvpPanel(); + } + // Toggle Clipboard Panel + if (UI.clipboardOpen === true) { + //$D('noVNC_clipboard').style.display = "none"; + //$D('clipboardButton').className = "noVNC_status_button"; + UI.clipboardOpen = false; + } else { + //$D('noVNC_clipboard').style.display = "block"; + //$D('clipboardButton').className = "noVNC_status_button_selected"; + UI.clipboardOpen = true; + } + }, + + // Show the connection settings panel/menu + toggleConnectPanel: function() { + // Close the description panel + $D('noVNC_description').style.display = "none"; + // Close connection settings if open + if (UI.settingsOpen === true) { + UI.settingsApply(); + UI.closeSettingsMenu(); + $D('connectButton').className = "noVNC_status_button"; + } + // Close clipboard panel if open + if (UI.clipboardOpen === true) { + UI.toggleClipboardPanel(); + } + // Close popup status panel if open + if (UI.popupStatusOpen === true) { + UI.togglePopupStatusPanel(); + } + // Close XVP panel if open + if (UI.xvpOpen === true) { + UI.toggleXvpPanel(); + } + + // Toggle Connection Panel + if (UI.connSettingsOpen === true) { + $D('noVNC_controls').style.display = "none"; + $D('connectButton').className = "noVNC_status_button"; + UI.connSettingsOpen = false; + UI.saveSetting('host'); + UI.saveSetting('port'); + //UI.saveSetting('password'); + } else { + $D('noVNC_controls').style.display = "block"; + $D('connectButton').className = "noVNC_status_button_selected"; + UI.connSettingsOpen = true; + $D('noVNC_host').focus(); + } + }, + + // Toggle the settings menu: + // On open, settings are refreshed from saved cookies. + // On close, settings are applied + toggleSettingsPanel: function() { + // Close the description panel + $D('noVNC_description').style.display = "none"; + if (UI.settingsOpen) { + UI.settingsApply(); + UI.closeSettingsMenu(); + } else { + UI.updateSetting('encrypt'); + UI.updateSetting('true_color'); + if (Util.browserSupportsCursorURIs()) { + UI.updateSetting('cursor'); + } else { + UI.updateSetting('cursor', !UI.isTouchDevice); + $D('noVNC_cursor').disabled = true; + } + UI.updateSetting('clip'); + UI.updateSetting('resize'); + UI.updateSetting('shared'); + UI.updateSetting('view_only'); + UI.updateSetting('path'); + UI.updateSetting('repeaterID'); + UI.updateSetting('stylesheet'); + UI.updateSetting('logging'); + + UI.openSettingsMenu(); + } + }, + + // Open menu + openSettingsMenu: function() { + // Close the description panel + $D('noVNC_description').style.display = "none"; + // Close clipboard panel if open + if (UI.clipboardOpen === true) { + UI.toggleClipboardPanel(); + } + // Close connection settings if open + if (UI.connSettingsOpen === true) { + UI.toggleConnectPanel(); + } + // Close popup status panel if open + if (UI.popupStatusOpen === true) { + UI.togglePopupStatusPanel(); + } + // Close XVP panel if open + if (UI.xvpOpen === true) { + UI.toggleXvpPanel(); + } + // $D('noVNC_settings').style.display = "block"; + // $D('settingsButton').className = "noVNC_status_button_selected"; + UI.settingsOpen = true; + }, + + // Close menu (without applying settings) + closeSettingsMenu: function() { + // $D('noVNC_settings').style.display = "none"; + // $D('settingsButton').className = "noVNC_status_button"; + UI.settingsOpen = false; + }, + + // Save/apply settings when 'Apply' button is pressed + settingsApply: function() { + //Util.Debug(">> settingsApply"); + UI.saveSetting('encrypt'); + UI.saveSetting('true_color'); + if (Util.browserSupportsCursorURIs()) { + UI.saveSetting('cursor'); + } + + UI.saveSetting('resize'); + + if (UI.getSetting('resize') === 'downscale' || UI.getSetting('resize') === 'scale') { + UI.forceSetting('clip', false); + } + + UI.saveSetting('clip'); + UI.saveSetting('shared'); + UI.saveSetting('view_only'); + UI.saveSetting('path'); + UI.saveSetting('repeaterID'); + UI.saveSetting('stylesheet'); + UI.saveSetting('logging'); + + // Settings with immediate (non-connected related) effect + WebUtil.selectStylesheet(UI.getSetting('stylesheet')); + WebUtil.init_logging(UI.getSetting('logging')); + UI.setViewClip(); + UI.setViewDrag(UI.rfb && UI.rfb.get_viewportDrag()); + //Util.Debug("<< settingsApply"); + }, + + + + setPassword: function() { + UI.rfb.sendPassword($D('noVNC_password').value); + //Reset connect button. + $D('noVNC_connect_button').value = "Connect"; + $D('noVNC_connect_button').onclick = UI.Connect; + //Hide connection panel. + UI.toggleConnectPanel(); + return false; + }, + + sendCtrlAltDel: function() { + UI.rfb.sendCtrlAltDel(); + }, + + xvpShutdown: function() { + UI.rfb.xvpShutdown(); + }, + + xvpReboot: function() { + UI.rfb.xvpReboot(); + }, + + xvpReset: function() { + UI.rfb.xvpReset(); + }, + + setMouseButton: function(num) { + if (typeof num === 'undefined') { + // Disable mouse buttons + num = -1; + } + if (UI.rfb) { + UI.rfb.get_mouse().set_touchButton(num); + } + + var blist = [0, 1,2,4]; + for (var b = 0; b < blist.length; b++) { + var button = $D('noVNC_mouse_button' + blist[b]); + if (blist[b] === num) { + button.style.display = ""; + } else { + button.style.display = "none"; + } + } + }, + + updateState: function(rfb, state, oldstate, msg) { + UI.rfb_state = state; + var klass; + switch (state) { + case 'failed': + case 'fatal': + klass = "noVNC_status_error"; + break; + case 'normal': + klass = "noVNC_status_normal"; + break; + case 'disconnected': + // $D('noVNC_logo').style.display = "block"; + $D('noVNC_container').style.display = "none"; + /* falls through */ + case 'loaded': + klass = "noVNC_status_normal"; + break; + case 'password': + UI.toggleConnectPanel(); + + $D('noVNC_connect_button').value = "Send Password"; + $D('noVNC_connect_button').onclick = UI.setPassword; + $D('noVNC_password').focus(); + + klass = "noVNC_status_warn"; + break; + default: + klass = "noVNC_status_warn"; + break; + } + + if (typeof(msg) !== 'undefined') { + $D('noVNC-control-bar').setAttribute("class", klass); + $D('noVNC_status').innerHTML = msg; + } + + UI.updateVisualState(); + }, + + // Disable/enable controls depending on connection state + updateVisualState: function() { + var connected = UI.rfb && UI.rfb_state === 'normal'; + + //Util.Debug(">> updateVisualState"); + $D('noVNC_encrypt').disabled = connected; + $D('noVNC_true_color').disabled = connected; + if (Util.browserSupportsCursorURIs()) { + $D('noVNC_cursor').disabled = connected; + } else { + UI.updateSetting('cursor', !UI.isTouchDevice); + $D('noVNC_cursor').disabled = true; + } + + UI.enableDisableClip(connected); + $D('noVNC_resize').disabled = connected; + $D('noVNC_shared').disabled = connected; + $D('noVNC_view_only').disabled = connected; + $D('noVNC_path').disabled = connected; + $D('noVNC_repeaterID').disabled = connected; + + if (connected) { + UI.setViewClip(); + UI.setMouseButton(1); + // $D('clipboardButton').style.display = "inline"; + // $D('showKeyboard').style.display = "inline"; + // $D('noVNC_extra_keys').style.display = ""; + // $D('sendCtrlAltDelButton').style.display = "inline"; + } else { + UI.setMouseButton(); + // $D('clipboardButton').style.display = "none"; + // $D('showKeyboard').style.display = "none"; + //$D('noVNC_extra_keys').style.display = "none"; + // $D('sendCtrlAltDelButton').style.display = "none"; + UI.updateXvpVisualState(0); + } + + // State change disables viewport dragging. + // It is enabled (toggled) by direct click on the button + UI.setViewDrag(false); + + switch (UI.rfb_state) { + case 'fatal': + case 'failed': + case 'disconnected': + $D('connectButton').style.display = ""; + $D('disconnectButton').style.display = "none"; + UI.connSettingsOpen = false; + UI.toggleConnectPanel(); + break; + case 'loaded': + $D('connectButton').style.display = ""; + $D('disconnectButton').style.display = "none"; + break; + default: + $D('connectButton').style.display = "none"; + $D('disconnectButton').style.display = ""; + break; + } + + //Util.Debug("<< updateVisualState"); + }, + + // Disable/enable XVP button + updateXvpVisualState: function(ver) { + if (ver >= 1) { + //$D('xvpButton').style.display = 'inline'; + } else { + // $D('xvpButton').style.display = 'none'; + // Close XVP panel if open + if (UI.xvpOpen === true) { + UI.toggleXvpPanel(); + } + } + }, + + enableDisableClip: function (connected) { + var resizeElem = $D('noVNC_resize'); + if (resizeElem.value === 'downscale' || resizeElem.value === 'scale') { + UI.forceSetting('clip', false); + $D('noVNC_clip').disabled = true; + } else { + $D('noVNC_clip').disabled = connected || UI.isTouchDevice; + if (UI.isTouchDevice) { + UI.forceSetting('clip', true); + } + } + }, + + // This resize can not be done until we know from the first Frame Buffer Update + // if it is supported or not. + // The resize is needed to make sure the server desktop size is updated to the + // corresponding size of the current local window when reconnecting to an + // existing session. + FBUComplete: function(rfb, fbu) { + UI.onresize(); + UI.rfb.set_onFBUComplete(function() { }); + }, + + // Display the desktop name in the document title + updateDocumentTitle: function(rfb, name) { + document.title = name + " - noVNC"; + }, + + clipReceive: function(rfb, text) { + Util.Debug(">> UI.clipReceive: " + text.substr(0,40) + "..."); + $D('noVNC_clipboard_text').value = text; + Util.Debug("<< UI.clipReceive"); + }, + + connect: function() { + UI.closeSettingsMenu(); + UI.toggleConnectPanel(); + + var host = $D('noVNC_host').value; + var port = $D('noVNC_port').value; + var password = $D('noVNC_password').value; + var path = $D('noVNC_path').value; + if ((!host) || (!port)) { + throw new Error("Must set host and port"); + } + + if (!UI.initRFB()) return; + + UI.rfb.set_encrypt(UI.getSetting('encrypt')); + UI.rfb.set_true_color(UI.getSetting('true_color')); + UI.rfb.set_local_cursor(UI.getSetting('cursor')); + UI.rfb.set_shared(UI.getSetting('shared')); + UI.rfb.set_view_only(UI.getSetting('view_only')); + UI.rfb.set_repeaterID(UI.getSetting('repeaterID')); + + UI.rfb.connect(host, port, password, path); + + //Close dialog. + setTimeout(UI.setBarPosition, 100); + //$D('noVNC_logo').style.display = "none"; + $D('noVNC_container').style.display = "inline"; + }, + + disconnect: function() { + UI.closeSettingsMenu(); + UI.rfb.disconnect(); + + // Restore the callback used for initial resize + UI.rfb.set_onFBUComplete(UI.FBUComplete); + + // $D('noVNC_logo').style.display = "block"; + $D('noVNC_container').style.display = "none"; + + // Don't display the connection settings until we're actually disconnected + }, + + displayBlur: function() { + if (!UI.rfb) return; + + UI.rfb.get_keyboard().set_focused(false); + UI.rfb.get_mouse().set_focused(false); + }, + + displayFocus: function() { + if (!UI.rfb) return; + + UI.rfb.get_keyboard().set_focused(true); + UI.rfb.get_mouse().set_focused(true); + }, + + clipClear: function() { + $D('noVNC_clipboard_text').value = ""; + UI.rfb.clipboardPasteFrom(""); + }, + + clipSend: function() { + var text = $D('noVNC_clipboard_text').value; + Util.Debug(">> UI.clipSend: " + text.substr(0,40) + "..."); + UI.rfb.clipboardPasteFrom(text); + Util.Debug("<< UI.clipSend"); + }, + + // Enable/disable and configure viewport clipping + setViewClip: function(clip) { + var display; + if (UI.rfb) { + display = UI.rfb.get_display(); + } else { + return; + } + + var cur_clip = display.get_viewport(); + + if (typeof(clip) !== 'boolean') { + // Use current setting + clip = UI.getSetting('clip'); + } + + if (clip && !cur_clip) { + // Turn clipping on + UI.updateSetting('clip', true); + } else if (!clip && cur_clip) { + // Turn clipping off + UI.updateSetting('clip', false); + display.set_viewport(false); + display.set_maxWidth(0); + display.set_maxHeight(0); + display.viewportChangeSize(); + } + if (UI.getSetting('clip')) { + // If clipping, update clipping settings + display.set_viewport(true); + + var size = UI.getCanvasLimit(); + if (size) { + display.set_maxWidth(size.w); + display.set_maxHeight(size.h); + + // Hide potential scrollbars that can skew the position + $D('noVNC_container').style.overflow = "hidden"; + + // The x position marks the left margin of the canvas, + // remove the margin from both sides to keep it centered + var new_w = size.w - (2 * Util.getPosition($D('noVNC_canvas')).x); + + $D('noVNC_container').style.overflow = "visible"; + + display.viewportChangeSize(new_w, size.h); + } + } + }, + + // Toggle/set/unset the viewport drag/move button + setViewDrag: function(drag) { + if (!UI.rfb) return; + + UI.updateViewDragButton(); + + if (typeof(drag) === "undefined" || + typeof(drag) === "object") { + // If not specified, then toggle + drag = !UI.rfb.get_viewportDrag(); + } + var vmb = $D('noVNC_view_drag_button'); + if (drag) { + vmb.className = "noVNC_status_button_selected"; + UI.rfb.set_viewportDrag(true); + } else { + vmb.className = "noVNC_status_button"; + UI.rfb.set_viewportDrag(false); + } + }, + + updateViewDragButton: function() { + var vmb = $D('noVNC_view_drag_button'); + if (UI.rfb_state === 'normal' && + UI.rfb.get_display().get_viewport() && + UI.rfb.get_display().clippingDisplay()) { + vmb.style.display = "inline"; + } else { + vmb.style.display = "none"; + } + }, + + // On touch devices, show the OS keyboard + showKeyboard: function() { + var kbi = $D('keyboardinput'); + var skb = $D('showKeyboard'); + var l = kbi.value.length; + if(UI.keyboardVisible === false) { + kbi.focus(); + try { kbi.setSelectionRange(l, l); } // Move the caret to the end + catch (err) {} // setSelectionRange is undefined in Google Chrome + UI.keyboardVisible = true; + skb.className = "noVNC_status_button_selected"; + } else if(UI.keyboardVisible === true) { + kbi.blur(); + skb.className = "noVNC_status_button"; + UI.keyboardVisible = false; + } + }, + + keepKeyboard: function() { + clearTimeout(UI.hideKeyboardTimeout); + if(UI.keyboardVisible === true) { + $D('keyboardinput').focus(); + $D('showKeyboard').className = "noVNC_status_button_selected"; + } else if(UI.keyboardVisible === false) { + $D('keyboardinput').blur(); + $D('showKeyboard').className = "noVNC_status_button"; + } + }, + + keyboardinputReset: function() { + var kbi = $D('keyboardinput'); + kbi.value = new Array(UI.defaultKeyboardinputLen).join("_"); + UI.lastKeyboardinput = kbi.value; + }, + + // When normal keyboard events are left uncought, use the input events from + // the keyboardinput element instead and generate the corresponding key events. + // This code is required since some browsers on Android are inconsistent in + // sending keyCodes in the normal keyboard events when using on screen keyboards. + keyInput: function(event) { + + if (!UI.rfb) return; + + var newValue = event.target.value; + + if (!UI.lastKeyboardinput) { + UI.keyboardinputReset(); + } + var oldvalue = UI.lastKeyboardinput; + + var newLen; + try { + // Try to check caret position since whitespace at the end + // will not be considered by value.length in some browsers + newLen = Math.max(event.target.selectionStart, newValue.length); + } catch (err) { + // selectionStart is undefined in Google Chrome + newLen = newValue.length; + } + var oldLen = oldValue.length; + + var backspaces; + var inputs = newLen - oldLen; + if (inputs < 0) { + backspaces = -inputs; + } else { + backspaces = 0; + } + + // Compare the old string with the new to account for + // text-corrections or other input that modify existing text + var i; + for (i = 0; i < Math.min(oldLen, newLen); i++) { + if (newValue.charAt(i) != oldValue.charAt(i)) { + inputs = newLen - i; + backspaces = oldLen - i; + break; + } + } + + // Send the key events + for (i = 0; i < backspaces; i++) { + UI.rfb.sendKey(XK_BackSpace); + } + for (i = newLen - inputs; i < newLen; i++) { + UI.rfb.sendKey(newValue.charCodeAt(i)); + } + + // Control the text content length in the keyboardinput element + if (newLen > 2 * UI.defaultKeyboardinputLen) { + UI.keyboardinputReset(); + } else if (newLen < 1) { + // There always have to be some text in the keyboardinput + // element with which backspace can interact. + UI.keyboardinputReset(); + // This sometimes causes the keyboard to disappear for a second + // but it is required for the android keyboard to recognize that + // text has been added to the field + event.target.blur(); + // This has to be ran outside of the input handler in order to work + setTimeout(function() { UI.keepKeyboard(); }, 0); + } else { + UI.lastKeyboardinput = newValue; + } + }, + + keyInputBlur: function() { + $D('showKeyboard').className = "noVNC_status_button"; + //Weird bug in iOS if you change keyboardVisible + //here it does not actually occur so next time + //you click keyboard icon it doesnt work. + UI.hideKeyboardTimeout = setTimeout(function() { UI.setKeyboard(); },100); + }, + + showExtraKeys: function() { + UI.keepKeyboard(); + if(UI.extraKeysVisible === false) { + $D('toggleCtrlButton').style.display = "inline"; + $D('toggleAltButton').style.display = "inline"; + $D('sendTabButton').style.display = "inline"; + $D('sendEscButton').style.display = "inline"; + $D('showExtraKeysButton').className = "noVNC_status_button_selected"; + UI.extraKeysVisible = true; + } else if(UI.extraKeysVisible === true) { + $D('toggleCtrlButton').style.display = ""; + $D('toggleAltButton').style.display = ""; + $D('sendTabButton').style.display = ""; + $D('sendEscButton').style.display = ""; + $D('showExtraKeysButton').className = "noVNC_status_button"; + UI.extraKeysVisible = false; + } + }, + + toggleCtrl: function() { + UI.keepKeyboard(); + if(UI.ctrlOn === false) { + UI.rfb.sendKey(XK_Control_L, true); + $D('toggleCtrlButton').className = "noVNC_status_button_selected"; + UI.ctrlOn = true; + } else if(UI.ctrlOn === true) { + UI.rfb.sendKey(XK_Control_L, false); + $D('toggleCtrlButton').className = "noVNC_status_button"; + UI.ctrlOn = false; + } + }, + + toggleAlt: function() { + UI.keepKeyboard(); + if(UI.altOn === false) { + UI.rfb.sendKey(XK_Alt_L, true); + $D('toggleAltButton').className = "noVNC_status_button_selected"; + UI.altOn = true; + } else if(UI.altOn === true) { + UI.rfb.sendKey(XK_Alt_L, false); + $D('toggleAltButton').className = "noVNC_status_button"; + UI.altOn = false; + } + }, + + sendTab: function() { + UI.keepKeyboard(); + UI.rfb.sendKey(XK_Tab); + }, + + sendEsc: function() { + UI.keepKeyboard(); + UI.rfb.sendKey(XK_Escape); + }, + + setKeyboard: function() { + UI.keyboardVisible = false; + }, + + //Helper to add options to dropdown. + addOption: function(selectbox, text, value) { + var optn = document.createElement("OPTION"); + optn.text = text; + optn.value = value; + selectbox.options.add(optn); + }, + + setBarPosition: function() { + $D('noVNC-control-bar').style.top = (window.pageYOffset) + 'px'; + $D('noVNC_mobile_buttons').style.left = (window.pageXOffset) + 'px'; + + var vncwidth = $D('noVNC_screen').style.offsetWidth; + $D('noVNC-control-bar').style.width = vncwidth + 'px'; + } + + }; +})(); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/util.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/util.js new file mode 100755 index 0000000..ed0e3cd --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/util.js @@ -0,0 +1,622 @@ +/* + * noVNC: HTML5 VNC client + * Copyright (C) 2012 Joel Martin + * Licensed under MPL 2.0 (see LICENSE.txt) + * + * See README.md for usage and integration instructions. + */ + +/* jshint white: false, nonstandard: true */ +/*global window, console, document, navigator, ActiveXObject, INCLUDE_URI */ + +// Globals defined here +var Util = {}; + + +/* + * Make arrays quack + */ + +var addFunc = function (cl, name, func) { + if (!cl.prototype[name]) { + Object.defineProperty(cl.prototype, name, { enumerable: false, value: func }); + } +}; + +addFunc(Array, 'push8', function (num) { + "use strict"; + this.push(num & 0xFF); +}); + +addFunc(Array, 'push16', function (num) { + "use strict"; + this.push((num >> 8) & 0xFF, + num & 0xFF); +}); + +addFunc(Array, 'push32', function (num) { + "use strict"; + this.push((num >> 24) & 0xFF, + (num >> 16) & 0xFF, + (num >> 8) & 0xFF, + num & 0xFF); +}); + +// IE does not support map (even in IE9) +//This prototype is provided by the Mozilla foundation and +//is distributed under the MIT license. +//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license +addFunc(Array, 'map', function (fun /*, thisp*/) { + "use strict"; + var len = this.length; + if (typeof fun != "function") { + throw new TypeError(); + } + + var res = new Array(len); + var thisp = arguments[1]; + for (var i = 0; i < len; i++) { + if (i in this) { + res[i] = fun.call(thisp, this[i], i, this); + } + } + + return res; +}); + +// IE <9 does not support indexOf +//This prototype is provided by the Mozilla foundation and +//is distributed under the MIT license. +//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license +addFunc(Array, 'indexOf', function (elt /*, from*/) { + "use strict"; + var len = this.length >>> 0; + + var from = Number(arguments[1]) || 0; + from = (from < 0) ? Math.ceil(from) : Math.floor(from); + if (from < 0) { + from += len; + } + + for (; from < len; from++) { + if (from in this && + this[from] === elt) { + return from; + } + } + return -1; +}); + +// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys +if (!Object.keys) { + Object.keys = (function () { + 'use strict'; + var hasOwnProperty = Object.prototype.hasOwnProperty, + hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'), + dontEnums = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor' + ], + dontEnumsLength = dontEnums.length; + + return function (obj) { + if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) { + throw new TypeError('Object.keys called on non-object'); + } + + var result = [], prop, i; + + for (prop in obj) { + if (hasOwnProperty.call(obj, prop)) { + result.push(prop); + } + } + + if (hasDontEnumBug) { + for (i = 0; i < dontEnumsLength; i++) { + if (hasOwnProperty.call(obj, dontEnums[i])) { + result.push(dontEnums[i]); + } + } + } + return result; + }; + })(); +} + +// PhantomJS 1.x doesn't support bind, +// so leave this in until PhantomJS 2.0 is released +//This prototype is provided by the Mozilla foundation and +//is distributed under the MIT license. +//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license +addFunc(Function, 'bind', function (oThis) { + if (typeof this !== "function") { + // closest thing possible to the ECMAScript 5 + // internal IsCallable function + throw new TypeError("Function.prototype.bind - " + + "what is trying to be bound is not callable"); + } + + var aArgs = Array.prototype.slice.call(arguments, 1), + fToBind = this, + fNOP = function () {}, + fBound = function () { + return fToBind.apply(this instanceof fNOP && oThis ? this + : oThis, + aArgs.concat(Array.prototype.slice.call(arguments))); + }; + + fNOP.prototype = this.prototype; + fBound.prototype = new fNOP(); + + return fBound; +}); + +// +// requestAnimationFrame shim with setTimeout fallback +// + +window.requestAnimFrame = (function () { + "use strict"; + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { + window.setTimeout(callback, 1000 / 60); + }; +})(); + +/* + * ------------------------------------------------------ + * Namespaced in Util + * ------------------------------------------------------ + */ + +/* + * Logging/debug routines + */ + +Util._log_level = 'warn'; +Util.init_logging = function (level) { + "use strict"; + if (typeof level === 'undefined') { + level = Util._log_level; + } else { + Util._log_level = level; + } + if (typeof window.console === "undefined") { + if (typeof window.opera !== "undefined") { + window.console = { + 'log' : window.opera.postError, + 'warn' : window.opera.postError, + 'error': window.opera.postError + }; + } else { + window.console = { + 'log' : function (m) {}, + 'warn' : function (m) {}, + 'error': function (m) {} + }; + } + } + + Util.Debug = Util.Info = Util.Warn = Util.Error = function (msg) {}; + /* jshint -W086 */ + switch (level) { + case 'debug': + Util.Debug = function (msg) { console.log(msg); }; + case 'info': + Util.Info = function (msg) { console.log(msg); }; + case 'warn': + Util.Warn = function (msg) { console.warn(msg); }; + case 'error': + Util.Error = function (msg) { console.error(msg); }; + case 'none': + break; + default: + throw new Error("invalid logging type '" + level + "'"); + } + /* jshint +W086 */ +}; +Util.get_logging = function () { + return Util._log_level; +}; +// Initialize logging level +Util.init_logging(); + +Util.make_property = function (proto, name, mode, type) { + "use strict"; + + var getter; + if (type === 'arr') { + getter = function (idx) { + if (typeof idx !== 'undefined') { + return this['_' + name][idx]; + } else { + return this['_' + name]; + } + }; + } else { + getter = function () { + return this['_' + name]; + }; + } + + var make_setter = function (process_val) { + if (process_val) { + return function (val, idx) { + if (typeof idx !== 'undefined') { + this['_' + name][idx] = process_val(val); + } else { + this['_' + name] = process_val(val); + } + }; + } else { + return function (val, idx) { + if (typeof idx !== 'undefined') { + this['_' + name][idx] = val; + } else { + this['_' + name] = val; + } + }; + } + }; + + var setter; + if (type === 'bool') { + setter = make_setter(function (val) { + if (!val || (val in {'0': 1, 'no': 1, 'false': 1})) { + return false; + } else { + return true; + } + }); + } else if (type === 'int') { + setter = make_setter(function (val) { return parseInt(val, 10); }); + } else if (type === 'float') { + setter = make_setter(parseFloat); + } else if (type === 'str') { + setter = make_setter(String); + } else if (type === 'func') { + setter = make_setter(function (val) { + if (!val) { + return function () {}; + } else { + return val; + } + }); + } else if (type === 'arr' || type === 'dom' || type == 'raw') { + setter = make_setter(); + } else { + throw new Error('Unknown property type ' + type); // some sanity checking + } + + // set the getter + if (typeof proto['get_' + name] === 'undefined') { + proto['get_' + name] = getter; + } + + // set the setter if needed + if (typeof proto['set_' + name] === 'undefined') { + if (mode === 'rw') { + proto['set_' + name] = setter; + } else if (mode === 'wo') { + proto['set_' + name] = function (val, idx) { + if (typeof this['_' + name] !== 'undefined') { + throw new Error(name + " can only be set once"); + } + setter.call(this, val, idx); + }; + } + } + + // make a special setter that we can use in set defaults + proto['_raw_set_' + name] = function (val, idx) { + setter.call(this, val, idx); + //delete this['_init_set_' + name]; // remove it after use + }; +}; + +Util.make_properties = function (constructor, arr) { + "use strict"; + for (var i = 0; i < arr.length; i++) { + Util.make_property(constructor.prototype, arr[i][0], arr[i][1], arr[i][2]); + } +}; + +Util.set_defaults = function (obj, conf, defaults) { + var defaults_keys = Object.keys(defaults); + var conf_keys = Object.keys(conf); + var keys_obj = {}; + var i; + for (i = 0; i < defaults_keys.length; i++) { keys_obj[defaults_keys[i]] = 1; } + for (i = 0; i < conf_keys.length; i++) { keys_obj[conf_keys[i]] = 1; } + var keys = Object.keys(keys_obj); + + for (i = 0; i < keys.length; i++) { + var setter = obj['_raw_set_' + keys[i]]; + if (!setter) { + Util.Warn('Invalid property ' + keys[i]); + continue; + } + + if (keys[i] in conf) { + setter.call(obj, conf[keys[i]]); + } else { + setter.call(obj, defaults[keys[i]]); + } + } +}; + +/* + * Decode from UTF-8 + */ +Util.decodeUTF8 = function (utf8string) { + "use strict"; + return decodeURIComponent(escape(utf8string)); +}; + + + +/* + * Cross-browser routines + */ + + +// Dynamically load scripts without using document.write() +// Reference: http://unixpapa.com/js/dyna.html +// +// Handles the case where load_scripts is invoked from a script that +// itself is loaded via load_scripts. Once all scripts are loaded the +// window.onscriptsloaded handler is called (if set). +Util.get_include_uri = function () { + return (typeof INCLUDE_URI !== "undefined") ? INCLUDE_URI : "include/"; +}; +Util._loading_scripts = []; +Util._pending_scripts = []; +Util.load_scripts = function (files) { + "use strict"; + var head = document.getElementsByTagName('head')[0], script, + ls = Util._loading_scripts, ps = Util._pending_scripts; + + var loadFunc = function (e) { + while (ls.length > 0 && (ls[0].readyState === 'loaded' || + ls[0].readyState === 'complete')) { + // For IE, append the script to trigger execution + var s = ls.shift(); + //console.log("loaded script: " + s.src); + head.appendChild(s); + } + if (!this.readyState || + (Util.Engine.presto && this.readyState === 'loaded') || + this.readyState === 'complete') { + if (ps.indexOf(this) >= 0) { + this.onload = this.onreadystatechange = null; + //console.log("completed script: " + this.src); + ps.splice(ps.indexOf(this), 1); + + // Call window.onscriptsload after last script loads + if (ps.length === 0 && window.onscriptsload) { + window.onscriptsload(); + } + } + } + }; + + for (var f = 0; f < files.length; f++) { + script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = Util.get_include_uri() + files[f]; + //console.log("loading script: " + script.src); + script.onload = script.onreadystatechange = loadFunc; + // In-order script execution tricks + if (Util.Engine.trident) { + // For IE wait until readyState is 'loaded' before + // appending it which will trigger execution + // http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order + ls.push(script); + } else { + // For webkit and firefox set async=false and append now + // https://developer.mozilla.org/en-US/docs/HTML/Element/script + script.async = false; + head.appendChild(script); + } + ps.push(script); + } +}; + + +Util.getPosition = function(obj) { + "use strict"; + // NB(sross): the Mozilla developer reference seems to indicate that + // getBoundingClientRect includes border and padding, so the canvas + // style should NOT include either. + var objPosition = obj.getBoundingClientRect(); + return {'x': objPosition.left + window.pageXOffset, 'y': objPosition.top + window.pageYOffset, + 'width': objPosition.width, 'height': objPosition.height}; +}; + + +// Get mouse event position in DOM element +Util.getEventPosition = function (e, obj, scale) { + "use strict"; + var evt, docX, docY, pos; + //if (!e) evt = window.event; + evt = (e ? e : window.event); + evt = (evt.changedTouches ? evt.changedTouches[0] : evt.touches ? evt.touches[0] : evt); + if (evt.pageX || evt.pageY) { + docX = evt.pageX; + docY = evt.pageY; + } else if (evt.clientX || evt.clientY) { + docX = evt.clientX + document.body.scrollLeft + + document.documentElement.scrollLeft; + docY = evt.clientY + document.body.scrollTop + + document.documentElement.scrollTop; + } + pos = Util.getPosition(obj); + if (typeof scale === "undefined") { + scale = 1; + } + var realx = docX - pos.x; + var realy = docY - pos.y; + var x = Math.max(Math.min(realx, pos.width - 1), 0); + var y = Math.max(Math.min(realy, pos.height - 1), 0); + return {'x': x / scale, 'y': y / scale, 'realx': realx / scale, 'realy': realy / scale}; +}; + + +// Event registration. Based on: http://www.scottandrew.com/weblog/articles/cbs-events +Util.addEvent = function (obj, evType, fn) { + "use strict"; + if (obj.attachEvent) { + var r = obj.attachEvent("on" + evType, fn); + return r; + } else if (obj.addEventListener) { + obj.addEventListener(evType, fn, false); + return true; + } else { + throw new Error("Handler could not be attached"); + } +}; + +Util.removeEvent = function (obj, evType, fn) { + "use strict"; + if (obj.detachEvent) { + var r = obj.detachEvent("on" + evType, fn); + return r; + } else if (obj.removeEventListener) { + obj.removeEventListener(evType, fn, false); + return true; + } else { + throw new Error("Handler could not be removed"); + } +}; + +Util.stopEvent = function (e) { + "use strict"; + if (e.stopPropagation) { e.stopPropagation(); } + else { e.cancelBubble = true; } + + if (e.preventDefault) { e.preventDefault(); } + else { e.returnValue = false; } +}; + +Util._cursor_uris_supported = null; + +Util.browserSupportsCursorURIs = function () { + if (Util._cursor_uris_supported === null) { + try { + var target = document.createElement('canvas'); + target.style.cursor = 'url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default'; + + if (target.style.cursor) { + Util.Info("Data URI scheme cursor supported"); + Util._cursor_uris_supported = true; + } else { + Util.Warn("Data URI scheme cursor not supported"); + Util._cursor_uris_supported = false; + } + } catch (exc) { + Util.Error("Data URI scheme cursor test exception: " + exc); + Util._cursor_uris_supported = false; + } + } + + return Util._cursor_uris_supported; +}; + +// Set browser engine versions. Based on mootools. +Util.Features = {xpath: !!(document.evaluate), air: !!(window.runtime), query: !!(document.querySelector)}; + +(function () { + "use strict"; + // 'presto': (function () { return (!window.opera) ? false : true; }()), + var detectPresto = function () { + return !!window.opera; + }; + + // 'trident': (function () { return (!window.ActiveXObject) ? false : ((window.XMLHttpRequest) ? ((document.querySelectorAll) ? 6 : 5) : 4); + var detectTrident = function () { + if (!window.ActiveXObject) { + return false; + } else { + if (window.XMLHttpRequest) { + return (document.querySelectorAll) ? 6 : 5; + } else { + return 4; + } + } + }; + + // 'webkit': (function () { try { return (navigator.taintEnabled) ? false : ((Util.Features.xpath) ? ((Util.Features.query) ? 525 : 420) : 419); } catch (e) { return false; } }()), + var detectInitialWebkit = function () { + try { + if (navigator.taintEnabled) { + return false; + } else { + if (Util.Features.xpath) { + return (Util.Features.query) ? 525 : 420; + } else { + return 419; + } + } + } catch (e) { + return false; + } + }; + + var detectActualWebkit = function (initial_ver) { + var re = /WebKit\/([0-9\.]*) /; + var str_ver = (navigator.userAgent.match(re) || ['', initial_ver])[1]; + return parseFloat(str_ver, 10); + }; + + // 'gecko': (function () { return (!document.getBoxObjectFor && window.mozInnerScreenX == null) ? false : ((document.getElementsByClassName) ? 19ssName) ? 19 : 18 : 18); }()) + var detectGecko = function () { + /* jshint -W041 */ + if (!document.getBoxObjectFor && window.mozInnerScreenX == null) { + return false; + } else { + return (document.getElementsByClassName) ? 19 : 18; + } + /* jshint +W041 */ + }; + + Util.Engine = { + // Version detection break in Opera 11.60 (errors on arguments.callee.caller reference) + //'presto': (function() { + // return (!window.opera) ? false : ((arguments.callee.caller) ? 960 : ((document.getElementsByClassName) ? 950 : 925)); }()), + 'presto': detectPresto(), + 'trident': detectTrident(), + 'webkit': detectInitialWebkit(), + 'gecko': detectGecko(), + }; + + if (Util.Engine.webkit) { + // Extract actual webkit version if available + Util.Engine.webkit = detectActualWebkit(Util.Engine.webkit); + } +})(); + +Util.Flash = (function () { + "use strict"; + var v, version; + try { + v = navigator.plugins['Shockwave Flash'].description; + } catch (err1) { + try { + v = new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version'); + } catch (err2) { + v = '0 r0'; + } + } + version = v.match(/\d+/g); + return {version: parseInt(version[0] || 0 + '.' + version[1], 10) || 0, build: parseInt(version[2], 10) || 0}; +}()); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/README.txt b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/README.txt new file mode 100755 index 0000000..2e32ea7 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/README.txt @@ -0,0 +1,109 @@ +* How to try + +Assuming you have Web server (e.g. Apache) running at http://example.com/ . + +- Download web_socket.rb from: + http://github.com/gimite/web-socket-ruby/tree/master +- Run sample Web Socket server (echo server) in example.com with: (#1) + $ ruby web-socket-ruby/samples/echo_server.rb example.com 10081 +- If your server already provides socket policy file at port 843, modify the file to allow access to port 10081. Otherwise you can skip this step. See below for details. +- Publish the web-socket-js directory with your Web server (e.g. put it in ~/public_html). +- Change ws://localhost:10081 to ws://example.com:10081 in sample.html. +- Open sample.html in your browser. +- After "onopen" is shown, input something, click [Send] and confirm echo back. + +#1: First argument of echo_server.rb means that it accepts Web Socket connection from HTML pages in example.com. + + +* Troubleshooting + +If it doesn't work, try these: + +1. Try Chrome and Firefox 3.x. +- It doesn't work on Chrome: +-- It's likely an issue of your code or the server. Debug your code as usual e.g. using console.log. +- It works on Chrome but it doesn't work on Firefox: +-- It's likely an issue of web-socket-js specific configuration (e.g. 3 and 4 below). +- It works on both Chrome and Firefox, but it doesn't work on your browser: +-- Check "Supported environment" section below. Your browser may not be supported by web-socket-js. + +2. Add this line before your code: + WEB_SOCKET_DEBUG = true; +and use Developer Tools (Chrome/Safari) or Firebug (Firefox) to see if console.log outputs any errors. + +3. Make sure you do NOT open your HTML page as local file e.g. file:///.../sample.html. web-socket-js doesn't work on local file. Open it via Web server e.g. http:///.../sample.html. + +4. If you are NOT using web-socket-ruby as your WebSocket server, you need to place Flash socket policy file on your server. See "Flash socket policy file" section below for details. + +5. Check if sample.html bundled with web-socket-js works. + +6. Make sure the port used for WebSocket (10081 in example above) is not blocked by your server/client's firewall. + +7. Install debugger version of Flash Player available here to see Flash errors: +http://www.adobe.com/support/flashplayer/downloads.html + + +* Supported environments + +It should work on: +- Google Chrome 4 or later (just uses native implementation) +- Firefox 3.x, Internet Explorer 8 + Flash Player 9 or later + +It may or may not work on other browsers such as Safari, Opera or IE 6. Patch for these browsers are appreciated, but I will not work on fixing issues specific to these browsers by myself. + + +* Flash socket policy file + +This implementation uses Flash's socket, which means that your server must provide Flash socket policy file to declare the server accepts connections from Flash. + +If you use web-socket-ruby available at +http://github.com/gimite/web-socket-ruby/tree/master +, you don't need anything special, because web-socket-ruby handles Flash socket policy file request. But if you already provide socket policy file at port 843, you need to modify the file to allow access to Web Socket port, because it precedes what web-socket-ruby provides. + +If you use other Web Socket server implementation, you need to provide socket policy file yourself. See +http://www.lightsphere.com/dev/articles/flash_socket_policy.html +for details and sample script to run socket policy file server. node.js implementation is available here: +http://github.com/LearnBoost/Socket.IO-node/blob/master/lib/socket.io/transports/flashsocket.js + +Actually, it's still better to provide socket policy file at port 843 even if you use web-socket-ruby. Flash always try to connect to port 843 first, so providing the file at port 843 makes startup faster. + + +* Cookie considerations + +Cookie is sent if Web Socket host is the same as the origin of JavaScript. Otherwise it is not sent, because I don't know way to send right Cookie (which is Cookie of the host of Web Socket, I heard). + +Note that it's technically possible that client sends arbitrary string as Cookie and any other headers (by modifying this library for example) once you place Flash socket policy file in your server. So don't trust Cookie and other headers if you allow connection from untrusted origin. + + +* Proxy considerations + +The WebSocket spec (http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol) specifies instructions for User Agents to support proxied connections by implementing the HTTP CONNECT method. + +The AS3 Socket class doesn't implement this mechanism, which renders it useless for the scenarios where the user trying to open a socket is behind a proxy. + +The class RFC2817Socket (by Christian Cantrell) effectively lets us implement this, as long as the proxy settings are known and provided by the interface that instantiates the WebSocket. As such, if you want to support proxied conncetions, you'll have to supply this information to the WebSocket constructor when Flash is being used. One way to go about it would be to ask the user for proxy settings information if the initial connection fails. + + +* How to host HTML file and SWF file in different domains + +By default, HTML file and SWF file must be in the same domain. You can follow steps below to allow hosting them in different domain. + +WARNING: If you use the method below, HTML files in ANY domains can send arbitrary TCP data to your WebSocket server, regardless of configuration in Flash socket policy file. Arbitrary TCP data means that they can even fake request headers including Origin and Cookie. + +- Unzip WebSocketMainInsecure.zip to extract WebSocketMainInsecure.swf. +- Put WebSocketMainInsecure.swf on your server, instead of WebSocketMain.swf. +- In JavaScript, set WEB_SOCKET_SWF_LOCATION to URL of your WebSocketMainInsecure.swf. + + +* How to build WebSocketMain.swf + +Install Flex 4 SDK: +http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4 + +$ cd flash-src +$ ./build.sh + + +* License + +New BSD License. diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/WebSocketMain.swf b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/WebSocketMain.swf new file mode 100755 index 0000000..f286c81 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/WebSocketMain.swf differ diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/swfobject.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/swfobject.js new file mode 100755 index 0000000..8eafe9d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/web-socket-js/swfobject.js @@ -0,0 +1,4 @@ +/* SWFObject v2.2 + is released under the MIT License +*/ +var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab +// License: New BSD License +// Reference: http://dev.w3.org/html5/websockets/ +// Reference: http://tools.ietf.org/html/rfc6455 + +(function() { + + if (window.WEB_SOCKET_FORCE_FLASH) { + // Keeps going. + } else if (window.WebSocket) { + return; + } else if (window.MozWebSocket) { + // Firefox. + window.WebSocket = MozWebSocket; + return; + } + + var logger; + if (window.WEB_SOCKET_LOGGER) { + logger = WEB_SOCKET_LOGGER; + } else if (window.console && window.console.log && window.console.error) { + // In some environment, console is defined but console.log or console.error is missing. + logger = window.console; + } else { + logger = {log: function(){ }, error: function(){ }}; + } + + // swfobject.hasFlashPlayerVersion("10.0.0") doesn't work with Gnash. + if (swfobject.getFlashPlayerVersion().major < 10) { + logger.error("Flash Player >= 10.0.0 is required."); + return; + } + if (location.protocol == "file:") { + logger.error( + "WARNING: web-socket-js doesn't work in file:///... URL " + + "unless you set Flash Security Settings properly. " + + "Open the page via Web server i.e. http://..."); + } + + /** + * Our own implementation of WebSocket class using Flash. + * @param {string} url + * @param {array or string} protocols + * @param {string} proxyHost + * @param {int} proxyPort + * @param {string} headers + */ + window.WebSocket = function(url, protocols, proxyHost, proxyPort, headers) { + var self = this; + self.__id = WebSocket.__nextId++; + WebSocket.__instances[self.__id] = self; + self.readyState = WebSocket.CONNECTING; + self.bufferedAmount = 0; + self.__events = {}; + if (!protocols) { + protocols = []; + } else if (typeof protocols == "string") { + protocols = [protocols]; + } + // Uses setTimeout() to make sure __createFlash() runs after the caller sets ws.onopen etc. + // Otherwise, when onopen fires immediately, onopen is called before it is set. + self.__createTask = setTimeout(function() { + WebSocket.__addTask(function() { + self.__createTask = null; + WebSocket.__flash.create( + self.__id, url, protocols, proxyHost || null, proxyPort || 0, headers || null); + }); + }, 0); + }; + + /** + * Send data to the web socket. + * @param {string} data The data to send to the socket. + * @return {boolean} True for success, false for failure. + */ + WebSocket.prototype.send = function(data) { + if (this.readyState == WebSocket.CONNECTING) { + throw "INVALID_STATE_ERR: Web Socket connection has not been established"; + } + // We use encodeURIComponent() here, because FABridge doesn't work if + // the argument includes some characters. We don't use escape() here + // because of this: + // https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#escape_and_unescape_Functions + // But it looks decodeURIComponent(encodeURIComponent(s)) doesn't + // preserve all Unicode characters either e.g. "\uffff" in Firefox. + // Note by wtritch: Hopefully this will not be necessary using ExternalInterface. Will require + // additional testing. + var result = WebSocket.__flash.send(this.__id, encodeURIComponent(data)); + if (result < 0) { // success + return true; + } else { + this.bufferedAmount += result; + return false; + } + }; + + /** + * Close this web socket gracefully. + */ + WebSocket.prototype.close = function() { + if (this.__createTask) { + clearTimeout(this.__createTask); + this.__createTask = null; + this.readyState = WebSocket.CLOSED; + return; + } + if (this.readyState == WebSocket.CLOSED || this.readyState == WebSocket.CLOSING) { + return; + } + this.readyState = WebSocket.CLOSING; + WebSocket.__flash.close(this.__id); + }; + + /** + * Implementation of {@link DOM 2 EventTarget Interface} + * + * @param {string} type + * @param {function} listener + * @param {boolean} useCapture + * @return void + */ + WebSocket.prototype.addEventListener = function(type, listener, useCapture) { + if (!(type in this.__events)) { + this.__events[type] = []; + } + this.__events[type].push(listener); + }; + + /** + * Implementation of {@link DOM 2 EventTarget Interface} + * + * @param {string} type + * @param {function} listener + * @param {boolean} useCapture + * @return void + */ + WebSocket.prototype.removeEventListener = function(type, listener, useCapture) { + if (!(type in this.__events)) return; + var events = this.__events[type]; + for (var i = events.length - 1; i >= 0; --i) { + if (events[i] === listener) { + events.splice(i, 1); + break; + } + } + }; + + /** + * Implementation of {@link DOM 2 EventTarget Interface} + * + * @param {Event} event + * @return void + */ + WebSocket.prototype.dispatchEvent = function(event) { + var events = this.__events[event.type] || []; + for (var i = 0; i < events.length; ++i) { + events[i](event); + } + var handler = this["on" + event.type]; + if (handler) handler.apply(this, [event]); + }; + + /** + * Handles an event from Flash. + * @param {Object} flashEvent + */ + WebSocket.prototype.__handleEvent = function(flashEvent) { + + if ("readyState" in flashEvent) { + this.readyState = flashEvent.readyState; + } + if ("protocol" in flashEvent) { + this.protocol = flashEvent.protocol; + } + + var jsEvent; + if (flashEvent.type == "open" || flashEvent.type == "error") { + jsEvent = this.__createSimpleEvent(flashEvent.type); + } else if (flashEvent.type == "close") { + jsEvent = this.__createSimpleEvent("close"); + jsEvent.wasClean = flashEvent.wasClean ? true : false; + jsEvent.code = flashEvent.code; + jsEvent.reason = flashEvent.reason; + } else if (flashEvent.type == "message") { + var data = decodeURIComponent(flashEvent.message); + jsEvent = this.__createMessageEvent("message", data); + } else { + throw "unknown event type: " + flashEvent.type; + } + + this.dispatchEvent(jsEvent); + + }; + + WebSocket.prototype.__createSimpleEvent = function(type) { + if (document.createEvent && window.Event) { + var event = document.createEvent("Event"); + event.initEvent(type, false, false); + return event; + } else { + return {type: type, bubbles: false, cancelable: false}; + } + }; + + WebSocket.prototype.__createMessageEvent = function(type, data) { + if (document.createEvent && window.MessageEvent && !window.opera) { + var event = document.createEvent("MessageEvent"); + event.initMessageEvent("message", false, false, data, null, null, window, null); + return event; + } else { + // IE and Opera, the latter one truncates the data parameter after any 0x00 bytes. + return {type: type, data: data, bubbles: false, cancelable: false}; + } + }; + + /** + * Define the WebSocket readyState enumeration. + */ + WebSocket.CONNECTING = 0; + WebSocket.OPEN = 1; + WebSocket.CLOSING = 2; + WebSocket.CLOSED = 3; + + // Field to check implementation of WebSocket. + WebSocket.__isFlashImplementation = true; + WebSocket.__initialized = false; + WebSocket.__flash = null; + WebSocket.__instances = {}; + WebSocket.__tasks = []; + WebSocket.__nextId = 0; + + /** + * Load a new flash security policy file. + * @param {string} url + */ + WebSocket.loadFlashPolicyFile = function(url){ + WebSocket.__addTask(function() { + WebSocket.__flash.loadManualPolicyFile(url); + }); + }; + + /** + * Loads WebSocketMain.swf and creates WebSocketMain object in Flash. + */ + WebSocket.__initialize = function() { + + if (WebSocket.__initialized) return; + WebSocket.__initialized = true; + + if (WebSocket.__swfLocation) { + // For backword compatibility. + window.WEB_SOCKET_SWF_LOCATION = WebSocket.__swfLocation; + } + if (!window.WEB_SOCKET_SWF_LOCATION) { + logger.error("[WebSocket] set WEB_SOCKET_SWF_LOCATION to location of WebSocketMain.swf"); + return; + } + if (!window.WEB_SOCKET_SUPPRESS_CROSS_DOMAIN_SWF_ERROR && + !WEB_SOCKET_SWF_LOCATION.match(/(^|\/)WebSocketMainInsecure\.swf(\?.*)?$/) && + WEB_SOCKET_SWF_LOCATION.match(/^\w+:\/\/([^\/]+)/)) { + var swfHost = RegExp.$1; + if (location.host != swfHost) { + logger.error( + "[WebSocket] You must host HTML and WebSocketMain.swf in the same host " + + "('" + location.host + "' != '" + swfHost + "'). " + + "See also 'How to host HTML file and SWF file in different domains' section " + + "in README.md. If you use WebSocketMainInsecure.swf, you can suppress this message " + + "by WEB_SOCKET_SUPPRESS_CROSS_DOMAIN_SWF_ERROR = true;"); + } + } + var container = document.createElement("div"); + container.id = "webSocketContainer"; + // Hides Flash box. We cannot use display: none or visibility: hidden because it prevents + // Flash from loading at least in IE. So we move it out of the screen at (-100, -100). + // But this even doesn't work with Flash Lite (e.g. in Droid Incredible). So with Flash + // Lite, we put it at (0, 0). This shows 1x1 box visible at left-top corner but this is + // the best we can do as far as we know now. + container.style.position = "absolute"; + if (WebSocket.__isFlashLite()) { + container.style.left = "0px"; + container.style.top = "0px"; + } else { + container.style.left = "-100px"; + container.style.top = "-100px"; + } + var holder = document.createElement("div"); + holder.id = "webSocketFlash"; + container.appendChild(holder); + document.body.appendChild(container); + // See this article for hasPriority: + // http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c36cfb8137124318eebc6-7ffd.html + swfobject.embedSWF( + WEB_SOCKET_SWF_LOCATION, + "webSocketFlash", + "1" /* width */, + "1" /* height */, + "10.0.0" /* SWF version */, + null, + null, + {hasPriority: true, swliveconnect : true, allowScriptAccess: "always"}, + null, + function(e) { + if (!e.success) { + logger.error("[WebSocket] swfobject.embedSWF failed"); + } + } + ); + + }; + + /** + * Called by Flash to notify JS that it's fully loaded and ready + * for communication. + */ + WebSocket.__onFlashInitialized = function() { + // We need to set a timeout here to avoid round-trip calls + // to flash during the initialization process. + setTimeout(function() { + WebSocket.__flash = document.getElementById("webSocketFlash"); + WebSocket.__flash.setCallerUrl(location.href); + WebSocket.__flash.setDebug(!!window.WEB_SOCKET_DEBUG); + for (var i = 0; i < WebSocket.__tasks.length; ++i) { + WebSocket.__tasks[i](); + } + WebSocket.__tasks = []; + }, 0); + }; + + /** + * Called by Flash to notify WebSockets events are fired. + */ + WebSocket.__onFlashEvent = function() { + setTimeout(function() { + try { + // Gets events using receiveEvents() instead of getting it from event object + // of Flash event. This is to make sure to keep message order. + // It seems sometimes Flash events don't arrive in the same order as they are sent. + var events = WebSocket.__flash.receiveEvents(); + for (var i = 0; i < events.length; ++i) { + WebSocket.__instances[events[i].webSocketId].__handleEvent(events[i]); + } + } catch (e) { + logger.error(e); + } + }, 0); + return true; + }; + + // Called by Flash. + WebSocket.__log = function(message) { + logger.log(decodeURIComponent(message)); + }; + + // Called by Flash. + WebSocket.__error = function(message) { + logger.error(decodeURIComponent(message)); + }; + + WebSocket.__addTask = function(task) { + if (WebSocket.__flash) { + task(); + } else { + WebSocket.__tasks.push(task); + } + }; + + /** + * Test if the browser is running flash lite. + * @return {boolean} True if flash lite is running, false otherwise. + */ + WebSocket.__isFlashLite = function() { + if (!window.navigator || !window.navigator.mimeTypes) { + return false; + } + var mimeType = window.navigator.mimeTypes["application/x-shockwave-flash"]; + if (!mimeType || !mimeType.enabledPlugin || !mimeType.enabledPlugin.filename) { + return false; + } + return mimeType.enabledPlugin.filename.match(/flashlite/i) ? true : false; + }; + + if (!window.WEB_SOCKET_DISABLE_AUTO_INITIALIZATION) { + // NOTE: + // This fires immediately if web_socket.js is dynamically loaded after + // the document is loaded. + swfobject.addDomLoadEvent(function() { + WebSocket.__initialize(); + }); + } + +})(); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/websock.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/websock.js new file mode 100755 index 0000000..cc82e5a --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/websock.js @@ -0,0 +1,388 @@ +/* + * Websock: high-performance binary WebSockets + * Copyright (C) 2012 Joel Martin + * Licensed under MPL 2.0 (see LICENSE.txt) + * + * Websock is similar to the standard WebSocket object but Websock + * enables communication with raw TCP sockets (i.e. the binary stream) + * via websockify. This is accomplished by base64 encoding the data + * stream between Websock and websockify. + * + * Websock has built-in receive queue buffering; the message event + * does not contain actual data but is simply a notification that + * there is new data available. Several rQ* methods are available to + * read binary data off of the receive queue. + */ + +/*jslint browser: true, bitwise: true */ +/*global Util, Base64 */ + + +// Load Flash WebSocket emulator if needed + +// To force WebSocket emulator even when native WebSocket available +//window.WEB_SOCKET_FORCE_FLASH = true; +// To enable WebSocket emulator debug: +//window.WEB_SOCKET_DEBUG=1; + +if (window.WebSocket && !window.WEB_SOCKET_FORCE_FLASH) { + Websock_native = true; +} else if (window.MozWebSocket && !window.WEB_SOCKET_FORCE_FLASH) { + Websock_native = true; + window.WebSocket = window.MozWebSocket; +} else { + /* no builtin WebSocket so load web_socket.js */ + + Websock_native = false; + (function () { + window.WEB_SOCKET_SWF_LOCATION = Util.get_include_uri() + + "web-socket-js/WebSocketMain.swf"; + if (Util.Engine.trident) { + Util.Debug("Forcing uncached load of WebSocketMain.swf"); + window.WEB_SOCKET_SWF_LOCATION += "?" + Math.random(); + } + Util.load_scripts(["web-socket-js/swfobject.js", + "web-socket-js/web_socket.js"]); + })(); +} + + +function Websock() { + "use strict"; + + this._websocket = null; // WebSocket object + this._rQ = []; // Receive queue + this._rQi = 0; // Receive queue index + this._rQmax = 10000; // Max receive queue size before compacting + this._sQ = []; // Send queue + + this._mode = 'base64'; // Current WebSocket mode: 'binary', 'base64' + this.maxBufferedAmount = 200; + + this._eventHandlers = { + 'message': function () {}, + 'open': function () {}, + 'close': function () {}, + 'error': function () {} + }; +} + +(function () { + "use strict"; + Websock.prototype = { + // Getters and Setters + get_sQ: function () { + return this._sQ; + }, + + get_rQ: function () { + return this._rQ; + }, + + get_rQi: function () { + return this._rQi; + }, + + set_rQi: function (val) { + this._rQi = val; + }, + + // Receive Queue + rQlen: function () { + return this._rQ.length - this._rQi; + }, + + rQpeek8: function () { + return this._rQ[this._rQi]; + }, + + rQshift8: function () { + return this._rQ[this._rQi++]; + }, + + rQskip8: function () { + this._rQi++; + }, + + rQskipBytes: function (num) { + this._rQi += num; + }, + + rQunshift8: function (num) { + if (this._rQi === 0) { + this._rQ.unshift(num); + } else { + this._rQi--; + this._rQ[this._rQi] = num; + } + }, + + rQshift16: function () { + return (this._rQ[this._rQi++] << 8) + + this._rQ[this._rQi++]; + }, + + rQshift32: function () { + return (this._rQ[this._rQi++] << 24) + + (this._rQ[this._rQi++] << 16) + + (this._rQ[this._rQi++] << 8) + + this._rQ[this._rQi++]; + }, + + rQshiftStr: function (len) { + if (typeof(len) === 'undefined') { len = this.rQlen(); } + var arr = this._rQ.slice(this._rQi, this._rQi + len); + this._rQi += len; + return String.fromCharCode.apply(null, arr); + }, + + rQshiftBytes: function (len) { + if (typeof(len) === 'undefined') { len = this.rQlen(); } + this._rQi += len; + return this._rQ.slice(this._rQi - len, this._rQi); + }, + + rQslice: function (start, end) { + if (end) { + return this._rQ.slice(this._rQi + start, this._rQi + end); + } else { + return this._rQ.slice(this._rQi + start); + } + }, + + // Check to see if we must wait for 'num' bytes (default to FBU.bytes) + // to be available in the receive queue. Return true if we need to + // wait (and possibly print a debug message), otherwise false. + rQwait: function (msg, num, goback) { + var rQlen = this._rQ.length - this._rQi; // Skip rQlen() function call + if (rQlen < num) { + if (goback) { + if (this._rQi < goback) { + throw new Error("rQwait cannot backup " + goback + " bytes"); + } + this._rQi -= goback; + } + return true; // true means need more data + } + return false; + }, + + // Send Queue + + flush: function () { + if (this._websocket.bufferedAmount !== 0) { + Util.Debug("bufferedAmount: " + this._websocket.bufferedAmount); + } + + if (this._websocket.bufferedAmount < this.maxBufferedAmount) { + if (this._sQ.length > 0) { + this._websocket.send(this._encode_message()); + this._sQ = []; + } + + return true; + } else { + Util.Info("Delaying send, bufferedAmount: " + + this._websocket.bufferedAmount); + return false; + } + }, + + send: function (arr) { + this._sQ = this._sQ.concat(arr); + return this.flush(); + }, + + send_string: function (str) { + this.send(str.split('').map(function (chr) { + return chr.charCodeAt(0); + })); + }, + + // Event Handlers + off: function (evt) { + this._eventHandlers[evt] = function () {}; + }, + + on: function (evt, handler) { + this._eventHandlers[evt] = handler; + }, + + init: function (protocols, ws_schema) { + this._rQ = []; + this._rQi = 0; + this._sQ = []; + this._websocket = null; + + // Check for full typed array support + var bt = false; + if (('Uint8Array' in window) && + ('set' in Uint8Array.prototype)) { + bt = true; + } + + // Check for full binary type support in WebSockets + // Inspired by: + // https://github.com/Modernizr/Modernizr/issues/370 + // https://github.com/Modernizr/Modernizr/blob/master/feature-detects/websockets/binary.js + var wsbt = false; + try { + if (bt && ('binaryType' in WebSocket.prototype || + !!(new WebSocket(ws_schema + '://.').binaryType))) { + Util.Info("Detected binaryType support in WebSockets"); + wsbt = true; + } + } catch (exc) { + // Just ignore failed test localhost connection + } + + // Default protocols if not specified + if (typeof(protocols) === "undefined") { + if (wsbt) { + protocols = ['binary', 'base64']; + } else { + protocols = 'base64'; + } + } + + if (!wsbt) { + if (protocols === 'binary') { + throw new Error('WebSocket binary sub-protocol requested but not supported'); + } + + if (typeof(protocols) === 'object') { + var new_protocols = []; + + for (var i = 0; i < protocols.length; i++) { + if (protocols[i] === 'binary') { + Util.Error('Skipping unsupported WebSocket binary sub-protocol'); + } else { + new_protocols.push(protocols[i]); + } + } + + if (new_protocols.length > 0) { + protocols = new_protocols; + } else { + throw new Error("Only WebSocket binary sub-protocol was requested and is not supported."); + } + } + } + + return protocols; + }, + + open: function (uri, protocols) { + var ws_schema = uri.match(/^([a-z]+):\/\//)[1]; + protocols = this.init(protocols, ws_schema); + + this._websocket = new WebSocket(uri, protocols); + + if (protocols.indexOf('binary') >= 0) { + this._websocket.binaryType = 'arraybuffer'; + } + + this._websocket.onmessage = this._recv_message.bind(this); + this._websocket.onopen = (function () { + Util.Debug('>> WebSock.onopen'); + if (this._websocket.protocol) { + this._mode = this._websocket.protocol; + Util.Info("Server choose sub-protocol: " + this._websocket.protocol); + } else { + this._mode = 'base64'; + Util.Error('Server select no sub-protocol!: ' + this._websocket.protocol); + } + this._eventHandlers.open(); + Util.Debug("<< WebSock.onopen"); + }).bind(this); + this._websocket.onclose = (function (e) { + Util.Debug(">> WebSock.onclose"); + this._eventHandlers.close(e); + Util.Debug("<< WebSock.onclose"); + }).bind(this); + this._websocket.onerror = (function (e) { + Util.Debug(">> WebSock.onerror: " + e); + this._eventHandlers.error(e); + Util.Debug("<< WebSock.onerror: " + e); + }).bind(this); + }, + + close: function () { + if (this._websocket) { + if ((this._websocket.readyState === WebSocket.OPEN) || + (this._websocket.readyState === WebSocket.CONNECTING)) { + Util.Info("Closing WebSocket connection"); + this._websocket.close(); + } + + this._websocket.onmessage = function (e) { return; }; + } + }, + + // private methods + _encode_message: function () { + if (this._mode === 'binary') { + // Put in a binary arraybuffer + return (new Uint8Array(this._sQ)).buffer; + } else { + // base64 encode + return Base64.encode(this._sQ); + } + }, + + _decode_message: function (data) { + if (this._mode === 'binary') { + // push arraybuffer values onto the end + var u8 = new Uint8Array(data); + for (var i = 0; i < u8.length; i++) { + this._rQ.push(u8[i]); + } + } else { + // base64 decode and concat to end + this._rQ = this._rQ.concat(Base64.decode(data, 0)); + } + }, + + _recv_message: function (e) { + try { + this._decode_message(e.data); + if (this.rQlen() > 0) { + this._eventHandlers.message(); + // Compact the receive queue + if (this._rQ.length > this._rQmax) { + this._rQ = this._rQ.slice(this._rQi); + this._rQi = 0; + } + } else { + Util.Debug("Ignoring empty message"); + } + } catch (exc) { + var exception_str = ""; + if (exc.name) { + exception_str += "\n name: " + exc.name + "\n"; + exception_str += " message: " + exc.message + "\n"; + } + + if (typeof exc.description !== 'undefined') { + exception_str += " description: " + exc.description + "\n"; + } + + if (typeof exc.stack !== 'undefined') { + exception_str += exc.stack; + } + + if (exception_str.length > 0) { + Util.Error("recv_message, caught exception: " + exception_str); + } else { + Util.Error("recv_message, caught exception: " + exc); + } + + if (typeof exc.name !== 'undefined') { + this._eventHandlers.error(exc.name + ": " + exc.message); + } else { + this._eventHandlers.error(exc); + } + } + } + }; +})(); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/webutil.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/webutil.js new file mode 100755 index 0000000..e674bf9 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/include/webutil.js @@ -0,0 +1,239 @@ +/* + * noVNC: HTML5 VNC client + * Copyright (C) 2012 Joel Martin + * Copyright (C) 2013 NTT corp. + * Licensed under MPL 2.0 (see LICENSE.txt) + * + * See README.md for usage and integration instructions. + */ + +/*jslint bitwise: false, white: false, browser: true, devel: true */ +/*global Util, window, document */ + +// Globals defined here +var WebUtil = {}, $D; + +/* + * Simple DOM selector by ID + */ +if (!window.$D) { + window.$D = function (id) { + if (document.getElementById) { + return document.getElementById(id); + } else if (document.all) { + return document.all[id]; + } else if (document.layers) { + return document.layers[id]; + } + return undefined; + }; +} + + +/* + * ------------------------------------------------------ + * Namespaced in WebUtil + * ------------------------------------------------------ + */ + +// init log level reading the logging HTTP param +WebUtil.init_logging = function (level) { + "use strict"; + if (typeof level !== "undefined") { + Util._log_level = level; + } else { + var param = document.location.href.match(/logging=([A-Za-z0-9\._\-]*)/); + Util._log_level = (param || ['', Util._log_level])[1]; + } + Util.init_logging(); +}; + + +WebUtil.dirObj = function (obj, depth, parent) { + "use strict"; + if (! depth) { depth = 2; } + if (! parent) { parent = ""; } + + // Print the properties of the passed-in object + var msg = ""; + for (var i in obj) { + if ((depth > 1) && (typeof obj[i] === "object")) { + // Recurse attributes that are objects + msg += WebUtil.dirObj(obj[i], depth - 1, parent + "." + i); + } else { + //val = new String(obj[i]).replace("\n", " "); + var val = ""; + if (typeof(obj[i]) === "undefined") { + val = "undefined"; + } else { + val = obj[i].toString().replace("\n", " "); + } + if (val.length > 30) { + val = val.substr(0, 30) + "..."; + } + msg += parent + "." + i + ": " + val + "\n"; + } + } + return msg; +}; + +// Read a query string variable +WebUtil.getQueryVar = function (name, defVal) { + "use strict"; + var re = new RegExp('.*[?&]' + name + '=([^&#]*)'), + match = document.location.href.match(re); + if (typeof defVal === 'undefined') { defVal = null; } + if (match) { + return decodeURIComponent(match[1]); + } else { + return defVal; + } +}; + + +/* + * Cookie handling. Dervied from: http://www.quirksmode.org/js/cookies.html + */ + +// No days means only for this browser session +WebUtil.createCookie = function (name, value, days) { + "use strict"; + var date, expires; + if (days) { + date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + expires = "; expires=" + date.toGMTString(); + } else { + expires = ""; + } + + var secure; + if (document.location.protocol === "https:") { + secure = "; secure"; + } else { + secure = ""; + } + document.cookie = name + "=" + value + expires + "; path=/" + secure; +}; + +WebUtil.readCookie = function (name, defaultValue) { + "use strict"; + var nameEQ = name + "=", + ca = document.cookie.split(';'); + + for (var i = 0; i < ca.length; i += 1) { + var c = ca[i]; + while (c.charAt(0) === ' ') { c = c.substring(1, c.length); } + if (c.indexOf(nameEQ) === 0) { return c.substring(nameEQ.length, c.length); } + } + return (typeof defaultValue !== 'undefined') ? defaultValue : null; +}; + +WebUtil.eraseCookie = function (name) { + "use strict"; + WebUtil.createCookie(name, "", -1); +}; + +/* + * Setting handling. + */ + +WebUtil.initSettings = function (callback /*, ...callbackArgs */) { + "use strict"; + var callbackArgs = Array.prototype.slice.call(arguments, 1); + if (window.chrome && window.chrome.storage) { + window.chrome.storage.sync.get(function (cfg) { + WebUtil.settings = cfg; + console.log(WebUtil.settings); + if (callback) { + callback.apply(this, callbackArgs); + } + }); + } else { + // No-op + if (callback) { + callback.apply(this, callbackArgs); + } + } +}; + +// No days means only for this browser session +WebUtil.writeSetting = function (name, value) { + "use strict"; + if (window.chrome && window.chrome.storage) { + //console.log("writeSetting:", name, value); + if (WebUtil.settings[name] !== value) { + WebUtil.settings[name] = value; + window.chrome.storage.sync.set(WebUtil.settings); + } + } else { + localStorage.setItem(name, value); + } +}; + +WebUtil.readSetting = function (name, defaultValue) { + "use strict"; + var value; + if (window.chrome && window.chrome.storage) { + value = WebUtil.settings[name]; + } else { + value = localStorage.getItem(name); + } + if (typeof value === "undefined") { + value = null; + } + if (value === null && typeof defaultValue !== undefined) { + return defaultValue; + } else { + return value; + } +}; + +WebUtil.eraseSetting = function (name) { + "use strict"; + if (window.chrome && window.chrome.storage) { + window.chrome.storage.sync.remove(name); + delete WebUtil.settings[name]; + } else { + localStorage.removeItem(name); + } +}; + +/* + * Alternate stylesheet selection + */ +WebUtil.getStylesheets = function () { + "use strict"; + var links = document.getElementsByTagName("link"); + var sheets = []; + + for (var i = 0; i < links.length; i += 1) { + if (links[i].title && + links[i].rel.toUpperCase().indexOf("STYLESHEET") > -1) { + sheets.push(links[i]); + } + } + return sheets; +}; + +// No sheet means try and use value from cookie, null sheet used to +// clear all alternates. +WebUtil.selectStylesheet = function (sheet) { + "use strict"; + if (typeof sheet === 'undefined') { + sheet = 'default'; + } + + var sheets = WebUtil.getStylesheets(); + for (var i = 0; i < sheets.length; i += 1) { + var link = sheets[i]; + if (link.title === sheet) { + Util.Debug("Using stylesheet " + sheet); + link.disabled = false; + } else { + //Util.Debug("Skipping stylesheet " + link.title); + link.disabled = true; + } + } + return sheet; +}; diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/karma.conf.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/karma.conf.js new file mode 100755 index 0000000..d8b8e90 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/karma.conf.js @@ -0,0 +1,197 @@ +// Karma configuration + +module.exports = function(config) { + /*var customLaunchers = { + sl_chrome_win7: { + base: 'SauceLabs', + browserName: 'chrome', + platform: 'Windows 7' + }, + + sl_firefox30_linux: { + base: 'SauceLabs', + browserName: 'firefox', + version: '30', + platform: 'Linux' + }, + + sl_firefox26_linux: { + base: 'SauceLabs', + browserName: 'firefox', + version: 26, + platform: 'Linux' + }, + + sl_windows7_ie10: { + base: 'SauceLabs', + browserName: 'internet explorer', + platform: 'Windows 7', + version: '10' + }, + + sl_windows81_ie11: { + base: 'SauceLabs', + browserName: 'internet explorer', + platform: 'Windows 8.1', + version: '11' + }, + + sl_osxmavericks_safari7: { + base: 'SauceLabs', + browserName: 'safari', + platform: 'OS X 10.9', + version: '7' + }, + + sl_osxmtnlion_safari6: { + base: 'SauceLabs', + browserName: 'safari', + platform: 'OS X 10.8', + version: '6' + } + };*/ + + var customLaunchers = {}; + var browsers = []; + var useSauce = false; + + if (process.env.SAUCE_USERNAME && process.env.SAUCE_ACCESS_KEY) { + useSauce = true; + } + + if (useSauce && process.env.TEST_BROWSER_NAME && process.env.TEST_BROWSER_NAME != 'PhantomJS') { + var names = process.env.TEST_BROWSER_NAME.split(','); + var platforms = process.env.TEST_BROWSER_OS.split(','); + var versions = []; + if (process.env.TEST_BROWSER_VERSION) { + versions = process.env.TEST_BROWSER_VERSION.split(','); + } else { + versions = [null]; + } + + for (var i = 0; i < names.length; i++) { + for (var j = 0; j < platforms.length; j++) { + for (var k = 0; k < versions.length; k++) { + var launcher_name = 'sl_' + platforms[j].replace(/[^a-zA-Z0-9]/g, '') + '_' + names[i]; + if (versions[k]) { + launcher_name += '_' + versions[k]; + } + + customLaunchers[launcher_name] = { + base: 'SauceLabs', + browserName: names[i], + platform: platforms[j], + }; + + if (versions[i]) { + customLaunchers[launcher_name].version = versions[k]; + } + } + } + } + + browsers = Object.keys(customLaunchers); + } else { + useSauce = false; + browsers = ['PhantomJS']; + } + + var my_conf = { + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['mocha', 'sinon', 'chai', 'sinon-chai'], + + + // list of files / patterns to load in the browser (loaded in order) + files: [ + 'tests/fake.*.js', + 'tests/assertions.js', + 'include/util.js', // load first to avoid issues, since methods are called immediately + //'../include/*.js', + 'include/base64.js', + 'include/keysym.js', + 'include/keysymdef.js', + 'include/keyboard.js', + 'include/input.js', + 'include/websock.js', + 'include/rfb.js', + 'include/jsunzip.js', + 'include/des.js', + 'include/display.js', + 'tests/test.*.js' + ], + + client: { + mocha: { + 'ui': 'bdd' + } + }, + + // list of files to exclude + exclude: [ + '../include/playback.js', + '../include/ui.js' + ], + + customLaunchers: customLaunchers, + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: browsers, + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + + }, + + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['mocha', 'saucelabs'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: false, + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: true, + + // Increase timeout in case connection is slow/we run more browsers than possible + // (we currently get 3 for free, and we try to run 7, so it can take a while) + captureTimeout: 240000, + + // similarly to above + browserNoActivityTimeout: 100000, + }; + + if (useSauce) { + my_conf.captureTimeout = 0; // use SL timeout + my_conf.sauceLabs = { + testName: 'noVNC Tests (all)', + startConnect: false, + tunnelIdentifier: process.env.TRAVIS_JOB_NUMBER + }; + } + + config.set(my_conf); +}; diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/package.json b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/package.json new file mode 100755 index 0000000..8f12f87 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/package.json @@ -0,0 +1,50 @@ +{ + "name": "noVNC", + "version": "0.5.1", + "description": "An HTML5 VNC client", + "main": "karma.conf.js", + "directories": { + "doc": "docs", + "test": "tests" + }, + "scripts": { + "test": "PATH=$PATH:node_modules/karma/bin karma start karma.conf.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/kanaka/noVNC.git" + }, + "author": "Joel Martin (https://github.com/kanaka)", + "contributors": [ + "Solly Ross (https://github.com/directxman12)", + "Peter Åstrand (https://github.com/astrand)", + "Samuel Mannehed (https://github.com/samhed)" + ], + "license": "MPL 2.0", + "bugs": { + "url": "https://github.com/kanaka/noVNC/issues" + }, + "homepage": "https://github.com/kanaka/noVNC", + "devDependencies": { + "ansi": "^0.3.0", + "casperjs": "^1.1.0-beta3", + "chai": "^2.1.0", + "commander": "^2.6.0", + "karma": "^0.12.31", + "karma-chai": "^0.1.0", + "karma-mocha": "^0.1.10", + "karma-mocha-reporter": "^1.0.0", + "karma-phantomjs-launcher": "^0.1.4", + "karma-sauce-launcher": "^0.2.10", + "karma-sinon": "^1.0.4", + "karma-sinon-chai-latest": "^0.1.0", + "mocha": "^2.1.0", + "open": "^0.0.5", + "phantom": "^0.7.2", + "phantomjs": "^1.9.15", + "sinon": "^1.12.2", + "sinon-chai": "^2.7.0", + "spooky": "^0.2.5", + "temp": "^0.8.1" + } +} diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/self.pem b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/self.pem new file mode 100755 index 0000000..8b81a1c --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/self.pem @@ -0,0 +1,50 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDPM7aLSTwk3IM3 +OmPT4iBWHnS6dpMtF6sf3t9HE7piJ0RlSzmmWuONG2JyafV2Tuc+y8tMGE0ygIsS +RuOUWPDuwjA2TMZF1SDM9it9jVmfDHfQOL3rHgDIBArf8m19fTM9PRViHrhKmXIM +lF+tCtXuP8XIAG5lzAKOtl1xuPNHO45A49ttSAT/z0zkGNQaN9UOtoBmbSaGZCDY +zdjSdRt5+61ccXGxDIykbppP3Oyn/0AOZx5SEHC7kHURAMJ8BhipdLPlr1vzay0B +4wEQGzg+O5rV750kYDR6gEWonuXlTuJ12pBrxrxOmr9DexC7XrR2z8JltZjLmqss +Ixgd5q9XAgMBAAECggEBAJZXL1xhBwK3/X1VIJncuRnDf27MGn3dbozxaZBpABO3 +6iiVLH9H81OvSv85YqE1HxSxShEskNbT7hSU2wwIfMjAnbrIehSxT9tnwqaWqTB+ +G3E5upOecXKvfDSB8m/bKBKG/7zyDUYTkG0QO1uTQSZdn2Q+69tw62ohaCvbxqkn +fewGPZW7/AfNCSDrRTnsWxx8F9E30QSrs4XiObFZ0nDa6aJwSDAXUFhSW1WgYRuE +x7tnf2loVYska1+j+iiFa8CGFtzu1CpI3MKzNJDyecoYr04lseUlkKKyipKt82mB +VFN8AVJFXicWvxK9k1kjY09aO7mbgvkVzAGqMSnTFAECgYEA+mQgJaiIR80sc0lI +NpDzk/RoWZ0u83Lci4plQlAyAyov/s6V9zrp2yrc9HCi8pvx66z2SMijckT+Lc7J +3TN34mMD0nSdbEmgAelv+QaL4QsUQ6seR7OLmkY+JZHFQWQ+16x9BuVCpER+VtSz +PC37ix7xQDvT+hEEd2shZsHP9r8CgYEA09frG/L0A89bb+zhSv0c3MqW6hLkbrPD +O3ThhuYThtq/0xcxYtuboK4ZH0hWR5e8K7kL6L2VT9gcfl1Z5pgmDI1+iWSiuh95 +ILJgeQbwGeN2n1BCsLAZ6WfsbvaAt1P8wlG4CqeOg6Tfj9UhNT+Rsdsn1niocXtm +oIFRWsUnRWkCgYBRsDrArnQPoMNgtUbG7pFY8sLcgahgqleDetpAQTOfzrKr2bAZ +YXIMG7bMVLcEmZXagqoy4qpYTGP0g+NdtD3ncNA9Z+g3/Okj1om+X8Fg4SFyVjBh +yhTAdywtS5pkFBVgfZiomEEeoG3rXCdBeer331dr0lj823Jul1flU1PKtwKBgQDF +SAcDeDYWdjzI9ui4VQ9T7rasNfvVvELMVATTA+CbbYvGoYq0bZ94+6kZoNv4wC3U +6fdVP3iVasTeSUE3pemJNxvoB3gjrLu432VIUFW5RkNqCeyRbu4ylz1v+M/V6rkw +nbmu8mud3ST1ZZ4PYKvl3hozeRok1K62OrfwuDniQQKBgQD4XVw3lpYFHEb3tE5e +SOWK9eybwtJ+MbMe/9hsWkz7yOd7RZCCmvpFpd6OID/StcxF21IKhah7lkNlffkm +1O5XDBHnZdGdtKKg+nXaQS6Bb8ZUBJWpRulXxg9OseZUblsmUbKfVjd6sNM0szBu +kYiD6taBZ3qa6fSq0UGVnSHNNA== +-----END PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIIDlTCCAn2gAwIBAgIJAKR+g6/myd1jMA0GCSqGSIb3DQEBBQUAMGExCzAJBgNV +BAYTAnhhMQswCQYDVQQIDAJ4YTELMAkGA1UEBwwCeGExCzAJBgNVBAoMAnhhMQsw +CQYDVQQLDAJ4YTELMAkGA1UEAwwCeGExETAPBgkqhkiG9w0BCQEWAnhhMB4XDTE1 +MTAyNzA5MzczMFoXDTE2MTAyNjA5MzczMFowYTELMAkGA1UEBhMCeGExCzAJBgNV +BAgMAnhhMQswCQYDVQQHDAJ4YTELMAkGA1UECgwCeGExCzAJBgNVBAsMAnhhMQsw +CQYDVQQDDAJ4YTERMA8GCSqGSIb3DQEJARYCeGEwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQDPM7aLSTwk3IM3OmPT4iBWHnS6dpMtF6sf3t9HE7piJ0Rl +SzmmWuONG2JyafV2Tuc+y8tMGE0ygIsSRuOUWPDuwjA2TMZF1SDM9it9jVmfDHfQ +OL3rHgDIBArf8m19fTM9PRViHrhKmXIMlF+tCtXuP8XIAG5lzAKOtl1xuPNHO45A +49ttSAT/z0zkGNQaN9UOtoBmbSaGZCDYzdjSdRt5+61ccXGxDIykbppP3Oyn/0AO +Zx5SEHC7kHURAMJ8BhipdLPlr1vzay0B4wEQGzg+O5rV750kYDR6gEWonuXlTuJ1 +2pBrxrxOmr9DexC7XrR2z8JltZjLmqssIxgd5q9XAgMBAAGjUDBOMB0GA1UdDgQW +BBTVZ67LkIExA0CN2LlKeteHe6OMdTAfBgNVHSMEGDAWgBTVZ67LkIExA0CN2LlK +eteHe6OMdTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQC8jYxOd2/E +qs3w60mbUtYOyC/REjueS6UX5eslNaqCv8nGHd8KbiPiykLWBUWwqZdCP8gstTtw +sSC9ctAVW2HdxwfFcMUCyaMgC4CTP4JP9Rzzm0QK+zR7mwYcommBMcDoXzwpv2Uz +eu4Q4CCdlvT3+gg71RjWWnXwwXHXSkvSav6MdR0P3d2P799xK5qsCmwl6sFBtaPT +L80hoTC6C4dUSqJzpHG/geWt2jCh8ZNqWNp2Z77mAZ1bFE185ZN3cR2tIb8joou1 +tYpVgckYda1BeQ6bUeufwtsbmm8tPodpnqB7ED6/IqVqXSX+lpBhAcf9/lWigP4y +uj98hGEMTjHw +-----END CERTIFICATE----- diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/README.md b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/README.md new file mode 100755 index 0000000..344f199 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/README.md @@ -0,0 +1,14 @@ +## WebSockets Proxy/Bridge + +Websockify has been forked out into its own project. `launch.sh` wil +automatically download it here if it is not already present and not +installed as system-wide. + +For more detailed description and usage information please refer to +the [websockify README](https://github.com/kanaka/websockify/blob/master/README.md). + +The other versions of websockify (C, Node.js) and the associated test +programs have been moved to +[websockify](https://github.com/kanaka/websockify). Websockify was +formerly named wsproxy. + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/img2js.py b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/img2js.py new file mode 100755 index 0000000..4d21342 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/img2js.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +# +# Convert image to Javascript compatible base64 Data URI +# Copyright 2011 Joel Martin +# Licensed under MPL 2.0 (see docs/LICENSE.MPL-2.0) +# + +import sys, base64 + +try: + from PIL import Image +except: + print "python PIL module required (python-imaging package)" + sys.exit(1) + + +if len(sys.argv) < 3: + print "Usage: %s IMAGE JS_VARIABLE" % sys.argv[0] + sys.exit(1) + +fname = sys.argv[1] +var = sys.argv[2] + +ext = fname.lower().split('.')[-1] +if ext == "png": mime = "image/png" +elif ext in ["jpg", "jpeg"]: mime = "image/jpeg" +elif ext == "gif": mime = "image/gif" +else: + print "Only PNG, JPEG and GIF images are supported" + sys.exit(1) +uri = "data:%s;base64," % mime + +im = Image.open(fname) +w, h = im.size + +raw = open(fname).read() + +print '%s = {"width": %s, "height": %s, "data": "%s%s"};' % ( + var, w, h, uri, base64.b64encode(raw)) diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/json2graph.py b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/json2graph.py new file mode 100755 index 0000000..f9ae27d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/json2graph.py @@ -0,0 +1,206 @@ +#!/usr/bin/env python + +''' +Use matplotlib to generate performance charts +Copyright 2011 Joel Martin +Licensed under MPL-2.0 (see docs/LICENSE.MPL-2.0) +''' + +# a bar plot with errorbars +import sys, json, pprint +import numpy as np +import matplotlib.pyplot as plt +from matplotlib.font_manager import FontProperties + +def usage(): + print "%s json_file level1 level2 level3 [legend_height]\n\n" % sys.argv[0] + print "Description:\n" + print "level1, level2, and level3 are one each of the following:\n"; + print " select=ITEM - select only ITEM at this level"; + print " bar - each item on this level becomes a graph bar"; + print " group - items on this level become groups of bars"; + print "\n"; + print "json_file is a file containing json data in the following format:\n" + print ' {'; + print ' "conf": {'; + print ' "order_l1": ['; + print ' "level1_label1",'; + print ' "level1_label2",'; + print ' ...'; + print ' ],'; + print ' "order_l2": ['; + print ' "level2_label1",'; + print ' "level2_label2",'; + print ' ...'; + print ' ],'; + print ' "order_l3": ['; + print ' "level3_label1",'; + print ' "level3_label2",'; + print ' ...'; + print ' ]'; + print ' },'; + print ' "stats": {'; + print ' "level1_label1": {'; + print ' "level2_label1": {'; + print ' "level3_label1": [val1, val2, val3],'; + print ' "level3_label2": [val1, val2, val3],'; + print ' ...'; + print ' },'; + print ' "level2_label2": {'; + print ' ...'; + print ' },'; + print ' },'; + print ' "level1_label2": {'; + print ' ...'; + print ' },'; + print ' ...'; + print ' },'; + print ' }'; + sys.exit(2) + +def error(msg): + print msg + sys.exit(1) + + +#colors = ['#ff0000', '#0863e9', '#00f200', '#ffa100', +# '#800000', '#805100', '#013075', '#007900'] +colors = ['#ff0000', '#00ff00', '#0000ff', + '#dddd00', '#dd00dd', '#00dddd', + '#dd6622', '#dd2266', '#66dd22', + '#8844dd', '#44dd88', '#4488dd'] + +if len(sys.argv) < 5: + usage() + +filename = sys.argv[1] +L1 = sys.argv[2] +L2 = sys.argv[3] +L3 = sys.argv[4] +if len(sys.argv) > 5: + legendHeight = float(sys.argv[5]) +else: + legendHeight = 0.75 + +# Load the JSON data from the file +data = json.loads(file(filename).read()) +conf = data['conf'] +stats = data['stats'] + +# Sanity check data hierarchy +if len(conf['order_l1']) != len(stats.keys()): + error("conf.order_l1 does not match stats level 1") +for l1 in stats.keys(): + if len(conf['order_l2']) != len(stats[l1].keys()): + error("conf.order_l2 does not match stats level 2 for %s" % l1) + if conf['order_l1'].count(l1) < 1: + error("%s not found in conf.order_l1" % l1) + for l2 in stats[l1].keys(): + if len(conf['order_l3']) != len(stats[l1][l2].keys()): + error("conf.order_l3 does not match stats level 3") + if conf['order_l2'].count(l2) < 1: + error("%s not found in conf.order_l2" % l2) + for l3 in stats[l1][l2].keys(): + if conf['order_l3'].count(l3) < 1: + error("%s not found in conf.order_l3" % l3) + +# +# Generate the data based on the level specifications +# +bar_labels = None +group_labels = None +bar_vals = [] +bar_sdvs = [] +if L3.startswith("select="): + select_label = l3 = L3.split("=")[1] + bar_labels = conf['order_l1'] + group_labels = conf['order_l2'] + bar_vals = [[0]*len(group_labels) for i in bar_labels] + bar_sdvs = [[0]*len(group_labels) for i in bar_labels] + for b in range(len(bar_labels)): + l1 = bar_labels[b] + for g in range(len(group_labels)): + l2 = group_labels[g] + bar_vals[b][g] = np.mean(stats[l1][l2][l3]) + bar_sdvs[b][g] = np.std(stats[l1][l2][l3]) +elif L2.startswith("select="): + select_label = l2 = L2.split("=")[1] + bar_labels = conf['order_l1'] + group_labels = conf['order_l3'] + bar_vals = [[0]*len(group_labels) for i in bar_labels] + bar_sdvs = [[0]*len(group_labels) for i in bar_labels] + for b in range(len(bar_labels)): + l1 = bar_labels[b] + for g in range(len(group_labels)): + l3 = group_labels[g] + bar_vals[b][g] = np.mean(stats[l1][l2][l3]) + bar_sdvs[b][g] = np.std(stats[l1][l2][l3]) +elif L1.startswith("select="): + select_label = l1 = L1.split("=")[1] + bar_labels = conf['order_l2'] + group_labels = conf['order_l3'] + bar_vals = [[0]*len(group_labels) for i in bar_labels] + bar_sdvs = [[0]*len(group_labels) for i in bar_labels] + for b in range(len(bar_labels)): + l2 = bar_labels[b] + for g in range(len(group_labels)): + l3 = group_labels[g] + bar_vals[b][g] = np.mean(stats[l1][l2][l3]) + bar_sdvs[b][g] = np.std(stats[l1][l2][l3]) +else: + usage() + +# If group is before bar then flip (zip) the data +if [L1, L2, L3].index("group") < [L1, L2, L3].index("bar"): + bar_labels, group_labels = group_labels, bar_labels + bar_vals = zip(*bar_vals) + bar_sdvs = zip(*bar_sdvs) + +print "bar_vals:", bar_vals + +# +# Now render the bar graph +# +ind = np.arange(len(group_labels)) # the x locations for the groups +width = 0.8 * (1.0/len(bar_labels)) # the width of the bars + +fig = plt.figure(figsize=(10,6), dpi=80) +plot = fig.add_subplot(1, 1, 1) + +rects = [] +for i in range(len(bar_vals)): + rects.append(plot.bar(ind+width*i, bar_vals[i], width, color=colors[i], + yerr=bar_sdvs[i], align='center')) + +# add some +plot.set_ylabel('Milliseconds (less is better)') +plot.set_title("Javascript array test: %s" % select_label) +plot.set_xticks(ind+width) +plot.set_xticklabels( group_labels ) + +fontP = FontProperties() +fontP.set_size('small') +plot.legend( [r[0] for r in rects], bar_labels, prop=fontP, + loc = 'center right', bbox_to_anchor = (1.0, legendHeight)) + +def autolabel(rects): + # attach some text labels + for rect in rects: + height = rect.get_height() + if np.isnan(height): + height = 0.0 + plot.text(rect.get_x()+rect.get_width()/2., height+20, '%d'%int(height), + ha='center', va='bottom', size='7') + +for rect in rects: + autolabel(rect) + +# Adjust axis sizes +axis = list(plot.axis()) +axis[0] = -width # Make sure left side has enough for bar +#axis[1] = axis[1] * 1.20 # Add 20% to the right to make sure it fits +axis[2] = 0 # Make y-axis start at 0 +axis[3] = axis[3] * 1.10 # Add 10% to the top +plot.axis(axis) + +plt.show() diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/killport.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/killport.sh new file mode 100755 index 0000000..ee23139 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/killport.sh @@ -0,0 +1,55 @@ +#!/bin/sh + +portnb="6801"; +sumnb="1"; + +usage() { + if [ "$*" ]; then + echo + echo "$*" + fi + echo "Usage: ${NAME} [-p] [-s] "; + echo " -p port number"; + echo " Default: 6801"; + echo " -n port sum,start for [-p]6801"; + echo " Default: 20"; + exit 2 +} + +while [ "$*" ]; do + param=$1; shift; OPTARG=$1 + case $param in + -p) portnb="${OPTARG}"; shift ;; + -n) sumnb="${OPTARG}"; shift ;; + -h|--help) usage ;; + -*) usage "Unknown chrooter option: ${param}" ;; + *) break ;; + esac +done + + +expr $portnb "+" 10 &> /dev/null +if [ $? -eq 0 ];then + echo -e "\033[34;5;5mkill port exec!\033[0m "; +else + echo "[-p]erro : please input a number!"; + exit 2; +fi + +expr $sumnb "+" 10 &> /dev/null +if [ $? -eq 0 ];then + echo -e "\033[34;5;5mkill port exec!\033[0m "; +else + echo "[-n]erro : please input a number!"; + exit 2; +fi + +for i in `seq 1 $sumnb`;do + typeset -i port=$portnb-1+i + + vwport=`netstat -tlnp | grep ":"$port`; + if [ -n "$vwport" ];then + echo -e "kill port : \033[32;5;5m$port\033[0m succeed! "; + kill -9 `lsof -ti":$port"`; + fi +done diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/launch.sh b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/launch.sh new file mode 100755 index 0000000..2ef0ac2 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/launch.sh @@ -0,0 +1,150 @@ +#!/bin/bash + +usage() { + if [ "$*" ]; then + echo "$*" + echo + fi + echo "Usage: ${NAME} [--listen PORT] [--vnc VNC_HOST:PORT] [--cert CERT]" + echo + echo "Starts the WebSockets proxy and a mini-webserver and " + echo "provides a cut-and-paste URL to go to." + echo + echo " --listen PORT Port for proxy/webserver to listen on" + echo " Default: 6080" + echo " --vnc VNC_HOST:PORT VNC server host:port proxy target" + echo " Default: localhost:5900" + echo " --cert CERT Path to combined cert/key file" + echo " Default: self.pem" + echo " --web WEB Path to web files (e.g. vnc.html)" + echo " Default: ./" + exit 2 +} + +NAME="$(basename $0)" +REAL_NAME="$(readlink -f $0)" +HERE="$(cd "$(dirname "$REAL_NAME")" && pwd)" +PORT="6080" +VNC_DEST="localhost:5900" +CERT="" +WEB="" +proxy_pid="" + +die() { + echo "$*" + exit 1 +} + +cleanup() { + trap - TERM QUIT INT EXIT + trap "true" CHLD # Ignore cleanup messages + echo + if [ -n "${proxy_pid}" ]; then + echo "Terminating WebSockets proxy (${proxy_pid})" + kill ${proxy_pid} + fi +} + +# Process Arguments + +# Arguments that only apply to chrooter itself +while [ "$*" ]; do + param=$1; shift; OPTARG=$1 + case $param in + --listen) PORT="${OPTARG}"; shift ;; + --vnc) VNC_DEST="${OPTARG}"; shift ;; + --cert) CERT="${OPTARG}"; shift ;; + --web) WEB="${OPTARG}"; shift ;; + -h|--help) usage ;; + -*) usage "Unknown chrooter option: ${param}" ;; + *) break ;; + esac +done + +# Sanity checks +which netstat >/dev/null 2>&1 \ + || die "Must have netstat installed" + +netstat -ltn | grep -qs "${PORT} .*LISTEN" \ + && die "Port ${PORT} in use. Try --listen PORT" + +trap "cleanup" TERM QUIT INT EXIT + +# Find vnc.html +if [ -n "${WEB}" ]; then + if [ ! -e "${WEB}/vnc.html" ]; then + die "Could not find ${WEB}/vnc.html" + fi +elif [ -e "$(pwd)/vnc.html" ]; then + WEB=$(pwd) +elif [ -e "${HERE}/../vnc.html" ]; then + WEB=${HERE}/../ +elif [ -e "${HERE}/vnc.html" ]; then + WEB=${HERE} +elif [ -e "${HERE}/../share/novnc/vnc.html" ]; then + WEB=${HERE}/../share/novnc/ +else + die "Could not find vnc.html" +fi + +# Find self.pem +if [ -n "${CERT}" ]; then + if [ ! -e "${CERT}" ]; then + die "Could not find ${CERT}" + fi +elif [ -e "$(pwd)/self.pem" ]; then + CERT="$(pwd)/self.pem" +elif [ -e "${HERE}/../self.pem" ]; then + CERT="${HERE}/../self.pem" +elif [ -e "${HERE}/self.pem" ]; then + CERT="${HERE}/self.pem" +else + echo "Warning: could not find self.pem" +fi + +# try to find websockify (prefer local, try global, then download local) +if [[ -e ${HERE}/websockify ]]; then + WEBSOCKIFY=${HERE}/websockify/run + + if [[ ! -x $WEBSOCKIFY ]]; then + echo "The path ${HERE}/websockify exists, but $WEBSOCKIFY either does not exist or is not executable." + echo "If you inteded to use an installed websockify package, please remove ${HERE}/websockify." + exit 1 + fi + + echo "Using local websockify at $WEBSOCKIFY" +else + WEBSOCKIFY=$(which websockify 2>/dev/null) + + if [[ $? -ne 0 ]]; then + echo "No installed websockify, attempting to clone websockify..." + WEBSOCKIFY=${HERE}/websockify/run + git clone https://github.com/kanaka/websockify ${HERE}/websockify + + if [[ ! -e $WEBSOCKIFY ]]; then + echo "Unable to locate ${HERE}/websockify/run after downloading" + exit 1 + fi + + echo "Using local websockify at $WEBSOCKIFY" + else + echo "Using installed websockify at $WEBSOCKIFY" + fi +fi + +echo "Starting webserver and WebSockets proxy on port ${PORT}" +#${HERE}/websockify --web ${WEB} ${CERT:+--cert ${CERT}} ${PORT} ${VNC_DEST} & +${WEBSOCKIFY} --web ${WEB} ${CERT:+--cert ${CERT}} ${PORT} ${VNC_DEST} & +proxy_pid="$!" +sleep 1 +if ! ps -p ${proxy_pid} >/dev/null; then + proxy_pid= + echo "Failed to start WebSockets proxy" + exit 1 +fi + +echo -e "\n\nNavigate to this URL:\n" +echo -e " http://$(hostname):${PORT}/vnc.html?host=$(hostname)&port=${PORT}\n" +echo -e "Press Ctrl-C to exit\n\n" + +wait ${proxy_pid} diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/parse.js b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/parse.js new file mode 100755 index 0000000..02ac66c --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/parse.js @@ -0,0 +1,97 @@ +// Utility to parse keysymdef.h to produce mappings from Unicode codepoints to keysyms +"use strict"; + +var fs = require('fs'); + +var show_help = process.argv.length === 2; +var use_keynames = false; +var filename; + +for (var i = 2; i < process.argv.length; ++i) { + switch (process.argv[i]) { + case "--help": + case "-h": + show_help = true; + break; + case "--debug-names": + case "-d": + use_keynames = true; + break; + case "--file": + case "-f": + default: + filename = process.argv[i]; + } +} + +if (!filename) { + show_help = true; + console.log("Error: No filename specified\n"); +} + +if (show_help) { + console.log("Parses a *nix keysymdef.h to generate Unicode code point mappings"); + console.log("Usage: node parse.js [options] filename:"); + console.log(" -h [ --help ] Produce this help message"); + console.log(" -d [ --debug-names ] Preserve keysym names for debugging (Increases file size by ~40KB)"); + console.log(" filename The keysymdef.h file to parse"); + return; +} + +// Set this to false to omit key names from the generated keysymdef.js +// This reduces the file size by around 40kb, but may hinder debugging + +var buf = fs.readFileSync(filename); +var str = buf.toString('utf8'); + +var re = /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-fA-F]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/m; + +var arr = str.split('\n'); + +var keysyms = {}; +var codepoints = {}; + +for (var i = 0; i < arr.length; ++i) { + var result = re.exec(arr[i]); + if (result){ + var keyname = result[1]; + var keysym = parseInt(result[2], 16); + var remainder = result[3]; + + keysyms[keysym] = keyname; + + var unicodeRes = /U\+([0-9a-fA-F]+)/.exec(remainder); + if (unicodeRes) { + var unicode = parseInt(unicodeRes[1], 16); + if (!codepoints[unicode]){ + codepoints[unicode] = keysym; + } + } + else { + console.log("no unicode codepoint found:", arr[i]); + } + } + else { + console.log("line is not a keysym:", arr[i]); + } +} + +var out = "// This file describes mappings from Unicode codepoints to the keysym values\n" + +"// (and optionally, key names) expected by the RFB protocol\n" + +"// How this file was generated:\n" + +"// " + process.argv.join(" ") + "\n" + +"var keysyms = (function(){\n" + +" \"use strict\";\n" + +" var keynames = {keysyms};\n" + +" var codepoints = {codepoints};\n" + +"\n" + +" function lookup(k) { return k ? {keysym: k, keyname: keynames ? keynames[k] : k} : undefined; }\n" + +" return {\n" + +" fromUnicode : function(u) { return lookup(codepoints[u]); },\n" + +" lookup : lookup\n" + +" };\n" + +"})();\n"; +out = out.replace('{keysyms}', use_keynames ? JSON.stringify(keysyms) : "null"); +out = out.replace('{codepoints}', JSON.stringify(codepoints)); + +fs.writeFileSync("keysymdef.js", out); diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/u2x11 b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/u2x11 new file mode 100755 index 0000000..fd3e4ba --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/utils/u2x11 @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# +# Convert "U+..." commented entries in /usr/include/X11/keysymdef.h +# into JavaScript for use by noVNC. Note this is likely to produce +# a few duplicate properties with clashing values, that will need +# resolving manually. +# +# Colin Dean +# + +regex="^#define[ \t]+XK_[A-Za-z0-9_]+[ \t]+0x([0-9a-fA-F]+)[ \t]+\/\*[ \t]+U\+([0-9a-fA-F]+)[ \t]+[^*]+.[ \t]+\*\/[ \t]*$" +echo "unicodeTable = {" +while read line; do + if echo "${line}" | egrep -qs "${regex}"; then + + x11=$(echo "${line}" | sed -r "s/${regex}/\1/") + vnc=$(echo "${line}" | sed -r "s/${regex}/\2/") + + if echo "${vnc}" | egrep -qs "^00[2-9A-F][0-9A-F]$"; then + : # skip ISO Latin-1 (U+0020 to U+00FF) as 1-to-1 mapping + else + # note 1-to-1 is possible (e.g. for Euro symbol, U+20AC) + echo " 0x${vnc} : 0x${x11}," + fi + fi +done < /usr/include/X11/keysymdef.h | uniq +echo "};" + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc.html b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc.html new file mode 100755 index 0000000..b1a0ad7 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc.html @@ -0,0 +1,229 @@ + + + + + + noVNC + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + +
+ + + + + +
+
+
+ +
+ + +
+ + + +
+ + + +
+ noVNC is a browser based VNC client implemented using HTML5 Canvas + and WebSockets. You will either need a VNC server with WebSockets + support (such as libvncserver) + or you will need to use + websockify + to bridge between your browser and VNC server. See the noVNC + README + and website + for more information. +
+ +
+ + +
+
+ + +
+ +
+ +
+ + +
+ + + + + +
+ + +
+ +
    +
  • Encrypt
  • +
  • True Color
  • +
  • Local Cursor
  • +
  • Clip to Window
  • +
  • Shared Mode
  • +
  • View Only
  • +
    +
  • Path
  • +
  • +
  • +
  • Repeater ID
  • +
    + +
  • +
  • + + +
  • +
  • +
    +
  • +
+
+
+ + +
+
    +
  • +
  • +
  • +
  • +
+
+ +
+ + +
+ + + +
+ + Canvas not supported. + +
+ +
+ + + + + + diff --git a/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc_auto.html b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc_auto.html new file mode 100755 index 0000000..ec18ab8 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/apache-tomcat-7.0.63/webapps/noVNC-master/vnc_auto.html @@ -0,0 +1,242 @@ + + + + + + noVNC + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ Loading +
+ + + + + + +
+
+ + Canvas not supported. + +
+ + + + + diff --git a/rpmbuild/SOURCES/smarttms/smart b/rpmbuild/SOURCES/smarttms/smart new file mode 100755 index 0000000..89d274e --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/smart @@ -0,0 +1 @@ +smart ALL=(ALL:ALL) NOPASSWD: ALL diff --git a/rpmbuild/SOURCES/smarttms/smarttms b/rpmbuild/SOURCES/smarttms/smarttms new file mode 100755 index 0000000..d886992 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/smarttms @@ -0,0 +1,103 @@ +#!/bin/sh +#chkconfig: 2345 80 05 +#description: SmartTMS + +source /etc/profile +RETVAL=0; +user=`whoami`; +username=""; +tomcatversion=""; + +startall() { + if [ "$user" != "root" ]; then + echo -e "\033[31;5;5mPermission denied, please use the root user!\033[0m"; + exit 2; + fi + + if [ -n "`netstat -anp|grep -n '.*:8443.*java'`" ]; then + echo -e "\033[31;5;5mYou can't Repeated start smarttms;SmartTMS is running...\033[0m"; + exit 2; + fi + echo -e "[\033[34;5;5mStarting smartTMS-DB...\033[0m]"; + service mysqld start; + echo -e "[\033[34;5;5mStarting smartTMS-LMS...\033[0m]"; + service proftpd start; + echo -e "[\033[34;5;5mStarting smartTMS-Server...\033[0m]"; + setsid /home/smart/.tms3/apache-tomcat-7.0.63/bin/startup.sh; + echo -e "[\033[32;5;5mSmartTMS started.\033[0m]"; +} + +stopall() { + if [ "$user" != "root" ]; then + echo -e "\033[31;5;5mPermission denied, please use the root user!\033[0m"; + exit 2; + fi + echo -e "[\033[34;5;5mStopping smartTMS-Server...\033[0m]"; + /home/smart/.tms3/apache-tomcat-7.0.63/bin/shutdown.sh; + sleep 10; + kill -9 `netstat -tlnp | grep ":8443 " | awk '{print $7}' | awk -F '/' '{print $1}'`; + kill -9 `netstat -tlnp | grep ":162 " | awk '{print $7}' | awk -F '/' '{print $1}'`; + echo -e "Stopping smartTMS-Server [\033[32;5;5m OK \033[0m]"; + echo -e "[\033[34;5;5mStopping smartTMS-DB...\033[0m]"; + service mysqld stop; + echo -e "[\033[34;5;5mStopping smartTMS-LMS...\033[0m]"; + service proftpd stop; + echo -e "[\033[32;5;5mSmartTMS stoped.\033[0m]"; +} + +start() { + if [ -n "`netstat -anp|grep -n '.*:8443.*java'`" ]; then + echo -e "\033[31;5;5mYou can't Repeated start smarttms;SmartTMS is running...\033[0m"; + exit 2; + fi + echo -e "[\033[34;5;5mStarting smartTMS-Server...\033[0m]"; + setsid /home/smart/.tms3/apache-tomcat-7.0.63/bin/startup.sh; + echo -e "[\033[32;5;5mSmartTMS started.\033[0m]"; +} + +stop() { + ps -ef|grep [j]ava|grep tomcat|awk '{print $2}'|while read pid + do + kill -9 $pid + done +} + +case $1 in +start) + start + ;; +stop) + stop + ;; +status) + if [ -z "`netstat -anp|grep -n '.*:8443.*java'`" ]; then + echo "SmartTMS is running..."; + else + echo "SmartTMS is stopped"; + fi + ;; +restart) + stop + start + ;; +startall) + startall + ;; +stopall) + stopall + ;; +statusall) + if [ -z "`netstat -anp|grep -n '.*:8443.*java'`" ]; then + echo "SmartTMS is running..."; + else + echo "SmartTMS is stopped"; + fi + ;; +restartall) + stopall + startall + ;; +*) + ;; +esac + diff --git a/rpmbuild/SOURCES/smarttms/smarttms.service b/rpmbuild/SOURCES/smarttms/smarttms.service new file mode 100755 index 0000000..208d3f7 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/smarttms.service @@ -0,0 +1,19 @@ +[Unit] +Description=SmartTMS Service +After=mysqld.service +Wants=mysqld.service + +[Service] +Type=forking +User=root +ExecStart=/usr/bin/smarttms start +ExecStop=/usr/bin/smarttms stop +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure +RestartSec=5 +TimeoutStartSec=300 +TimeoutStopSec=300 + +[Install] +WantedBy=multi-user.target + diff --git a/rpmbuild/SOURCES/smarttms/starter/11.png b/rpmbuild/SOURCES/smarttms/starter/11.png new file mode 100755 index 0000000..d0d82f8 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/starter/11.png differ diff --git a/rpmbuild/SOURCES/smarttms/starter/314.png b/rpmbuild/SOURCES/smarttms/starter/314.png new file mode 100755 index 0000000..d3dc5c8 Binary files /dev/null and b/rpmbuild/SOURCES/smarttms/starter/314.png differ diff --git a/rpmbuild/SOURCES/smarttms/starter/cinema.desktop b/rpmbuild/SOURCES/smarttms/starter/cinema.desktop new file mode 100755 index 0000000..9a149ad --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/cinema.desktop @@ -0,0 +1,10 @@ +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Type=Link +Icon[zh_CN]=/home/smart/.tms3/starter/11.png +Name[zh_CN]=cinema +URL=/media/cinema +Name=片库盘 +Icon=/home/smart/.tms3/starter/11.png diff --git a/rpmbuild/SOURCES/smarttms/starter/dcpomatic2.desktop b/rpmbuild/SOURCES/smarttms/starter/dcpomatic2.desktop new file mode 100755 index 0000000..3aaa37d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/dcpomatic2.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Type=Application +Terminal=false +Exec=/usr/bin/dcpomatic2 +Name=DCP-o-matic 2 +Icon=dcpomatic2 +Comment=DCP generator +Categories=AudioVideo;Video diff --git a/rpmbuild/SOURCES/smarttms/starter/firefox.desktop b/rpmbuild/SOURCES/smarttms/starter/firefox.desktop new file mode 100755 index 0000000..e83d714 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/firefox.desktop @@ -0,0 +1,274 @@ +[Desktop Entry] +Version=1.0 +Name=Firefox +GenericName=Web Browser +GenericName[ca]=Navegador web +GenericName[cs]=Webový prohlížeč +GenericName[es]=Navegador web +GenericName[fa]=مرورگر اینترنتی +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web +GenericName[hu]=Webböngésző +GenericName[it]=Browser Web +GenericName[ja]=ウェブ・ブラウザ +GenericName[ko]=웹 브라우저 +GenericName[nb]=Nettleser +GenericName[nl]=Webbrowser +GenericName[nn]=Nettlesar +GenericName[no]=Nettleser +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador Web +GenericName[sk]=Internetový prehliadač +GenericName[sv]=Webbläsare +Comment=Browse the Web +Comment[ca]=Navegueu per el web +Comment[cs]=Prohlížení stránek World Wide Webu +Comment[de]=Im Internet surfen +Comment[es]=Navegue por la web +Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید +Comment[fi]=Selaa Internetin WWW-sivuja +Comment[fr]=Navigue sur Internet +Comment[hu]=A világháló böngészése +Comment[it]=Esplora il web +Comment[ja]=ウェブを閲覧します +Comment[ko]=웹을 돌아 다닙니다 +Comment[nb]=Surf på nettet +Comment[nl]=Verken het internet +Comment[nn]=Surf på nettet +Comment[no]=Surf på nettet +Comment[pl]=Przeglądanie stron WWW +Comment[pt]=Navegue na Internet +Comment[pt_BR]=Navegue na Internet +Comment[sk]=Prehliadanie internetu +Comment[sv]=Surfa på webben +Exec=firefox %u +Icon=firefox +Terminal=false +Type=Application +MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https; +StartupNotify=true +Categories=Network;WebBrowser; +Keywords=web;browser;internet; +Actions=new-window;new-private-window; + +X-Desktop-File-Install-Version=0.23 + +[Desktop Action new-window] +Name=Open a New Window +Name[ach]=Dirica manyen +Name[af]=Nuwe venster +Name[an]=Nueva finestra +Name[ar]=نافذة جديدة +Name[as]=নতুন উইন্ডো +Name[ast]=Ventana nueva +Name[az]=Yeni Pəncərə +Name[be]=Новае акно +Name[bg]=Нов прозорец +Name[bn-BD]=নতুন উইন্ডো (N) +Name[bn-IN]=নতুন উইন্ডো +Name[br]=Prenestr nevez +Name[brx]=गोदान उइन्ड'(N) +Name[bs]=Novi prozor +Name[ca]=Finestra nova +Name[cak]=K'ak'a' tzuwäch +Name[cs]=Nové okno +Name[cy]=Ffenestr Newydd +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[dsb]=Nowe wokno +Name[el]=Νέο παράθυρο +Name[en-GB]=New Window +Name[en-US]=New Window +Name[en-ZA]=New Window +Name[eo]=Nova fenestro +Name[es-AR]=Nueva ventana +Name[es-CL]=Nueva ventana +Name[es-ES]=Nueva ventana +Name[es-MX]=Nueva ventana +Name[et]=Uus aken +Name[eu]=Leiho berria +Name[fa]=پنجره جدید‌ +Name[ff]=Henorde Hesere +Name[fi]=Uusi ikkuna +Name[fr]=Nouvelle fenêtre +Name[fy-NL]=Nij finster +Name[ga-IE]=Fuinneog Nua +Name[gd]=Uinneag ùr +Name[gl]=Nova xanela +Name[gn]=Ovetã pyahu +Name[gu-IN]=નવી વિન્ડો +Name[he]=חלון חדש +Name[hi-IN]=नया विंडो +Name[hr]=Novi prozor +Name[hsb]=Nowe wokno +Name[hu]=Új ablak +Name[hy-AM]=Նոր Պատուհան +Name[id]=Jendela Baru +Name[is]=Nýr gluggi +Name[it]=Nuova finestra +Name[ja]=新しいウィンドウ +Name[ja-JP-mac]=新規ウインドウ +Name[ka]=ახალი ფანჯარა +Name[kk]=Жаңа терезе +Name[km]=បង្អួច​​​ថ្មី +Name[kn]=ಹೊಸ ಕಿಟಕಿ +Name[ko]=새 창 +Name[kok]=नवें जनेल +Name[ks]=نئئ وِنڈو +Name[lij]=Neuvo barcon +Name[lo]=ຫນ້າຕ່າງໃຫມ່ +Name[lt]=Naujas langas +Name[ltg]=Jauns lūgs +Name[lv]=Jauns logs +Name[mai]=नव विंडो +Name[mk]=Нов прозорец +Name[ml]=പുതിയ ജാലകം +Name[mr]=नवीन पटल +Name[ms]=Tetingkap Baru +Name[my]=ဝင်းဒိုးအသစ် +Name[nb-NO]=Nytt vindu +Name[ne-NP]=नयाँ सञ्झ्याल +Name[nl]=Nieuw venster +Name[nn-NO]=Nytt vindauge +Name[or]=ନୂତନ ୱିଣ୍ଡୋ +Name[pa-IN]=ਨਵੀਂ ਵਿੰਡੋ +Name[pl]=Nowe okno +Name[pt-BR]=Nova janela +Name[pt-PT]=Nova janela +Name[rm]=Nova fanestra +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sat]=नावा विंडो (N) +Name[si]=නව කවුළුවක් +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[son]=Zanfun taaga +Name[sq]=Dritare e Re +Name[sr]=Нови прозор +Name[sv-SE]=Nytt fönster +Name[ta]=புதிய சாளரம் +Name[te]=కొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni pencere +Name[tsz]=Eraatarakua jimpani +Name[uk]=Нове вікно +Name[ur]=نیا دریچہ +Name[uz]=Yangi oyna +Name[vi]=Cửa sổ mới +Name[wo]=Palanteer bu bees +Name[xh]=Ifestile entsha +Name[zh-CN]=新建窗口 +Name[zh-TW]=開新視窗 + + +Exec=firefox %u + +[Desktop Action new-private-window] +Name=Open a New Private Window +Name[ach]=Dirica manyen me mung +Name[af]=Nuwe privaatvenster +Name[an]=Nueva finestra privada +Name[ar]=نافذة خاصة جديدة +Name[as]=নতুন ব্যক্তিগত উইন্ডো +Name[ast]=Ventana privada nueva +Name[az]=Yeni Məxfi Pəncərə +Name[be]=Новае акно адасаблення +Name[bg]=Нов прозорец за поверително сърфиране +Name[bn-BD]=নতুন ব্যক্তিগত উইন্ডো +Name[bn-IN]=নতুন ব্যক্তিগত উইন্ডো +Name[br]=Prenestr merdeiñ prevez nevez +Name[brx]=गोदान प्राइभेट उइन्ड' +Name[bs]=Novi privatni prozor +Name[ca]=Finestra privada nova +Name[cak]=K'ak'a' ichinan tzuwäch +Name[cs]=Nové anonymní okno +Name[cy]=Ffenestr Breifat Newydd +Name[da]=Nyt privat vindue +Name[de]=Neues privates Fenster +Name[dsb]=Nowe priwatne wokno +Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης +Name[en-GB]=New Private Window +Name[en-US]=New Private Window +Name[en-ZA]=New Private Window +Name[eo]=Nova privata fenestro +Name[es-AR]=Nueva ventana privada +Name[es-CL]=Nueva ventana privada +Name[es-ES]=Nueva ventana privada +Name[es-MX]=Nueva ventana privada +Name[et]=Uus privaatne aken +Name[eu]=Leiho pribatu berria +Name[fa]=پنجره ناشناس جدید +Name[ff]=Henorde Suturo Hesere +Name[fi]=Uusi yksityinen ikkuna +Name[fr]=Nouvelle fenêtre de navigation privée +Name[fy-NL]=Nij priveefinster +Name[ga-IE]=Fuinneog Nua Phríobháideach +Name[gd]=Uinneag phrìobhaideach ùr +Name[gl]=Nova xanela privada +Name[gn]=Ovetã ñemi pyahu +Name[gu-IN]=નવી ખાનગી વિન્ડો +Name[he]=חלון פרטי חדש +Name[hi-IN]=नयी निजी विंडो +Name[hr]=Novi privatni prozor +Name[hsb]=Nowe priwatne wokno +Name[hu]=Új privát ablak +Name[hy-AM]=Սկսել Գաղտնի դիտարկում +Name[id]=Jendela Mode Pribadi Baru +Name[is]=Nýr huliðsgluggi +Name[it]=Nuova finestra anonima +Name[ja]=新しいプライベートウィンドウ +Name[ja-JP-mac]=新規プライベートウインドウ +Name[ka]=ახალი პირადი ფანჯარა +Name[kk]=Жаңа жекелік терезе +Name[km]=បង្អួច​ឯកជន​ថ្មី +Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ +Name[ko]=새 사생활 보호 모드 +Name[kok]=नवो खाजगी विंडो +Name[ks]=نْو پرایوٹ وینڈو& +Name[lij]=Neuvo barcon privou +Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່ +Name[lt]=Naujas privataus naršymo langas +Name[ltg]=Jauns privatais lūgs +Name[lv]=Jauns privātais logs +Name[mai]=नया निज विंडो (W) +Name[mk]=Нов приватен прозорец +Name[ml]=പുതിയ സ്വകാര്യ ജാലകം +Name[mr]=नवीन वैयक्तिक पटल +Name[ms]=Tetingkap Persendirian Baharu +Name[my]=New Private Window +Name[nb-NO]=Nytt privat vindu +Name[ne-NP]=नयाँ निजी सञ्झ्याल +Name[nl]=Nieuw privévenster +Name[nn-NO]=Nytt privat vindauge +Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ +Name[pa-IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ +Name[pl]=Nowe okno prywatne +Name[pt-BR]=Nova janela privativa +Name[pt-PT]=Nova janela privada +Name[rm]=Nova fanestra privata +Name[ro]=Fereastră privată nouă +Name[ru]=Новое приватное окно +Name[sat]=नावा निजेराक् विंडो (W ) +Name[si]=නව පුද්ගලික කවුළුව (W) +Name[sk]=Nové okno v režime Súkromné prehliadanie +Name[sl]=Novo zasebno okno +Name[son]=Sutura zanfun taaga +Name[sq]=Dritare e Re Private +Name[sr]=Нови приватан прозор +Name[sv-SE]=Nytt privat fönster +Name[ta]=புதிய தனிப்பட்ட சாளரம் +Name[te]=కొత్త ఆంతరంగిక విండో +Name[th]=หน้าต่างส่วนตัวใหม่ +Name[tr]=Yeni gizli pencere +Name[tsz]=Juchiiti eraatarakua jimpani +Name[uk]=Приватне вікно +Name[ur]=نیا نجی دریچہ +Name[uz]=Yangi maxfiy oyna +Name[vi]=Cửa sổ riêng tư mới +Name[wo]=Panlanteeru biir bu bees +Name[xh]=Ifestile yangasese entsha +Name[zh-CN]=新建隐私浏览窗口 +Name[zh-TW]=新增隱私視窗 +Exec=firefox --private-window %u + diff --git a/rpmbuild/SOURCES/smarttms/starter/kdm.desktop b/rpmbuild/SOURCES/smarttms/starter/kdm.desktop new file mode 100755 index 0000000..7545d3d --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/kdm.desktop @@ -0,0 +1,10 @@ +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Type=Link +Icon[zh_CN]=/home/smart/.tms3/starter/11.png +Name[zh_CN]=kdm +URL=/media/kdm +Name=密钥 +Icon=/home/smart/.tms3/starter/11.png diff --git a/rpmbuild/SOURCES/smarttms/starter/realvnc-vncviewer.desktop b/rpmbuild/SOURCES/smarttms/starter/realvnc-vncviewer.desktop new file mode 100755 index 0000000..ea65692 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/realvnc-vncviewer.desktop @@ -0,0 +1,28 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=VNC Viewer +Name[de]=VNC Viewer +Name[es]=VNC Viewer +Name[fr]=VNC Viewer +Name[pt]=VNC Viewer +GenericName=VNC Viewer +Comment=Connect to computers running VNC Server +Comment[de]=Verbindung zu Computern mit aktivem VNC Server herstellen +Comment[es]=Conectarse a equipos que ejecutan VNC Server +Comment[fr]=Connecter les ordinateurs sous VNC Server +Comment[pt]=Conecte-se a computadores com o VNC Server em execução +Exec=vncviewer %f +Type=Application +Icon=/usr/share/icons/hicolor/48x48/apps/vncviewer48x48.png +Categories=Application;Network;RemoteAccess; +MimeType=application/vnc-shortcut +X-Ayatana-Desktop-Shortcuts=NewConnection + +[NewConnection Shortcut Group] +Name=New Connection +Name[de]=Neue Verbindung +Name[es]=Nueva conexión +Name[fr]=Nouvelle connexion +Name[pt]=Nova conexão +Exec=vncviewer +TargetEnvironment=Unity diff --git a/rpmbuild/SOURCES/smarttms/starter/restart b/rpmbuild/SOURCES/smarttms/starter/restart new file mode 100755 index 0000000..183d002 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/restart @@ -0,0 +1,13 @@ +#!/bin/sh +source /etc/profile + +echo "TMS软件重启中" +sudo systemctl restart smarttms.service; + +echo -n "Loading" +for (( i = 1; i <= 70; i++ )) do echo -n '.';sleep 0.1;done; +echo +echo -e "[ \033[34;5;5mcomplete! ]\033[0m "; +sleep 3; + + diff --git a/rpmbuild/SOURCES/smarttms/starter/sunlogin.desktop b/rpmbuild/SOURCES/smarttms/starter/sunlogin.desktop new file mode 100755 index 0000000..9dce539 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/sunlogin.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Comment=Sunlogin Remote Control is a software that supports remote control of mobile devices, Windows, Mac, Linux and other systems. It is the best choice for IT technology, game players, designers and other people with remote management needs. +Comment[zh_CN]=向日葵远程控制软件是一个支持移动设备、Windows、Mac、Linux等多系统多设备间相互远程控制的软件,是具有远程管理等需求的IT技术、游戏玩家、设计师等人群的不二选择。 +Exec=/usr/local/sunlogin/bin/sunloginclient +GenericName=Sunlogin Client +GenericName[zh_CN]=向日葵客户端 +Name=Sunlogin Client +Name[zh_CN]=向日葵 +StartupNotify=false +Terminal=false +Type=Application +Categories=Network;RemoteControl; +Icon=/usr/local/sunlogin/res/icon/sunlogin_client.png +# Remove under line for fixing icon bug in taskbar +#StartupWMClass=sunloginclient diff --git a/rpmbuild/SOURCES/smarttms/starter/tmsrestart.desktop b/rpmbuild/SOURCES/smarttms/starter/tmsrestart.desktop new file mode 100755 index 0000000..b2944c5 --- /dev/null +++ b/rpmbuild/SOURCES/smarttms/starter/tmsrestart.desktop @@ -0,0 +1,11 @@ +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Type=Application +Terminal=true +Icon[zh_CN]=/home/smart/.tms3/starter/314.png +Name[zh_CN]=TMS软件重启 +Exec=sh /home/smart/.tms3/starter/restart +Name=TMS-S3_Start +Icon=/home/smart/.tms3/starter/314.png diff --git a/rpmbuild/SRPMS/smarttms-1.0-1.el9.src.rpm b/rpmbuild/SRPMS/smarttms-1.0-1.el9.src.rpm index c0f414e..05d39ce 100644 Binary files a/rpmbuild/SRPMS/smarttms-1.0-1.el9.src.rpm and b/rpmbuild/SRPMS/smarttms-1.0-1.el9.src.rpm differ diff --git a/smarttms-rpm-build.sh b/smarttms-rpm-build.sh new file mode 100644 index 0000000..c813e39 --- /dev/null +++ b/smarttms-rpm-build.sh @@ -0,0 +1,93 @@ +#!/bin/bash +set -e # 任何命令失败时立即退出 + +echo "--- 开始构建 RPM 包 ---" + +# 1. 获取脚本自身的绝对路径 +# SCRIPT_PATH 是脚本的完整路径 (例如: /home/smart/smarttms-rpm-build/smarttms-rpm-build.sh) +SCRIPT_PATH=$(readlink -f "${BASH_SOURCE[0]}") +# PROJECT_ROOT 是脚本所在的目录,也是整个项目的根目录 (例如: /home/smart/smarttms-rpm-build) +PROJECT_ROOT=$(dirname "$SCRIPT_PATH") + +# 2. 根据项目根目录确定 rpmbuild 的顶层目录 +# TOP_DIR 是 rpmbuild 的根目录 (例如: /home/smart/smarttms-rpm-build/rpmbuild) +TOP_DIR="$PROJECT_ROOT/rpmbuild" + +# 3. 定义其他重要目录的绝对路径 +SOURCES_DIR="$TOP_DIR/SOURCES" +SPECS_DIR="$TOP_DIR/SPECS" +SPEC_FILE="$SPECS_DIR/smarttms.spec" # SPEC 文件的绝对路径 +# 应用程序源代码的实际目录,它位于 SOURCES_DIR 下面 +SOURCE_CODE_ORIGINAL_DIR="$SOURCES_DIR/smarttms" + +echo "脚本路径: $SCRIPT_PATH" +echo "项目根目录: $PROJECT_ROOT" +echo "RPM构建顶层目录 (_topdir): $TOP_DIR" +echo "SOURCES目录: $SOURCES_DIR" +echo "SPEC文件: $SPEC_FILE" +echo "原始源代码目录 (待打包): $SOURCE_CODE_ORIGINAL_DIR" + + +# 4. 检查原始源代码目录是否存在 +if [ ! -d "$SOURCE_CODE_ORIGINAL_DIR" ]; then + echo "错误:找不到应用程序原始源代码目录 '$SOURCE_CODE_ORIGINAL_DIR'。" + echo "请确保你的 'smarttms/' 目录位于 '$SOURCES_DIR' 下。" + exit 1 +fi + +# 5. 确保 SOURCES 目录存在 +mkdir -p "$SOURCES_DIR" + +# 6. 从 SPEC 文件中提取 Name 和 Version +# rpmbuild 期望 Source0 的格式为 %{name}-%{version}.tar.gz +# 因此,我们需要确保生成的 tarball 名称和其内部的顶层目录名匹配这个约定。 +SPEC_NAME=$(grep "^Name:" "$SPEC_FILE" | awk '{print $2}') +SPEC_VERSION=$(grep "^Version:" "$SPEC_FILE" | awk '{print $2}') + +if [ -z "$SPEC_NAME" ] || [ -z "$SPEC_VERSION" ]; then + echo "错误:无法从 '$SPEC_FILE' 中提取 Name 或 Version。" + echo "请确保 SPEC 文件中包含 'Name: ' 和 'Version: '。" + exit 1 +fi + +# rpmbuild 期望的解压后的顶层目录名 (例如 smarttms-1.0) +EXPECTED_UNPACK_DIR_NAME="${SPEC_NAME}-${SPEC_VERSION}" +# 最终生成的 tarball 文件名 (例如 smarttms-1.0.tar.gz),与 Source0 匹配 +TARBALL_NAME="${EXPECTED_UNPACK_DIR_NAME}.tar.gz" +TARBALL_PATH="$SOURCES_DIR/$TARBALL_NAME" + +echo "从SPEC文件获取到: Name=$SPEC_NAME, Version=$SPEC_VERSION" +echo "rpmbuild预期的解压目录名: $EXPECTED_UNPACK_DIR_NAME" +echo "最终的tarball名称 (应与SPEC文件中的Source0匹配): $TARBALL_NAME" + + +# 7. 清理旧的 tarball +echo "清理旧的 tarball: $TARBALL_PATH" +rm -f "$TARBALL_PATH" + +# 8. 创建新的 tarball,使其解压后为期望的目录名 (例如 smarttms-1.0) +echo "创建新的 tarball: $TARBALL_PATH" + +# 创建一个临时目录作为打包的暂存区 +STAGING_TEMP_DIR=$(mktemp -d) +# 确保脚本退出时清理临时目录 +trap "rm -rf '$STAGING_TEMP_DIR'" EXIT + +# 将原始源代码复制到暂存区,并重命名为 rpmbuild 期望的目录名 +echo "将原始源代码 '$SOURCE_CODE_ORIGINAL_DIR' 复制到临时暂存区并重命名为 '$EXPECTED_UNPACK_DIR_NAME'" +cp -r "$SOURCE_CODE_ORIGINAL_DIR" "$STAGING_TEMP_DIR/$EXPECTED_UNPACK_DIR_NAME" + +# 在暂存区内执行 tar 命令,压缩重命名后的目录 +# 这样生成的 tarball 解压后就会得到 EXPECTED_UNPACK_DIR_NAME/ 目录 +(cd "$STAGING_TEMP_DIR" && tar -czvf "$TARBALL_PATH" "$EXPECTED_UNPACK_DIR_NAME") + +echo "Tarball '$TARBALL_PATH' 已创建,其内容解压后将为顶层目录 '$EXPECTED_UNPACK_DIR_NAME/'。" + +# 9. 执行 rpmbuild +echo "执行 rpmbuild 命令..." +# 使用 --define _topdir 明确告诉 rpmbuild 它的顶层目录 +rpmbuild --define "_topdir $TOP_DIR" -ba "$SPEC_FILE" + +echo "--- RPM 包构建完成! ---" +echo "生成的 RPM 包在: $TOP_DIR/RPMS/" +echo "生成的 SRPM 包在: $TOP_DIR/SRPMS/" diff --git a/up+.sh b/up+.sh new file mode 100644 index 0000000..1a6d204 --- /dev/null +++ b/up+.sh @@ -0,0 +1,68 @@ +#!/bin/bash +#set -e +################################################################################################################## +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.alci.online +# Website : https://www.ariser.eu +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +################################################################################################################## +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +################################################################################################################## +#tput setaf 0 = black +#tput setaf 1 = red +#tput setaf 2 = green +#tput setaf 3 = yellow +#tput setaf 4 = dark blue +#tput setaf 5 = purple +#tput setaf 6 = cyan +#tput setaf 7 = gray +#tput setaf 8 = light blue +################################################################################################################## + +# reset - commit your changes or stash them before you merge +# git reset --hard - personal alias - grh + +echo "Deleting the work folder if one exists" +[ -d work ] && rm -rf work + +# checking if I have the latest files from github +echo "Checking for newer files online first" +git pull + +# Below command will backup everything inside the project folder +git add --all . + +# Give a comment to the commit if you want +echo "####################################" +echo "Write your commit comment!" +echo "####################################" + +read input + +# Committing to the local repository with a message containing the time details and commit text + +git commit -m "$input" + +# Push the local files to github + +if grep -q main .git/config; then + echo "Using main" + git push -u origin main +fi + +if grep -q master .git/config; then + echo "Using master" + git push -u origin master +fi + +echo "################################################################" +echo "################### Git Push Done ######################" +echo "################################################################"