ENTITY-SENSOR-MIB

This module defines Entity MIB extensions for physical sensors. Copyright (C) The Internet Society (2002). This version of this...

  • Version: 2002-12-16

    ENTITY-SENSOR-MIB@2002-12-16


    
      module ENTITY-SENSOR-MIB {
    
        yang-version 1;
    
        namespace
          "urn:ietf:params:xml:ns:yang:smiv2:ENTITY-SENSOR-MIB";
    
        prefix ENTITY-SENSOR-MIB;
    
        import ENTITY-MIB {
          prefix entity-mib;
        }
        import SNMP-FRAMEWORK-MIB {
          prefix snmp-framework;
        }
        import ietf-yang-smiv2 {
          prefix smiv2;
        }
        import ietf-yang-types {
          prefix yang;
        }
    
        organization
          "IETF Entity MIB Working Group";
    
        contact
          "        Andy Bierman
        Cisco Systems, Inc.
        Tel: +1 408-527-3711
        E-mail: abierman@cisco.com
        Postal: 170 West Tasman Drive
        San Jose, CA USA 95134
        
        Dan Romascanu
        Avaya Inc.
        Tel: +972-3-645-8414
        Email: dromasca@avaya.com
        Postal: Atidim technology Park, Bldg. #3
        Tel Aviv, Israel, 61131
        
        K.C. Norseth
        L-3 Communications
        Tel: +1 801-594-2809
        Email: kenyon.c.norseth@L-3com.com
        Postal: 640 N. 2200 West.
        Salt Lake City, Utah 84116-0850
        
        Send comments to <entmib@ietf.org>
        Mailing list subscription info:
        http://www.ietf.org/mailman/listinfo/entmib ";
    
        description
          "This module defines Entity MIB extensions for physical
        sensors.
        
        Copyright (C) The Internet Society (2002). This version
        of this MIB module is part of RFC 3433; see the RFC
        itself for full legal notices.";
    
        revision "2002-12-16" {
          description
            "Initial version of the Entity Sensor MIB module, published
          as RFC 3433.";
        }
    
        smiv2:alias "entitySensorMIB" {
          smiv2:oid "1.3.6.1.2.1.99";
        }
        smiv2:alias "entitySensorObjects" {
          smiv2:oid "1.3.6.1.2.1.99.1";
        }
        smiv2:alias "entitySensorConformance" {
          smiv2:oid "1.3.6.1.2.1.99.3";
        }
        smiv2:alias "entitySensorCompliances" {
          smiv2:oid "1.3.6.1.2.1.99.3.1";
        }
        smiv2:alias "entitySensorGroups" {
          smiv2:oid "1.3.6.1.2.1.99.3.2";
        }
    
        typedef EntitySensorDataType {
          type enumeration {
            enum "other" {
              value 1;
            }
            enum "unknown" {
              value 2;
            }
            enum "voltsAC" {
              value 3;
            }
            enum "voltsDC" {
              value 4;
            }
            enum "amperes" {
              value 5;
            }
            enum "watts" {
              value 6;
            }
            enum "hertz" {
              value 7;
            }
            enum "celsius" {
              value 8;
            }
            enum "percentRH" {
              value 9;
            }
            enum "rpm" {
              value 10;
            }
            enum "cmm" {
              value 11;
            }
            enum "truthvalue" {
              value 12;
            }
          }
          description
            "An object using this data type represents the Entity Sensor
          measurement data type associated with a physical sensor
          value. The actual data units are determined by examining an
          object of this type together with the associated
          EntitySensorDataScale object.
          
          An object of this type SHOULD be defined together with
          objects of type EntitySensorDataScale and
          EntitySensorPrecision.  Together, associated objects of
          these three types are used to identify the semantics of an
          object of type EntitySensorValue.
          
          Valid values are:
          
             other(1):        a measure other than those listed below
             unknown(2):      unknown measurement, or arbitrary,
                              relative numbers
             voltsAC(3):      electric potential
             voltsDC(4):      electric potential
             amperes(5):      electric current
             watts(6):        power
             hertz(7):        frequency
             celsius(8):      temperature
             percentRH(9):    percent relative humidity
             rpm(10):         shaft revolutions per minute
             cmm(11),:        cubic meters per minute (airflow)
             truthvalue(12):  value takes { true(1), false(2) }";
        }
    
        typedef EntitySensorDataScale {
          type enumeration {
            enum "yocto" {
              value 1;
            }
            enum "zepto" {
              value 2;
            }
            enum "atto" {
              value 3;
            }
            enum "femto" {
              value 4;
            }
            enum "pico" {
              value 5;
            }
            enum "nano" {
              value 6;
            }
            enum "micro" {
              value 7;
            }
            enum "milli" {
              value 8;
            }
            enum "units" {
              value 9;
            }
            enum "kilo" {
              value 10;
            }
            enum "mega" {
              value 11;
            }
            enum "giga" {
              value 12;
            }
            enum "tera" {
              value 13;
            }
            enum "exa" {
              value 14;
            }
            enum "peta" {
              value 15;
            }
            enum "zetta" {
              value 16;
            }
            enum "yotta" {
              value 17;
            }
          }
          description
            "An object using this data type represents a data scaling
          factor, represented with an International System of Units
          (SI) prefix.  The actual data units are determined by
          examining an object of this type together with the
          associated EntitySensorDataType object.
          
          An object of this type SHOULD be defined together with
          objects of type EntitySensorDataType and
          EntitySensorPrecision.  Together, associated objects of
          these three types are used to identify the semantics of an
          object of type EntitySensorValue.";
          reference
            "The International System of Units (SI),
            National Institute of Standards and Technology,
            Spec. Publ. 330, August 1991.";
    
        }
    
        typedef EntitySensorPrecision {
          type int32 {
            range "-8..9";
          }
          description
            "An object using this data type represents a sensor
          precision range.
          
          An object of this type SHOULD be defined together with
          objects of type EntitySensorDataType and
          EntitySensorDataScale.  Together, associated objects of
          these three types are used to identify the semantics of an
          object of type EntitySensorValue.
          
          If an object of this type contains a value in the range 1 to
          9, it represents the number of decimal places in the
          fractional part of an associated EntitySensorValue fixed-
          point number.
          
          If an object of this type contains a value in the range -8
          to -1, it represents the number of accurate digits in the
          associated EntitySensorValue fixed-point number.
          
          The value zero indicates the associated EntitySensorValue
          object is not a fixed-point number.
          
          Agent implementors must choose a value for the associated
          EntitySensorPrecision object so that the precision and
          accuracy of the associated EntitySensorValue object is
          correctly indicated.
          
          For example, a physical entity representing a temperature
          sensor that can measure 0 degrees to 100 degrees C in 0.1
          degree increments, +/- 0.05 degrees, would have an
          EntitySensorPrecision value of '1', an EntitySensorDataScale
          value of 'units(9)', and an EntitySensorValue ranging from
          '0' to '1000'.  The EntitySensorValue would be interpreted
          as 'degrees C * 10'.";
        }
    
        typedef EntitySensorValue {
          type int32 {
            range "-1000000000..1073741823";
          }
          description
            "An object using this data type represents an Entity Sensor
          value.
          An object of this type SHOULD be defined together with
          objects of type EntitySensorDataType, EntitySensorDataScale
          and EntitySensorPrecision.  Together, associated objects of
          those three types are used to identify the semantics of an
          object of this data type.
          
          The semantics of an object using this data type are
          determined by the value of the associated
          EntitySensorDataType object.
          
          If the associated EntitySensorDataType object is equal to
          'voltsAC(3)', 'voltsDC(4)', 'amperes(5)', 'watts(6),
          'hertz(7)', 'celsius(8)', or 'cmm(11)', then an object of
          this type MUST contain a fixed point number ranging from
          -999,999,999 to +999,999,999.  The value -1000000000
          indicates an underflow error. The value +1000000000
          indicates an overflow error.  The EntitySensorPrecision
          indicates how many fractional digits are represented in the
          associated EntitySensorValue object.
          
          If the associated EntitySensorDataType object is equal to
          'percentRH(9)', then an object of this type MUST contain a
          number ranging from 0 to 100.
          
          If the associated EntitySensorDataType object is equal to
          'rpm(10)', then an object of this type MUST contain a number
          ranging from -999,999,999 to +999,999,999.
          
          If the associated EntitySensorDataType object is equal to
          'truthvalue(12)', then an object of this type MUST contain
          either the value 'true(1)' or the value 'false(2)'.
          
          If the associated EntitySensorDataType object is equal to
          'other(1)' or unknown(2)', then an object of this type MUST
          contain a number ranging from -1000000000 to 1000000000.";
        }
    
        typedef EntitySensorStatus {
          type enumeration {
            enum "ok" {
              value 1;
            }
            enum "unavailable" {
              value 2;
            }
            enum "nonoperational" {
              value 3;
            }
          }
          description
            "An object using this data type represents the operational
          status of a physical sensor.
          
          The value 'ok(1)' indicates that the agent can obtain the
          sensor value.
          
          The value 'unavailable(2)' indicates that the agent
          presently cannot obtain the sensor value.
          
          The value 'nonoperational(3)' indicates that the agent
          believes the sensor is broken.  The sensor could have a hard
          failure (disconnected wire), or a soft failure such as out-
          of-range, jittery, or wildly fluctuating readings.";
        }
    
        container ENTITY-SENSOR-MIB {
          config false;
          container entPhySensorTable {
            smiv2:oid "1.3.6.1.2.1.99.1.1";
            description
              "This table contains one row per physical sensor represented
            by an associated row in the entPhysicalTable.";
            list entPhySensorEntry {
              smiv2:oid "1.3.6.1.2.1.99.1.1.1";
              key "entPhysicalIndex";
              description
                "Information about a particular physical sensor.
              
              An entry in this table describes the present reading of a
              sensor, the measurement units and scale, and sensor
              operational status.
              
              Entries are created in this table by the agent.  An entry
              for each physical sensor SHOULD be created at the same time
              as the associated entPhysicalEntry.  An entry SHOULD be
              destroyed if the associated entPhysicalEntry is destroyed.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf entPhySensorType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.1";
                type EntitySensorDataType;
                description
                  "The type of data returned by the associated
                entPhySensorValue object.
                
                This object SHOULD be set by the agent during entry
                creation, and the value SHOULD NOT change during operation.";
              }
    
              leaf entPhySensorScale {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.2";
                type EntitySensorDataScale;
                description
                  "The exponent to apply to values returned by the associated
                entPhySensorValue object.
                
                This object SHOULD be set by the agent during entry
                creation, and the value SHOULD NOT change during operation.";
              }
    
              leaf entPhySensorPrecision {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.3";
                type EntitySensorPrecision;
                description
                  "The number of decimal places of precision in fixed-point
                sensor values returned by the associated entPhySensorValue
                object.
                
                This object SHOULD be set to '0' when the associated
                entPhySensorType value is not a fixed-point type: e.g.,
                'percentRH(9)', 'rpm(10)', 'cmm(11)', or 'truthvalue(12)'.
                
                This object SHOULD be set by the agent during entry
                creation, and the value SHOULD NOT change during operation.";
              }
    
              leaf entPhySensorValue {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.4";
                type EntitySensorValue;
                description
                  "The most recent measurement obtained by the agent for this
                sensor.
                
                To correctly interpret the value of this object, the
                associated entPhySensorType, entPhySensorScale, and
                entPhySensorPrecision objects must also be examined.";
              }
    
              leaf entPhySensorOperStatus {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.5";
                type EntitySensorStatus;
                description
                  "The operational status of the sensor.";
              }
    
              leaf entPhySensorUnitsDisplay {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.6";
                type snmp-framework:SnmpAdminString;
                description
                  "A textual description of the data units that should be used
                in the display of entPhySensorValue.";
              }
    
              leaf entPhySensorValueTimeStamp {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.7";
                type yang:timestamp;
                description
                  "The value of sysUpTime at the time the status and/or value
                of this sensor was last obtained by the agent.";
              }
    
              leaf entPhySensorValueUpdateRate {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.99.1.1.1.8";
                type uint32;
                units "milliseconds";
                description
                  "An indication of the frequency that the agent updates the
                associated entPhySensorValue object, representing in
                milliseconds.
                
                The value zero indicates:
                
                    - the sensor value is updated on demand (e.g.,
                      when polled by the agent for a get-request),
                    - the sensor value is updated when the sensor
                      value changes (event-driven),
                    - the agent does not know the update rate.";
              }
            }  // list entPhySensorEntry
          }  // container entPhySensorTable
        }  // container ENTITY-SENSOR-MIB
      }  // module ENTITY-SENSOR-MIB
    

© 2023 YumaWorks, Inc. All rights reserved.