Blame mibs/ietf/BLDG-HVAC-MIB

Packit 022b05
BLDG-HVAC-MIB DEFINITIONS ::= BEGIN
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, Counter32,
Packit 022b05
    Gauge32, OBJECT-TYPE, Unsigned32, experimental
Packit 022b05
        FROM SNMPv2-SMI
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP
Packit 022b05
       FROM SNMPv2-CONF
Packit 022b05
    TEXTUAL-CONVENTION,
Packit 022b05
    TimeStamp, RowStatus, StorageType
Packit 022b05
        FROM SNMPv2-TC
Packit 022b05
    SnmpAdminString
Packit 022b05
        FROM SNMP-FRAMEWORK-MIB;
Packit 022b05
Packit 022b05
Packit 022b05
bldgHVACMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200303270000Z"
Packit 022b05
    ORGANIZATION "SNMPCONF working group
Packit 022b05
                  E-mail: snmpconf@snmp.com"
Packit 022b05
    CONTACT-INFO
Packit 022b05
        "Jon Saperia
Packit 022b05
        Postal:     JDS Consulting
Packit 022b05
                    174 Chapman Street
Packit 022b05
                    Watertown, MA 02472
Packit 022b05
                    U.S.A.
Packit 022b05
        Phone:      +1 617 744 1079
Packit 022b05
        E-mail:     saperia@jdscons.com
Packit 022b05
Packit 022b05
        Wayne Tackabury
Packit 022b05
        Postal:     Gold Wire Technology
Packit 022b05
                    411 Waverley Oaks Rd.
Packit 022b05
                    Waltham, MA 02452
Packit 022b05
                    U.S.A.
Packit 022b05
        Phone:      +1 781 398 8800
Packit 022b05
        E-mail:     wayne@goldwiretech.com
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        Michael MacFaden
Packit 022b05
        Postal:     Riverstone Networks
Packit 022b05
                    5200 Great America Pkwy.
Packit 022b05
                    Santa Clara, CA 95054
Packit 022b05
                    U.S.A.
Packit 022b05
        Phone:      +1 408 878 6500
Packit 022b05
        E-mail:     mrm@riverstonenet.com
Packit 022b05
Packit 022b05
        David Partain
Packit 022b05
        Postal:     Ericsson AB
Packit 022b05
                    P.O. Box 1248
Packit 022b05
                    SE-581 12  Linkoping
Packit 022b05
                    Sweden
Packit 022b05
        E-mail:     David.Partain@ericsson.com"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This example MIB module defines a set of management objects
Packit 022b05
        for heating ventilation and air conditioning systems.  It
Packit 022b05
        also includes objects that can be used to create policies
Packit 022b05
        that are applied to rooms.  This eliminates the need to send
Packit 022b05
        per-instance configuration commands to the system.
Packit 022b05
Packit 022b05
        Copyright (C) The Internet Society (2003).  This version of
Packit 022b05
        this MIB module is part of RFC 3512; see the RFC itself for
Packit 022b05
        full legal notices."
Packit 022b05
Packit 022b05
    REVISION "200303270000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Initial version of BLDG-HVAC-MIB as published in RFC 3512."
Packit 022b05
    ::= { experimental 122 }
Packit 022b05
Packit 022b05
bldgHVACObjects         OBJECT IDENTIFIER ::= { bldgHVACMIB 1 }
Packit 022b05
bldgConformance         OBJECT IDENTIFIER ::= { bldgHVACMIB 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Textual Conventions
Packit 022b05
--
Packit 022b05
Packit 022b05
BldgHvacOperation  ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS             current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Operations supported by a heating and cooling system.
Packit 022b05
        A reference to underlying general systems would go here."
Packit 022b05
    SYNTAX      INTEGER {
Packit 022b05
                         heat(1),
Packit 022b05
                         cool(2)
Packit 022b05
                }
Packit 022b05
--
Packit 022b05
-- HVAC Objects Group
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
Packit 022b05
bldgHVACTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF BldgHVACEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table is the representation and data control
Packit 022b05
        for building HVAC by each individual office.
Packit 022b05
        The table has rows for, and is indexed by a specific
Packit 022b05
        floor and office number.  Each such row includes
Packit 022b05
        HVAC statistical and current status information for
Packit 022b05
        the associated office.  The row also contains a
Packit 022b05
        bldgHVACCfgTemplate columnar object that relates the
Packit 022b05
        bldgHVACTable row to a row in the bldgHVACCfgTemplateTable.
Packit 022b05
        If this value is nonzero, then the instance in the row
Packit 022b05
        that has a value for how the HVAC has been configured
Packit 022b05
        in the associated template (bldgHVACCfgTeplateTable row).
Packit 022b05
        Hence, the bldgHVACCfgTeplateTable row contains the
Packit 022b05
        specific configuration values for the offices as described
Packit 022b05
        in this table."
Packit 022b05
    ::= { bldgHVACObjects 1 }
Packit 022b05
Packit 022b05
bldgHVACEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       BldgHVACEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A row in the bldgHVACTable.  Each row represents a particular
Packit 022b05
        office in the building, qualified by its floor and office
Packit 022b05
        number.  A given row instance can be created or deleted by
Packit 022b05
        set operations  upon its bldgHVACStatus columnar
Packit 022b05
        object instance."
Packit 022b05
    INDEX { bldgHVACFloor, bldgHVACOffice }
Packit 022b05
        ::= { bldgHVACTable 1 }
Packit 022b05
Packit 022b05
BldgHVACEntry ::= SEQUENCE {
Packit 022b05
        bldgHVACFloor             Unsigned32,
Packit 022b05
        bldgHVACOffice            Unsigned32,
Packit 022b05
        bldgHVACCfgTemplate       Unsigned32,
Packit 022b05
        bldgHVACFanSpeed          Gauge32,
Packit 022b05
        bldgHVACCurrentTemp       Gauge32,
Packit 022b05
        bldgHVACCoolOrHeatMins    Counter32,
Packit 022b05
        bldgHVACDiscontinuityTime TimeStamp,
Packit 022b05
        bldgHVACOwner             SnmpAdminString,
Packit 022b05
        bldgHVACStorageType       StorageType,
Packit 022b05
        bldgHVACStatus            RowStatus
Packit 022b05
        }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
bldgHVACFloor    OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32 (1..1000)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This portion of the index indicates the floor of the
Packit 022b05
         building.  The ground floor is considered the
Packit 022b05
         first floor.  For the purposes of this example,
Packit 022b05
         floors under the ground floor cannot be
Packit 022b05
         controlled using this MIB module."
Packit 022b05
    ::= { bldgHVACEntry 1 }
Packit 022b05
Packit 022b05
bldgHVACOffice    OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This second component of the index specifies the
Packit 022b05
        office number."
Packit 022b05
    ::= { bldgHVACEntry 2 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplate  OBJECT-TYPE
Packit 022b05
    SYNTAX          Unsigned32
Packit 022b05
    MAX-ACCESS      read-create
Packit 022b05
    STATUS          current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The index (bldgHVACCfgTemplateIndex instance)
Packit 022b05
        of an entry in the 'bldgHVACCfgTemplateTable'.
Packit 022b05
        The bldgHVACCfgTable row instance referenced
Packit 022b05
        is a pre-made configuration 'template'
Packit 022b05
        that represents the configuration described
Packit 022b05
        by the bldgHVACCfgTemplateInfoDescr object.  Note
Packit 022b05
        that not all configurations will be under a
Packit 022b05
        defined template.  As a result, a row in this
Packit 022b05
        bldgHVACTable may point to an entry in the
Packit 022b05
        bldgHVACCfgTemplateTable that does not in turn
Packit 022b05
        have a reference (bldgHVACCfgTemplateInfo) to an
Packit 022b05
        entry in the bldgHVACCfgTemplateInfoTable.  The
Packit 022b05
        benefit of this approach is that all
Packit 022b05
        configuration information is available in one
Packit 022b05
        table whether all elements in the system are
Packit 022b05
        derived from configured templates or not.
Packit 022b05
Packit 022b05
        Where the instance value for this colunmar object
Packit 022b05
        is zero, this row represents data for an office
Packit 022b05
        whose HVAC status can be monitored using the
Packit 022b05
        read-only columnar object instances of this
Packit 022b05
        row, but is not under the configuration control
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        of the agent."
Packit 022b05
    ::= { bldgHVACEntry 3 }
Packit 022b05
Packit 022b05
bldgHVACFanSpeed  OBJECT-TYPE
Packit 022b05
    SYNTAX            Gauge32
Packit 022b05
    UNITS             "revolutions per minute"
Packit 022b05
    MAX-ACCESS        read-only
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Shows the revolutions per minute of the fan.  Fan speed
Packit 022b05
        will vary based on the difference between
Packit 022b05
        bldgHVACCfgTemplateDesiredTemp and bldgHVACCurrentTemp.  The
Packit 022b05
        speed is measured in revolutions of the fan blade per minute."
Packit 022b05
    ::= { bldgHVACEntry 4 }
Packit 022b05
Packit 022b05
bldgHVACCurrentTemp  OBJECT-TYPE
Packit 022b05
    SYNTAX            Gauge32
Packit 022b05
    UNITS             "degrees in celsius"
Packit 022b05
    MAX-ACCESS        read-only
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The current measured temperature in the office.  Should
Packit 022b05
        the current temperature be measured at a value of less
Packit 022b05
        than zero degrees celsius, a read of the instance
Packit 022b05
        for this object will return a value of zero."
Packit 022b05
    ::= { bldgHVACEntry 5 }
Packit 022b05
Packit 022b05
bldgHVACCoolOrHeatMins  OBJECT-TYPE
Packit 022b05
    SYNTAX            Counter32
Packit 022b05
    UNITS             "minutes"
Packit 022b05
    MAX-ACCESS        read-only
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The total number of heating or cooling minutes that have
Packit 022b05
        been consumed since the row was activated.  Notice that
Packit 022b05
        whether the minutes represent heating or cooling is a
Packit 022b05
        function of the configuration of this row.  If the system
Packit 022b05
        is re-initialized from a cooling to heating function or
Packit 022b05
        vice versa, then the counter would start over again.  This
Packit 022b05
        effect is similar to a reconfiguration of some network
Packit 022b05
        interface cards.  When parameters that impact
Packit 022b05
        configuration are changed, the subsystem must be
Packit 022b05
        re-initialized.  Discontinuities in the value of this counter
Packit 022b05
        can occur at re-initialization of the management system,
Packit 022b05
        and at other times as indicated by the value of
Packit 022b05
        bldgHVACDiscontinuityTime."
Packit 022b05
    ::= { bldgHVACEntry 6 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
bldgHVACDiscontinuityTime OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime on the most recent occasion at which
Packit 022b05
        any heating or cooling operation for the office designated
Packit 022b05
        by this row instance experienced a discontinuity.  If
Packit 022b05
        no such discontinuities have occurred since the last re-
Packit 022b05
        initialization of the this row, then this object contains a
Packit 022b05
        zero value."
Packit 022b05
    ::= { bldgHVACEntry 7 }
Packit 022b05
Packit 022b05
bldgHVACOwner  OBJECT-TYPE
Packit 022b05
    SYNTAX            SnmpAdminString
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The identity of the operator/system that
Packit 022b05
        last modified this entry.  When a new entry
Packit 022b05
        is created, a valid SnmpAdminString must
Packit 022b05
        be supplied.  If, on the other hand, this
Packit 022b05
        entry is populated by the agent 'discovering'
Packit 022b05
        unconfigured rooms, the empty string is a valid
Packit 022b05
        value for this object."
Packit 022b05
    ::= { bldgHVACEntry 8 }
Packit 022b05
Packit 022b05
bldgHVACStorageType  OBJECT-TYPE
Packit 022b05
    SYNTAX            StorageType
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The persistence of this row of the table in system storage,
Packit 022b05
        as it pertains to permanence across system resets.  A columnar
Packit 022b05
        instance of this object with value 'permanent' need not allow
Packit 022b05
        write-access to any of the columnar object instances in the
Packit 022b05
        containing row."
Packit 022b05
    ::= { bldgHVACEntry 9  }
Packit 022b05
Packit 022b05
bldgHVACStatus  OBJECT-TYPE
Packit 022b05
    SYNTAX            RowStatus
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Controls and reflects the creation and activation status of
Packit 022b05
        a row in this table.
Packit 022b05
Packit 022b05
        No attempt to modify a row columnar object instance value in
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        the bldgHVACTable should be issued while the value of
Packit 022b05
        bldgHVACStatus is active(1).  Should an agent receive a SET
Packit 022b05
        PDU attempting such a modification in this state, an
Packit 022b05
        inconsistentValue error should be returned as a result of
Packit 022b05
        the SET attempt."
Packit 022b05
    ::= { bldgHVACEntry 10 }
Packit 022b05
--
Packit 022b05
-- HVAC Configuration Template Table
Packit 022b05
--
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoTable  OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF BldgHVACCfgTemplateInfoEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table provides unique string identification for
Packit 022b05
        HVAC templates in a network.  If it were necessary to
Packit 022b05
        configure rooms to deliver a particular quality of climate
Packit 022b05
        control with regard to cooling or heating, the index string
Packit 022b05
        of a row in this table could be the template name.
Packit 022b05
        The bldgHVACCfgCfgTemplateInfoDescription
Packit 022b05
        contains a brief description of the template service objective
Packit 022b05
        such as: provides summer cooling settings for executive
Packit 022b05
        offices.  The bldgHVACCfgTemplateInfo in the
Packit 022b05
        bldgHVACCfgTemplateTable will contain the pointer to the
Packit 022b05
        relevant row in this table if it is intended that items
Packit 022b05
        that point to a row in the bldgHVACCfgTemplateInfoTable be
Packit 022b05
        identifiable as being under template control though this
Packit 022b05
        mechanism."
Packit 022b05
Packit 022b05
    ::= { bldgHVACObjects 2 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       BldgHVACCfgTemplateInfoEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each row represents a particular template and
Packit 022b05
        description.  A given row instance can be created or
Packit 022b05
        deleted by set operations upon its
Packit 022b05
        bldgHVACCfgTemplateInfoStatus columnar object
Packit 022b05
        instance."
Packit 022b05
    INDEX { bldgHVACCfgTemplateInfoIndex }
Packit 022b05
    ::= { bldgHVACCfgTemplateInfoTable 1 }
Packit 022b05
Packit 022b05
BldgHVACCfgTemplateInfoEntry ::= SEQUENCE {
Packit 022b05
        bldgHVACCfgTemplateInfoIndex          Unsigned32,
Packit 022b05
        bldgHVACCfgTemplateInfoID             SnmpAdminString,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        bldgHVACCfgTemplateInfoDescr          SnmpAdminString,
Packit 022b05
        bldgHVACCfgTemplateInfoOwner          SnmpAdminString,
Packit 022b05
        bldgHVACCfgTemplateInfoStatus         RowStatus,
Packit 022b05
        bldgHVACCfgTemplateInfoStorType       StorageType
Packit 022b05
        }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoIndex   OBJECT-TYPE
Packit 022b05
       SYNTAX       Unsigned32 (1..2147483647)
Packit 022b05
       MAX-ACCESS   not-accessible
Packit 022b05
       STATUS       current
Packit 022b05
       DESCRIPTION
Packit 022b05
           "The unique index to a row in this table."
Packit 022b05
        ::= { bldgHVACCfgTemplateInfoEntry 1 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoID  OBJECT-TYPE
Packit 022b05
    SYNTAX       SnmpAdminString
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Textual identifier for this table row, and, consequently
Packit 022b05
        the template.  This should be a unique name within
Packit 022b05
        an administrative domain for a particular template so that
Packit 022b05
        all systems in a network that are under the same template
Packit 022b05
        can have the same 'handle' (e.g., 'Executive Offices',
Packit 022b05
        'Lobby Areas')."
Packit 022b05
    ::= { bldgHVACCfgTemplateInfoEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoDescr   OBJECT-TYPE
Packit 022b05
    SYNTAX       SnmpAdminString
Packit 022b05
    MAX-ACCESS   read-create
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A general description of the template.  One example might
Packit 022b05
        be - Controls the cooling for offices on higher floors
Packit 022b05
        during the summer."
Packit 022b05
    ::= { bldgHVACCfgTemplateInfoEntry 3 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoOwner  OBJECT-TYPE
Packit 022b05
    SYNTAX            SnmpAdminString
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The identity of the operator/system that last modified
Packit 022b05
        this entry."
Packit 022b05
    ::= { bldgHVACCfgTemplateInfoEntry 4 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoStatus  OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX            RowStatus
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The activation status of this row.
Packit 022b05
Packit 022b05
        No attempt to modify a row columnar object instance value in
Packit 022b05
        the bldgHVACCfgTemplateInfo Table should be issued while the
Packit 022b05
        value of bldgHVACCfgTemplateInfoStatus is active(1).
Packit 022b05
        Should an agent receive a SET PDU attempting such a modification
Packit 022b05
        in this state, an inconsistentValue error should be returned as
Packit 022b05
        a result of the SET attempt."
Packit 022b05
    ::= { bldgHVACCfgTemplateInfoEntry 5 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfoStorType   OBJECT-TYPE
Packit 022b05
    SYNTAX            StorageType
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The persistence of this row of the table in system storage,
Packit 022b05
         as it pertains to permanence across system resets.  A columnar
Packit 022b05
        instance of this object with value 'permanent' need not allow
Packit 022b05
        write-access to any of the columnar object instances in the
Packit 022b05
        containing row."
Packit 022b05
    ::= { bldgHVACCfgTemplateInfoEntry 6  }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- HVAC Configuration Template Table
Packit 022b05
--
Packit 022b05
bldgHVACCfgTemplateTable    OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF BldgHVACCfgTemplateEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains the templates, which
Packit 022b05
        can be used to set defaults that will
Packit 022b05
        be applied to specific offices.  The application
Packit 022b05
        of those values is accomplished by having a row
Packit 022b05
        instance of the bldgHVACTable reference a row of
Packit 022b05
        this table (by the value of the former's
Packit 022b05
        bldgHVACCfgTemplate columnar instance).  Identifying
Packit 022b05
        information concerning a row instance of this table
Packit 022b05
        can be found in the columnar data of the row instance
Packit 022b05
        of the bldgHVACCfgTemplateInfoTable entry referenced
Packit 022b05
        by the bldgHVACCfgTemplateInfo columnar object of
Packit 022b05
        this table."
Packit 022b05
    ::= { bldgHVACObjects 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateEntry  OBJECT-TYPE
Packit 022b05
    SYNTAX       BldgHVACCfgTemplateEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Each row represents a single set of template parameters
Packit 022b05
        that can be applied to selected instances - in this case
Packit 022b05
        offices.  These policies will be turned on and off by the
Packit 022b05
        policy module through its scheduling facilities.
Packit 022b05
Packit 022b05
        A given row instance can be created or
Packit 022b05
        deleted by set operations upon its
Packit 022b05
        bldgHVACCfgTemplateStatus columnar object instance."
Packit 022b05
    INDEX { bldgHVACCfgTemplateIndex }
Packit 022b05
    ::= { bldgHVACCfgTemplateTable 1 }
Packit 022b05
Packit 022b05
BldgHVACCfgTemplateEntry ::= SEQUENCE {
Packit 022b05
        bldgHVACCfgTemplateIndex           Unsigned32,
Packit 022b05
        bldgHVACCfgTemplateDesiredTemp     Gauge32,
Packit 022b05
        bldgHVACCfgTemplateCoolOrHeat      BldgHvacOperation,
Packit 022b05
        bldgHVACCfgTemplateInfo            Unsigned32,
Packit 022b05
        bldgHVACCfgTemplateOwner           SnmpAdminString,
Packit 022b05
        bldgHVACCfgTemplateStorage         StorageType,
Packit 022b05
        bldgHVACCfgTemplateStatus          RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateIndex    OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A unique value for each defined template in this
Packit 022b05
        table.  This value can be referenced as a row index
Packit 022b05
        by any MIB module that needs access to this information.
Packit 022b05
        The bldgHVACCfgTemplate will point to entries in this
Packit 022b05
        table."
Packit 022b05
    ::= { bldgHVACCfgTemplateEntry 1 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateDesiredTemp OBJECT-TYPE
Packit 022b05
    SYNTAX            Gauge32
Packit 022b05
    UNITS             "degrees in celsius"
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This is the desired temperature setting.  It might be
Packit 022b05
        changed at different times of the day or based on
Packit 022b05
        seasonal conditions.  It is permitted to change this value
Packit 022b05
        by first moving the row to an inactive state, making the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        change and then reactivating the row."
Packit 022b05
    ::= { bldgHVACCfgTemplateEntry 2 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateCoolOrHeat  OBJECT-TYPE
Packit 022b05
    SYNTAX             BldgHvacOperation
Packit 022b05
    MAX-ACCESS         read-create
Packit 022b05
    STATUS             current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This controls the heating and cooling mechanism and is
Packit 022b05
        set-able by building maintenance.  It is permitted to
Packit 022b05
        change this value by first moving the row to an inactive
Packit 022b05
        state, making the change and then reactivating the row."
Packit 022b05
    ::= { bldgHVACCfgTemplateEntry 3 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateInfo OBJECT-TYPE
Packit 022b05
    SYNTAX             Unsigned32
Packit 022b05
    MAX-ACCESS         read-create
Packit 022b05
    STATUS             current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object points to a row in the
Packit 022b05
        bldgHVACCfgTemplateInfoTable.  This controls the
Packit 022b05
        heating and cooling mechanism and is set-able by
Packit 022b05
        building maintenance.  It is permissible to change
Packit 022b05
        this value by first moving the row to an inactive
Packit 022b05
        state, making the change and then reactivating
Packit 022b05
        the row.  A value of zero means that this entry
Packit 022b05
        is not associated with a named template found
Packit 022b05
        in the bldgHVACCfgTemplateInfoTable."
Packit 022b05
    ::= { bldgHVACCfgTemplateEntry 4 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateOwner  OBJECT-TYPE
Packit 022b05
    SYNTAX            SnmpAdminString
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The identity of the administrative entity
Packit 022b05
        that created this row of the table."
Packit 022b05
    ::= { bldgHVACCfgTemplateEntry 5 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateStorage  OBJECT-TYPE
Packit 022b05
    SYNTAX            StorageType
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The persistence of this row of the table across
Packit 022b05
         system resets.  A columnar instance of this object with
Packit 022b05
         value 'permanent' need not allow write-access to any
Packit 022b05
         of the columnar object instances in the containing row."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { bldgHVACCfgTemplateEntry 6 }
Packit 022b05
Packit 022b05
bldgHVACCfgTemplateStatus  OBJECT-TYPE
Packit 022b05
    SYNTAX            RowStatus
Packit 022b05
    MAX-ACCESS        read-create
Packit 022b05
    STATUS            current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The activation status of this row of the table.
Packit 022b05
Packit 022b05
        No attempt to modify a row columnar object instance value in
Packit 022b05
        the bldgHVACCfgTemplateTable should be issued while the
Packit 022b05
        value of bldgHVACCfgTemplateStatus is active(1).
Packit 022b05
        Should an agent receive a SET PDU attempting such a modification
Packit 022b05
        in this state, an inconsistentValue error should be returned as
Packit 022b05
        a result of the SET attempt."
Packit 022b05
    ::= { bldgHVACCfgTemplateEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Conformance Information
Packit 022b05
--
Packit 022b05
Packit 022b05
bldgCompliances  OBJECT IDENTIFIER ::= { bldgConformance 1 }
Packit 022b05
bldgGroups       OBJECT IDENTIFIER ::= { bldgConformance 2 }
Packit 022b05
Packit 022b05
-- Compliance Statements
Packit 022b05
Packit 022b05
bldgCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The requirements for conformance to the BLDG-HVAC-MIB.  The
Packit 022b05
         bldgHVACObjects group must be implemented to conform to the
Packit 022b05
         BLDG-HVAC-MIB."
Packit 022b05
    MODULE -- this module
Packit 022b05
Packit 022b05
    GROUP bldgHVACObjectsGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The bldgHVACObjects is mandatory for all systems that
Packit 022b05
        support HVAC systems."
Packit 022b05
    ::= { bldgCompliances 1 }
Packit 022b05
Packit 022b05
bldgHVACObjectsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        bldgHVACCfgTemplate,
Packit 022b05
        bldgHVACFanSpeed, bldgHVACCurrentTemp,
Packit 022b05
        bldgHVACCoolOrHeatMins, bldgHVACDiscontinuityTime,
Packit 022b05
        bldgHVACOwner, bldgHVACStatus,
Packit 022b05
        bldgHVACStorageType, bldgHVACCfgTemplateInfoID,
Packit 022b05
        bldgHVACCfgTemplateInfoDescr, bldgHVACCfgTemplateInfoOwner,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        bldgHVACCfgTemplateInfoStatus,
Packit 022b05
        bldgHVACCfgTemplateInfoStorType,
Packit 022b05
        bldgHVACCfgTemplateDesiredTemp,
Packit 022b05
        bldgHVACCfgTemplateCoolOrHeat,
Packit 022b05
        bldgHVACCfgTemplateInfo,
Packit 022b05
        bldgHVACCfgTemplateOwner,bldgHVACCfgTemplateStorage,
Packit 022b05
        bldgHVACCfgTemplateStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The bldgHVACObjects Group."
Packit 022b05
    ::= { bldgGroups 1 }
Packit 022b05
Packit 022b05
END