QUEST-Q3-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, IpAddress, enterprises, Integer32, TimeTicks FROM SNMPv2-SMI DisplayString, DateAndTime FROM SNMPv2-TC; questControls MODULE-IDENTITY LAST-UPDATED "200904020000Z" ORGANIZATION "Quest Controls Inc" CONTACT-INFO "Postal: 208 9th Street Dr. West, Palmetto FL 34221 Phone: (941) 729-4799 EMail: questmail@questcontrols.com" DESCRIPTION "Q3/ESB definitions for Quest Controls, Inc." -- revisions REVISION "200904020000Z" DESCRIPTION "Add Site ID Varbind to notification section. Add a mode field to the RTU table. Add bypass status to the digital output table. Add bypass status to the analog output table." REVISION "200809030000Z" DESCRIPTION "Add Get/Set AOP and Set RLY support for Q3/ESB product line." REVISION "200805070000Z" DESCRIPTION "Add RTU support for the Q3/ESB product line." REVISION "200705290000Z" DESCRIPTION "Original Version" ::= { enterprises 11476 } q3MIB OBJECT IDENTIFIER ::= { questControls 3 } indexes OBJECT IDENTIFIER ::= { q3MIB 10 } q3TableIndex OBJECT-TYPE SYNTAX Integer32 (1..256) MAX-ACCESS read-only STATUS current DESCRIPTION "Index used by all the tables in the Q3 MIB." ::= { indexes 1 } -- Input Table =========================================================== q3InputTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3InputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing data about the Universal Inputs (UINs)." ::= { q3MIB 1 } q3InputEntry OBJECT-TYPE SYNTAX Q3InputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the Input Table, containing information about one of the Universal Inputs (UINs)." INDEX {q3TableIndex } ::= { q3InputTable 1 } Q3InputEntry ::= SEQUENCE { q3Input Integer32 } q3Input OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Universal input data for a particular UIN number. This is a 32 bit integer. If the data contained a decimal point, it was rounded off to the nearest integer. If the data was a digital value, a 0 or 1 will be present." ::= { q3InputEntry 1 } -- Output Table ========================================================== q3OutputTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3OutputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing data about the Output relays (RLYs)." ::= { q3MIB 2 } q3OutputEntry OBJECT-TYPE SYNTAX Q3OutputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the Output Table, containing information about one of the Output relays (RLYs)." INDEX { q3TableIndex } ::= { q3OutputTable 1 } Q3OutputEntry ::= SEQUENCE { q3OutputProgram Integer32, q3OutputBypassStatus Integer32 } q3OutputProgram OBJECT-TYPE SYNTAX Integer32 { off(0), on(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "An integer defining the logical state of the output data for a particular output point. A 0 meaning the output is OFF and a 1 meaning the output is ON. A Set of this object results in a bypass of the output point." ::= { q3OutputEntry 1 } q3OutputBypassStatus OBJECT-TYPE SYNTAX Integer32 { off(0), on(1), auto(2), hbyp(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "An integer reflecting the bypass state of the output: 0 - Locally bypassed off 1 - Locally bypassed on 2 - Not in bypass (auto) 3 - Bypass on a remote board (can't tell state)" ::= { q3OutputEntry 2 } -- Setpoint Table ======================================================== q3SetpointTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3SetpointEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing data about the Setpoints (SPTs)." ::= { q3MIB 3 } q3SetpointEntry OBJECT-TYPE SYNTAX Q3SetpointEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the Setpoint Table, containing information about one of the Setpoints (SPTs)." INDEX { q3TableIndex } ::= { q3SetpointTable 1 } Q3SetpointEntry ::= SEQUENCE { q3Setpoint Integer32 } q3Setpoint OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Setpoint value for a particular SPT number." ::= { q3SetpointEntry 1 } -- Variable Table ======================================================== q3VariableTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3VariableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing data about the Variables (VARs)." ::= { q3MIB 4 } q3VariableEntry OBJECT-TYPE SYNTAX Q3VariableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the Variable Table, containing information about one of the Variables (VARs)." INDEX {q3TableIndex } ::= { q3VariableTable 1 } Q3VariableEntry ::= SEQUENCE { q3Variable Integer32 } q3Variable OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Variable value for a particular VAR number." ::= { q3VariableEntry 1 } -- TimeOfDay Table ======================================================= q3TimeOfDayTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3TimeOfDayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the value of the Time Of Day Entries (TODs)." ::= { q3MIB 5 } q3TimeOfDayEntry OBJECT-TYPE SYNTAX Q3TimeOfDayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the Time Of Day Table, containing the value of one of the TOD entries." INDEX { q3TableIndex } ::= { q3TimeOfDayTable 1 } Q3TimeOfDayEntry ::= SEQUENCE { q3TimeOfDay Integer32 } q3TimeOfDay OBJECT-TYPE SYNTAX Integer32 { off(0), on(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "TOD value (1 = ON or 0 = OFF) for a particular TOD number." ::= { q3TimeOfDayEntry 1 } -- Bus Table ========================================================== q3BusTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3BusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing data about the expansion bus modules (BUSs)." ::= { q3MIB 6 } q3BusEntry OBJECT-TYPE SYNTAX Q3BusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the expansion bus modules, containing information about one of the expansion bus points (BUSs). This information includes the last error count." INDEX { q3TableIndex } ::= { q3BusTable 1 } Q3BusEntry ::= SEQUENCE { q3BusErrors Integer32 } q3BusErrors OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of how many consecutive bus errors have occurred with a particular expansion bus module." ::= { q3BusEntry 1 } -- RTU Table =========================================================== q3RTUTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3RTUEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing data about the Roof Top Unit expansion module (RTUs)." ::= { q3MIB 7 } q3RTUEntry OBJECT-TYPE SYNTAX Q3RTUEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the RTU Table, containing information about one of the RTUs." INDEX {q3TableIndex } ::= { q3RTUTable 1 } Q3RTUEntry ::= SEQUENCE { q3RTUZone Integer32, q3RTUSupply Integer32, q3RTUSetpoint Integer32, q3RTUMode Integer32 } q3RTUZone OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "RTU data for the Zone Sensor for a particular RTU module. This is a 32 bit integer. If the data contained a decimal point, it was rounded off to the nearest integer." ::= { q3RTUEntry 1 } q3RTUSupply OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "RTU data for the Supply Sensor for a particular RTU module. This is a 32 bit integer. If the data contained a decimal point, it was rounded off to the nearest integer." ::= { q3RTUEntry 2 } q3RTUSetpoint OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "RTU data for the Setpoint value for a particular RTU module. This is a 32 bit integer. If the data contained a decimal point, it was rounded off to the nearest integer." ::= { q3RTUEntry 3 } q3RTUMode OBJECT-TYPE SYNTAX Integer32 { shutdown(0), off(1), cool2(2), cool1(3), heat2(4), heat1(5), econ-heat3(6), fan(7), none(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "RTU data for the Mode for a particular RTU module. This is a 32 bit integer representation of the actual mode. The current translations are: Shutdown - 0, Off - 1, Cool2 - 2, Cool1 - 3, Heat2 - 4, Heat1 - 5, Econ/heat3 - 6, Fan - 7, None - 8." ::= { q3RTUEntry 4 } -- AOP Table =========================================================== q3AOPTable OBJECT-TYPE SYNTAX SEQUENCE OF Q3AOPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing data about the Analog Output Points (AOPs)." ::= { q3MIB 8 } q3AOPEntry OBJECT-TYPE SYNTAX Q3AOPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the AOP Table, containing information about one of the AOPs." INDEX {q3TableIndex } ::= { q3AOPTable 1 } Q3AOPEntry ::= SEQUENCE { q3AOPScaled Integer32, q3AOPPercentage Integer32, q3AOPBypassStatus Integer32 } q3AOPScaled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "AOP data that has been scaled based on the defined minimum and maximum values of the point. This is a 32 bit integer. If the data contained a decimal point, it was rounded off to the nearest integer." ::= { q3AOPEntry 1 } q3AOPPercentage OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "AOP data returned in a 0 to 100 percent scale. Note that this object is also settable and will result in a bypass of the point. This is a 32 bit integer. If the data contained a decimal point, it was rounded off to the nearest integer." ::= { q3AOPEntry 2 } q3AOPBypassStatus OBJECT-TYPE SYNTAX Integer32 { auto(2), bypassed(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "An integer representation of the bypass state of an AOP point. 2 - The analog output is currently not in bypass (auto) 1 - The analog output is bypassed for some time or possibly forever." ::= { q3AOPEntry 3 } -- Notification Section ================================================== q3Varbinds OBJECT IDENTIFIER ::= { q3MIB 11 } q3NotifyCriticality OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The text of the criticality of the notification. One of CRITICAL, MAJOR, MINOR, INFO, CLEAR." ::= { q3Varbinds 2 } q3NotifyType OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The text of the type of the notification. One of SYS (System Point) or ACC (Access Control)" ::= { q3Varbinds 3 } q3NotifyTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The time of the notification." ::= { q3Varbinds 4 } q3NotifyName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The point name of the notification." ::= { q3Varbinds 5 } q3NotifyValue OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The value associated with the point name of the notification." ::= { q3Varbinds 6 } q3NotifyOptionalString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The optional message associated with the point name of the notification." ::= { q3Varbinds 7 } q3NotifySiteId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The host site ID from the web server settings page." ::= { q3Varbinds 8 } -- General Notifications ================================================= q3Notifications OBJECT IDENTIFIER ::= { q3MIB 0 } q3AlarmInfo NOTIFICATION-TYPE OBJECTS { q3NotifyCriticality, q3NotifyType, q3NotifyTime, q3NotifyName, q3NotifyValue, q3NotifyOptionalString, q3NotifySiteId } STATUS current DESCRIPTION "An event, described by the varbind, has occurred. In general, this is a non-error event, and not the onset of a fault, and so there will be no matching clear." ::= { q3Notifications 1 } q3AlarmClear NOTIFICATION-TYPE OBJECTS { q3NotifyCriticality, q3NotifyType, q3NotifyTime, q3NotifyName, q3NotifyValue, q3NotifyOptionalString, q3NotifySiteId } STATUS current DESCRIPTION "An alarm, described by the varbind, has been cleared, and the underlying fault is no longer active." ::= { q3Notifications 2 } q3AlarmMinor NOTIFICATION-TYPE OBJECTS { q3NotifyCriticality, q3NotifyType, q3NotifyTime, q3NotifyName, q3NotifyValue, q3NotifyOptionalString, q3NotifySiteId } STATUS current DESCRIPTION "An alarm, described by the varbind, has been raised (set) or an existing alarm has been resignalled with a new severity or other new information. The Alarm's severity is currently 'minor'." ::= { q3Notifications 3 } q3AlarmMajor NOTIFICATION-TYPE OBJECTS { q3NotifyCriticality, q3NotifyType, q3NotifyTime, q3NotifyName, q3NotifyValue, q3NotifyOptionalString, q3NotifySiteId } STATUS current DESCRIPTION "An alarm, described by the varbind, has been raised (set) or an existing alarm has been resignalled with a new severity or other new information. The Alarm's severity is currently 'major'." ::= { q3Notifications 4 } q3AlarmCritical NOTIFICATION-TYPE OBJECTS { q3NotifyCriticality, q3NotifyType, q3NotifyTime, q3NotifyName, q3NotifyValue, q3NotifyOptionalString, q3NotifySiteId } STATUS current DESCRIPTION "An alarm, described by the varbind, has been raised (set) or an existing alarm has been resignalled with a new severity or other new information. The Alarm's severity is currently 'critical'." ::= { q3Notifications 5 } END