netconfcentral logo

ENTITY-SENSOR-MIB

HTML

ENTITY-SENSOR-MIB.yang



  module ENTITY-SENSOR-MIB {

    yang-version 1;

    namespace
      "urn:ietf:params:xml:ns:yang:smiv2:ENTITY-SENSOR-MIB";

    prefix entity-sensor;

    import ENTITY-MIB {
      prefix entity-mib;
    }
    import SNMP-FRAMEWORK-MIB {
      prefix snmp-framework;
    }
    import yang-smi {
      prefix smi;
    }
    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.";
    }


    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..1000000000";
      }
      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 entitySensorObjects {
      smi:oid "1.3.6.1.2.1.99.1";
      list entPhySensorEntry {
        smi: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:entityPhysical/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
          }
          description
            "Automagically generated leafref leaf.";
        }

        leaf entPhySensorType {
          smi:oid "1.3.6.1.2.1.99.1.1.1.1";
          type EntitySensorDataType;
          config false;
          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 {
          smi:oid "1.3.6.1.2.1.99.1.1.1.2";
          type EntitySensorDataScale;
          config false;
          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 {
          smi:oid "1.3.6.1.2.1.99.1.1.1.3";
          type EntitySensorPrecision;
          config false;
          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 {
          smi:oid "1.3.6.1.2.1.99.1.1.1.4";
          type EntitySensorValue;
          config false;
          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 {
          smi:oid "1.3.6.1.2.1.99.1.1.1.5";
          type EntitySensorStatus;
          config false;
          description
            "The operational status of the sensor.";
        }

        leaf entPhySensorUnitsDisplay {
          smi:oid "1.3.6.1.2.1.99.1.1.1.6";
          type snmp-framework:SnmpAdminString;
          config false;
          description
            "A textual description of the data units that should be used
               in the display of entPhySensorValue.";
        }

        leaf entPhySensorValueTimeStamp {
          smi:oid "1.3.6.1.2.1.99.1.1.1.7";
          type yang:timestamp;
          config false;
          description
            "The value of sysUpTime at the time the status and/or value
               of this sensor was last obtained by the agent.";
        }

        leaf entPhySensorValueUpdateRate {
          smi:oid "1.3.6.1.2.1.99.1.1.1.8";
          type uint32;
          units "milliseconds";
          config false;
          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 entitySensorObjects
  }  // module ENTITY-SENSOR-MIB

Summary

  
  
Organization IETF Entity MIB Working Group
  
Module ENTITY-SENSOR-MIB
Version 2002-12-16
File ENTITY-SENSOR-MIB.yang
  
Prefix entity-sensor
Namespace urn:ietf:params:xml:ns:yang:smiv2:ENTITY-SENSOR-MIB
  
Cooked /cookedmodules/ENTITY-SENSOR-MIB/2002-12-16
YANG /src/ENTITY-SENSOR-MIB@2002-12-16.yang
XSD /xsd/ENTITY-SENSOR-MIB@2002-12-16.xsd
  
Abstract This module defines Entity MIB extensions for physical sensors. Copyright (C) The Internet Society (2002). This version of this...
  
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.

Typedefs

Typedef Base type Abstract
EntitySensorDataScale enumeration 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 obj...
EntitySensorDataType enumeration 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. ...
EntitySensorPrecision int32 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 iden...
EntitySensorStatus enumeration 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. ...
EntitySensorValue int32 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 ty...

Objects

Type Key
Mandatory config
Optional config
Not config
Object Type Abstract
entitySensorObjects container entPhySensorEntry
   entPhySensorEntry list 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 phys...
      entPhySensorOperStatus leaf The operational status of the sensor.
      entPhySensorPrecision leaf 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(...
      entPhySensorScale leaf 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.
      entPhySensorType leaf 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.
      entPhySensorUnitsDisplay leaf A textual description of the data units that should be used in the display of entPhySensorValue.
      entPhySensorValue leaf 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.
      entPhySensorValueTimeStamp leaf The value of sysUpTime at the time the status and/or value of this sensor was last obtained by the agent.
      entPhySensorValueUpdateRate leaf 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), ...
      entPhysicalIndex leaf Automagically generated leafref leaf.