text: #
  # PySNMP MIB module LIEBERT-GP-SYSTEM-MIB (http://snmplabs.com/pysmi)
  # ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/LIEBERT-GP-SYSTEM-MIB
  # Produced by pysmi-0.3.4 at Wed May  1 14:06:49 2019
  # On host DAVWANG4-M-1475 platform Darwin version 18.5.0 by user davwang4
  # Using Python version 3.7.3 (default, Mar 27 2019, 09:23:15) 
  #
  Integer, ObjectIdentifier, OctetString = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
  NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
  ConstraintsUnion, ValueRangeConstraint, ValueSizeConstraint, SingleValueConstraint, ConstraintsIntersection = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsUnion", "ValueRangeConstraint", "ValueSizeConstraint", "SingleValueConstraint", "ConstraintsIntersection")
  lgpAgentDeviceIndex, lgpAgentConnectedDeviceCount = mibBuilder.importSymbols("LIEBERT-GP-AGENT-MIB", "lgpAgentDeviceIndex", "lgpAgentConnectedDeviceCount")
  liebertSystemModuleReg, lgpSystem = mibBuilder.importSymbols("LIEBERT-GP-REGISTRATION-MIB", "liebertSystemModuleReg", "lgpSystem")
  ModuleCompliance, NotificationGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup")
  sysUpTime, = mibBuilder.importSymbols("SNMPv2-MIB", "sysUpTime")
  NotificationType, Unsigned32, Counter32, Gauge32, iso, Counter64, Bits, MibIdentifier, MibScalar, MibTable, MibTableRow, MibTableColumn, ModuleIdentity, ObjectIdentity, Integer32, IpAddress, TimeTicks = mibBuilder.importSymbols("SNMPv2-SMI", "NotificationType", "Unsigned32", "Counter32", "Gauge32", "iso", "Counter64", "Bits", "MibIdentifier", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "ModuleIdentity", "ObjectIdentity", "Integer32", "IpAddress", "TimeTicks")
  TextualConvention, DisplayString = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "DisplayString")
  liebertSystemModule = ModuleIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 1, 8, 1))
  liebertSystemModule.setRevisions(('2008-11-17 00:00', '2008-07-02 00:00', '2008-01-10 00:00', '2007-05-29 00:00', '2006-02-22 00:00',))
  
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      if mibBuilder.loadTexts: liebertSystemModule.setRevisionsDescriptions(('Added support for NXL unit.', 'Added missing items to the IMPORT statement', 'Add system notifications sub-tree and modified contact email address.', 'Added support for XDF Unit.', 'Added support for Liebert DS Unit.',))
  if mibBuilder.loadTexts: liebertSystemModule.setLastUpdated('200811170000Z')
  if mibBuilder.loadTexts: liebertSystemModule.setOrganization('Liebert Corporation')
  if mibBuilder.loadTexts: liebertSystemModule.setContactInfo('Contact: Technical Support Postal: Liebert Corporation 1050 Dearborn Drive P.O. Box 29186 Columbus OH, 43229 US Tel: +1 (800) 222-5877 E-mail: liebert.monitoring@emerson.com Web: www.liebert.com Author: Gregory M. Hoge')
  if mibBuilder.loadTexts: liebertSystemModule.setDescription("The MIB module used to specify Liebert Controller OIDs Copyright 2000-2008 Liebert Corporation. All rights reserved. Reproduction of this document is authorized on the condition that the forgoing copyright notice is included. This Specification is supplied 'AS IS' and Liebert Corporation makes no warranty, either express or implied, as to the use, operation, condition, or performance of the Specification.")
  lgpSysStatistics = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 1))
  if mibBuilder.loadTexts: lgpSysStatistics.setStatus('current')
  if mibBuilder.loadTexts: lgpSysStatistics.setDescription('This sub-tree is used to register Liebert System Statistics object identifiers.')
  if mibBuilder.loadTexts: lgpSysStatistics.setReference('The registrations for the objects in this sub-tree are defined below in the sub-section titled Liebert System Statistics Group.')
  lgpSysStatus = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 2))
  if mibBuilder.loadTexts: lgpSysStatus.setStatus('current')
  if mibBuilder.loadTexts: lgpSysStatus.setDescription('This sub-tree is used to register Liebert System Status object identifiers.')
  if mibBuilder.loadTexts: lgpSysStatus.setReference('The registrations for the objects in this sub-tree are defined below in the sub-section titled Liebert System Status Group.')
  lgpSysSettings = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 3))
  if mibBuilder.loadTexts: lgpSysSettings.setStatus('current')
  if mibBuilder.loadTexts: lgpSysSettings.setDescription('This sub-tree is used to register Liebert System Settings object identifiers.')
  if mibBuilder.loadTexts: lgpSysSettings.setReference('The registrations for the objects in this sub-tree are defined below in the sub-section titled Liebert System Settings Group.')
  lgpSysControl = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 4))
  if mibBuilder.loadTexts: lgpSysControl.setStatus('current')
  if mibBuilder.loadTexts: lgpSysControl.setDescription('This sub-tree is used to register Liebert System Control object identifiers.')
  if mibBuilder.loadTexts: lgpSysControl.setReference('The registrations for the objects in this sub-tree are defined below in the sub-section titled Liebert System Control Group.')
  lgpSysTime = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 5))
  if mibBuilder.loadTexts: lgpSysTime.setStatus('current')
  if mibBuilder.loadTexts: lgpSysTime.setDescription('This sub-tree is used to register Liebert System Time object identifiers.')
  if mibBuilder.loadTexts: lgpSysTime.setReference('The registrations for the objects in this sub-tree are defined below in the sub-section titled Liebert System Time Group.')
  lgpSysMaintenance = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 6))
  if mibBuilder.loadTexts: lgpSysMaintenance.setStatus('current')
  if mibBuilder.loadTexts: lgpSysMaintenance.setDescription('This sub-tree is used to register Liebert System Maintenance object identifiers.')
  if mibBuilder.loadTexts: lgpSysMaintenance.setReference('The registrations for the objects in this sub-tree are defined below in the sub-section titled Liebert System Maintenance Group.')
  lgpSysEventDescription = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 7), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(255, 255)).setFixedLength(255)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysEventDescription.setStatus('current')
  if mibBuilder.loadTexts: lgpSysEventDescription.setDescription('An ASCII textual description for the event. This object is primarily used in the varbind of some notifications to provide a simple human-readable description.')
  lgpSysEventNotifications = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 8))
  if mibBuilder.loadTexts: lgpSysEventNotifications.setStatus('current')
  if mibBuilder.loadTexts: lgpSysEventNotifications.setDescription('This sub-tree is used to register Liebert System Notification object identifiers.')
  lgpSysDeviceComponentGroup = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9))
  if mibBuilder.loadTexts: lgpSysDeviceComponentGroup.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentGroup.setDescription('This sub-tree registers well known device components.')
  if mibBuilder.loadTexts: lgpSysDeviceComponentGroup.setReference("These well known components are referenced in the 'lgpSysDeviceComponentDescr' column in the 'lgpSysDeviceComponentTable'.")
  lgpSysDeviceComponentTable = MibTable((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 1), )
  if mibBuilder.loadTexts: lgpSysDeviceComponentTable.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentTable.setDescription('A list of components of devices identified by their serial number and or model number. This table contains zero, one, or many rows. The NMS cannot create or delete rows from the table. The rows are created by the agent based upon the capabilities of the managed device.')
  lgpSysDeviceComponentEntry = MibTableRow((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 1, 1), ).setIndexNames((0, "LIEBERT-GP-AGENT-MIB", "lgpAgentDeviceIndex"), (0, "LIEBERT-GP-SYSTEM-MIB", "lgpSysDeviceComponentIndex"))
  if mibBuilder.loadTexts: lgpSysDeviceComponentEntry.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentEntry.setDescription("This entry defines the contents of the columns for the table 'lgpSysDeviceComponentTable'.")
  lgpSysDeviceComponentIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 1, 1, 1), Unsigned32())
  if mibBuilder.loadTexts: lgpSysDeviceComponentIndex.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentIndex.setDescription("This is the index indicating the row in the table 'lgpSysDeviceComponentTable' for a component entry.")
  lgpSysDeviceComponentDescr = MibTableColumn((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 1, 1, 2), ObjectIdentifier()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysDeviceComponentDescr.setReference("The object identifiers in this column can be found in the sub-tree 'lgpSysDeviceComponentWellknown'.")
  if mibBuilder.loadTexts: lgpSysDeviceComponentDescr.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentDescr.setDescription('An OID representing a component of the device indicated by the index lgpAgentDeviceIndex.')
  lgpSysDeviceComponentSerialNum = MibTableColumn((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 1, 1, 3), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(255, 255)).setFixedLength(255)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysDeviceComponentSerialNum.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentSerialNum.setDescription("This is the serial number of the component described by the OID 'lgpSysDeviceComponentDescr'. This data is intended for display / human consumption. Do not use this field for determining programmatic behavior.")
  lgpSysDeviceComponentModelNum = MibTableColumn((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 1, 1, 4), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(255, 255)).setFixedLength(255)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysDeviceComponentModelNum.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentModelNum.setDescription("This is the model identifier of the component described by the OID 'lgpSysDeviceComponentDescr'. This data is intended for display / human consumption. Do not use this field for determining programmatic behavior.")
  lgpSysDeviceComponentWellknown = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 5))
  if mibBuilder.loadTexts: lgpSysDeviceComponentWellknown.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceComponentWellknown.setDescription('This sub-tree registers well known Liebert System Components.')
  if mibBuilder.loadTexts: lgpSysDeviceComponentWellknown.setReference("These well known measurement identifiers are referenced in the 'lgpSysDeviceComponentDescr' column in the 'lgpSysDeviceComponentTable'.")
  lgpSysDeviceBatCabinet = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 5, 5))
  if mibBuilder.loadTexts: lgpSysDeviceBatCabinet.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceBatCabinet.setDescription("This sub-tree is used to register a battery cabinet component. To determine the cabinet being described in a multi-cabinet system, this point implements an additional two indexes. The first index describes the module the cabinet is located in. The second index describes the cabinet number. In an SMS (Single-Module System) the first index is always 1. Example: lgpSysDeviceComponentCabinet.2.4 'lgpSysDeviceCabinet' = Point is a battery cabinet. '.2' = Cabinet is in the second module. '.4' = Cabinet number 4 in second module")
  lgpSysDeviceParallelCabinet = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 5, 6))
  if mibBuilder.loadTexts: lgpSysDeviceParallelCabinet.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceParallelCabinet.setDescription('This sub-tree is used to register a parallel cabinet.')
  lgpSysDeviceMaintBypass = ObjectIdentity((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 9, 5, 7))
  if mibBuilder.loadTexts: lgpSysDeviceMaintBypass.setStatus('current')
  if mibBuilder.loadTexts: lgpSysDeviceMaintBypass.setDescription('This sub-tree is used to register the maintenance bypass.')
  lgpSysNotification = NotificationType((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 8, 1)).setObjects(("SNMPv2-MIB", "sysUpTime"), ("LIEBERT-GP-SYSTEM-MIB", "lgpSysEventDescription"))
  if mibBuilder.loadTexts: lgpSysNotification.setStatus('current')
  if mibBuilder.loadTexts: lgpSysNotification.setDescription("This notification is a generic notification intended for direct user visibility. The user event description identifies the system condition that has occurred. This text will be prefixed with either 'Active:', 'Cleared:', or 'Message:' depending on the state of the event. Note: That a prefix of 'Message:' identifies a stateless event and as such there will be no corresponding 'Cleared:' trap sent.")
  lgpSysNormal = NotificationType((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 8, 2)).setObjects(("SNMPv2-MIB", "sysUpTime"), ("LIEBERT-GP-AGENT-MIB", "lgpAgentConnectedDeviceCount"))
  if mibBuilder.loadTexts: lgpSysNormal.setStatus('current')
  if mibBuilder.loadTexts: lgpSysNormal.setDescription('The system has returned to a normal operating state. This implies prior to the generation of this event the system was operating in a state where one or more alarm or warning conditions were present. All of those alarms or conditions have now cleared. NOTE: This notification may be generated after a short delay during a cold boot of the system -- if no alarms or conditions are present in the monitored device(s) at that time.')
  lgpSysStatisticsRunHrs = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 1, 1), Unsigned32()).setUnits('hours').setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysStatisticsRunHrs.setStatus('current')
  if mibBuilder.loadTexts: lgpSysStatisticsRunHrs.setDescription('Accumulated run hours of the system.')
  lgpSysSelfTestResult = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 2, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6))).clone(namedValues=NamedValues(("unknown", 1), ("passed", 2), ("failed", 3), ("inProgress", 4), ("sysFailure", 5), ("inhibited", 6)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysSelfTestResult.setStatus('current')
  if mibBuilder.loadTexts: lgpSysSelfTestResult.setDescription('The outcome of the previous self-test.')
  lgpSysState = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 2, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5))).clone(namedValues=NamedValues(("normalOperation", 1), ("startUp", 2), ("normalWithWarning", 3), ("normalWithAlarm", 4), ("abnormalOperation", 5)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysState.setStatus('current')
  if mibBuilder.loadTexts: lgpSysState.setDescription('The operating status for the system. The intent of this data is to provide a high level status of the system. The possible states are: normalOperation(1) The system is operating normally with no active warnings or alarms. startUp(2) The system is in a startup state (initializing). Monitoring operations and information may not be fully supported at this time. This state will clear automatically when the system is fully initialized and ready to accept monitoring commands. normalWithWarning(3) The system is operating normally with one or more active warnings. Appropriate personnel should investigate the warning(s) as soon as possible and take appropriate action. normalWithAlarm(4) The system is operating normally with one or more active alarms. Appropriate personnel should investigate the alarm(s) as soon as possible and take appropriate action. abnormalOperation(5) They system is operating abnormally. There is a failure within the system that is unexpected under normal operating conditions. Appropriate personnel should investigate the cause as soon as possible. The normal functioning of the system is likely inhibited.')
  lgpSysAudibleAlarm = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 3, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("on", 1), ("off", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: lgpSysAudibleAlarm.setStatus('current')
  if mibBuilder.loadTexts: lgpSysAudibleAlarm.setDescription('The state of the audible alarm of the device.')
  lgpSysSelfTest = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 4, 1), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: lgpSysSelfTest.setStatus('current')
  if mibBuilder.loadTexts: lgpSysSelfTest.setDescription("Self-Test Command. This command will initiate a system self-test of the system. If already initiated, this command will abort the self-test. This command should be sent with a parameter of 1. This variable doesn't return a value when read.")
  lgpSysControlOperationOnOff = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 4, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("on", 1), ("off", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: lgpSysControlOperationOnOff.setStatus('current')
  if mibBuilder.loadTexts: lgpSysControlOperationOnOff.setDescription("This object allows control of the system functionality. This will not affect the communications or control of the system, so that once turned off, the system operation can be restored by setting this value to 'on'.")
  lgpSysTimeEpoch = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 5, 1), Unsigned32()).setUnits('seconds').setMaxAccess("readwrite")
  if mibBuilder.loadTexts: lgpSysTimeEpoch.setStatus('current')
  if mibBuilder.loadTexts: lgpSysTimeEpoch.setDescription('The present time of the system. This time is represented as the number of seconds since the epoch of 1970-01-01 00:00:00 GMT.')
  lgpSysMaintenanceCapacity = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 6, 1), Unsigned32()).setUnits('percent').setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysMaintenanceCapacity.setStatus('current')
  if mibBuilder.loadTexts: lgpSysMaintenanceCapacity.setDescription('The relative percentage of time that has elapsed since the last scheduled maintenance was performed. When this value reaches 100%, the device is due for another scheduled maintenance procedure.')
  lgpSysMaintenanceYear = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 6, 2), Unsigned32()).setUnits('year').setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysMaintenanceYear.setStatus('current')
  if mibBuilder.loadTexts: lgpSysMaintenanceYear.setDescription('The year in which the next scheduled service is due')
  lgpSysMaintenanceMonth = MibScalar((1, 3, 6, 1, 4, 1, 476, 1, 42, 3, 7, 6, 3), Unsigned32()).setUnits('month').setMaxAccess("readonly")
  if mibBuilder.loadTexts: lgpSysMaintenanceMonth.setStatus('current')
  if mibBuilder.loadTexts: lgpSysMaintenanceMonth.setDescription('The month in which the next scheduled service is due')
  mibBuilder.exportSymbols("LIEBERT-GP-SYSTEM-MIB", lgpSysStatisticsRunHrs=lgpSysStatisticsRunHrs, lgpSysSelfTest=lgpSysSelfTest, lgpSysEventDescription=lgpSysEventDescription, lgpSysTime=lgpSysTime, lgpSysEventNotifications=lgpSysEventNotifications, lgpSysStatus=lgpSysStatus, lgpSysMaintenance=lgpSysMaintenance, lgpSysTimeEpoch=lgpSysTimeEpoch, lgpSysDeviceComponentTable=lgpSysDeviceComponentTable, lgpSysNormal=lgpSysNormal, PYSNMP_MODULE_ID=liebertSystemModule, lgpSysMaintenanceMonth=lgpSysMaintenanceMonth, lgpSysDeviceComponentGroup=lgpSysDeviceComponentGroup, lgpSysControl=lgpSysControl, lgpSysMaintenanceYear=lgpSysMaintenanceYear, lgpSysControlOperationOnOff=lgpSysControlOperationOnOff, lgpSysDeviceComponentModelNum=lgpSysDeviceComponentModelNum, lgpSysDeviceMaintBypass=lgpSysDeviceMaintBypass, lgpSysDeviceBatCabinet=lgpSysDeviceBatCabinet, lgpSysDeviceComponentWellknown=lgpSysDeviceComponentWellknown, lgpSysAudibleAlarm=lgpSysAudibleAlarm, lgpSysDeviceComponentIndex=lgpSysDeviceComponentIndex, lgpSysDeviceComponentDescr=lgpSysDeviceComponentDescr, lgpSysSelfTestResult=lgpSysSelfTestResult, lgpSysStatistics=lgpSysStatistics, lgpSysSettings=lgpSysSettings, lgpSysDeviceComponentSerialNum=lgpSysDeviceComponentSerialNum, lgpSysState=lgpSysState, lgpSysMaintenanceCapacity=lgpSysMaintenanceCapacity, lgpSysDeviceComponentEntry=lgpSysDeviceComponentEntry, lgpSysNotification=lgpSysNotification, lgpSysDeviceParallelCabinet=lgpSysDeviceParallelCabinet, liebertSystemModule=liebertSystemModule)
  