Issues and Next draft

"David L. Arneson (arneson@ctron.com)" <arneson@yeti.ctron.com> Wed, 09 September 1992 17:14 UTC

Return-Path: <owner-chassismib>
Received: by CS.UTK.EDU (5.61++/2.8s-UTK) id AA04411; Wed, 9 Sep 92 13:14:26 -0400
Received: from nic.near.net by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK) id AA04407; Wed, 9 Sep 92 13:14:16 -0400
Received: from ctron.com by nic.near.net id aa28582; 9 Sep 92 13:13 EDT
Received: from yeti.ctron ([134.141.40.159]) by ctron.com (4.1/SMI-4.1) id AA18344; Wed, 9 Sep 92 13:20:48 EDT
Received: by yeti.ctron (4.1/SMI-4.1) id AA03571; Wed, 9 Sep 92 13:13:00 EDT
Message-Id: <9209091713.AA03571@yeti.ctron>
To: chassismib@cs.utk.edu
Subject: Issues and Next draft
Reply-To: arneson@ctron.com
Date: Wed, 09 Sep 1992 13:12:48 -0400
From: "David L. Arneson (arneson@ctron.com)" <arneson@yeti.ctron.com>


I just want to take a moment and clean up loose ends.  I going to be out of
the office for the next few days.  So I wanted to get the next draft out to
you and put my 2 cents worth in on the current issues.

1. Interface mapping,  I like Keith's idea of index type and feel that this
would make a fine addition as far as it goes.  However I feel that it is
important that we try to present a logical to physical mapping of the 
interfaces present in the chassis.  This is what the table I suggested
would provide.  It seems that this still needs to be indexed by
entity, segment, and interface.  I don't belive that the interface
objects in the config table would answer that question.  Enough said by
me on that subject I will shut up now and add what ever the group belives
is correct.

2.  chasUpTime, we may have reached agreement on this.  I feel that it is
important that we view the chassis MIB as being realized by a single entity.
Now your implementation may define this as being distributed then you may
wish to implement a chasUpTime on your own and base times from there.

3. The latest draft.  I have made several editoral changes as suggested by
Keith.  I present it to you for comment.  When I come back I will make
the changes that are suggested and issue the document as an Internet
draft.
-------------------------------------------------------------------




          Internet Draft           Chassis MIB                 July 1992





                  Definitions of Managed Objects for a Chassis
                   Containing Multiple Logical Network Devices



                                21 July 12:11 1992


                                 Keith McCloghrie
                             Hughes LAN Systems, Inc.
                                   kzm@hls.com


                                  David Arneson
                             Cabletron Systems, Inc.
                                arneson@ctron.com


                                  Donna McMaster
                                  SynOptics Inc
                              mcmaster@synoptics.com


                                   Manu Kaycee
                             Cabletron Systems, Inc.
                                 kaycee@ctron.com



          1.  Abstract

          This memo defines an experimental portion of the Management
          Information Base (MIB) for use with network management
          protocols in TCP/IP based internets.  In particular it defines
          objects for managing a chassis containing multiple (logical)
          networking devices, such as repeaters, bridges, routers,
          terminal servers, etc.

          2.  Status of this Memo

          This document is an Internet Draft.  Internet Drafts are
          working documents of the Internet Engineering Task Force





          McCloghrie/Arneson/McMaster/Kaycee                    [Page 1]




          Internet Draft           Chassis MIB                 July 1992


          (IETF), its Areas, and its Working Groups. Note that other
          groups may also distribute working documents as Internet
          Drafts.

          Internet Drafts are draft documents valid for a maximum of six
          months.  Internet Drafts may be updated, replaced, or
          obsoleted by other documents at any time.  It is not
          appropriate to use Internet Drafts as reference material or to
          cite them other than as a "working draft" or "work in
          progress."

          Please check the I-D abstract listing contained in each
          Internet Draft directory to learn the current status of this
          or any other Internet Draft.

          This document, when finalized, will be submitted to the RFC
          editor as an extension to the SNMP MIB.  Distribution of this
          memo is unlimited.  Please send comments to Keith McCloghrie
          (kzm@hls.com) and David Arneson (arneson@ctron.com).


          3.  Management Framework

          The Internet-standard Network Management Framework consists of
          three components.  They are:

               RFC 1155 which defines the SMI, the mechanisms used for
               describing and naming objects for the purpose of
               management. RFC 1212 defines a more concise description
               mechanism, which is wholly consistent with the SMI.

               RFC 1156 which defines MIB-I, the core set of managed
               objects for the Internet suite of protocols. RFC 1213,
               defines MIB-II, an evolution of MIB-I based on
               implementation experience and new operational
               requirements.

               RFC 1157 which defines the SNMP, the protocol used for
               network access to managed objects.

          The Framework permits new objects to be defined for the
          purpose of experimentation and evaluation.








          McCloghrie/Arneson/McMaster/Kaycee                    [Page 2]




          Internet Draft           Chassis MIB                 July 1992


          4.  Objects

          Managed objects are accessed via a virtual information store,
          termed the Management Information Base or MIB.  Objects in the
          MIB are defined using the subset of Abstract Syntax Notation
          One (ASN.1) [4] defined in the SMI.  In particular, each
          object has a name, a syntax, and an encoding.  The name is an
          object identifier, an administratively assigned name, which
          specifies an object type.  The object type together with an
          object instance serves to uniquely identify a specific
          instantiation of the object.  For human convenience, we often
          use a textual string, termed the OBJECT DESCRIPTOR, to also
          refer to the object type.

          The syntax of an object type defines the abstract data
          structure corresponding to that object type.  The ASN.1
          language is used for this purpose.  However, the SMI [1]
          purposely restricts the ASN.1 constructs which may be used.
          These restrictions are explicitly made for simplicity.

          The encoding of an object type is simply how that object type
          is represented using the object type's syntax.  Implicitly
          tied to the notion of an object type's syntax and encoding is
          how the object type is represented when being transmitted on
          the network.

          The SMI specifies the use of the basic encoding rules of ASN.1
          [5], subject to the additional requirements imposed by the
          SNMP.


          4.1.  Format of Definitions

          Section 6 contains the specification of all object types
          contained in this MIB module.  The object types are defined
          using the conventions defined in the SMI, as amended by the
          extensions specified in [6,7].













          McCloghrie/Arneson/McMaster/Kaycee                    [Page 3]




          Internet Draft           Chassis MIB                 July 1992


          5.  Overview

          This memo defines objects for the management of a chassis
          containing multiple slots, each of which can potentially
          contain a board/physical module performing some networking
          function(s).  A physical module, or combinations of physical
          modules, might perform one or more of the functions of a
          networking device such as a router, bridge, terminal server,
          concentrator, management card, etc.  Indeed, this relationship
          between physical module and function can be many-to-many.
           Thus, this memo uses the term 'entity' to refer to a logical
          networking device which may span parts of one or more modules.

          This type of chassis often contains one or more internal
          segments through which the logical devices are inter-connected
          to each other.  These segments often use standard MAC and/or
          link-layer protocols even though their physical layer may be
          different to that normally used with that MAC or link-layer.

          This MIB contains four tables: the Slot Table, the Entity
          Table, the Segment Table, and the Chassis Configuration Table.


          5.1.  The Slot Table

          A table that contains information about the slots in this
          chassis.  This table may be implemented as either dense or
          sparse.


          5.2.  The Entity Table

          A table that contains information about the logical networking
          devices in this chassis.  In addition it defines the means to
          access a MIB view for each such entity.  These may be
          addressed either by the combination of chasEntityCommunity and
          chasEntityIPAddress or by chasEntityParty.  These MIB views
          maybe defined by this agent or a different agent.


          5.3.  The Segment Table

          A table that contains information about the network segments,
          contained within the chassis, and used to interconnect the
          chassis's logical networking devices.





          McCloghrie/Arneson/McMaster/Kaycee                    [Page 4]




          Internet Draft           Chassis MIB                 July 1992


          5.4.  The Chassis Configuration Table

          A table that contains information about which entities are in
          which slots in the chassis and the segments to which they are
          connected.

          It is an implementation specific matter wether the
          chasConfigTable is implemented as read-write or read-only.










































          McCloghrie/Arneson/McMaster/Kaycee                    [Page 5]




          Internet Draft           Chassis MIB                 July 1992


          6.  Definitions


          CHASSIS-MIB DEFINITIONS ::= BEGIN

          IMPORTS
                  experimental, TimeTicks, IpAddress
                          FROM RFC1155-SMI
                  Party
                          FROM RFC1353-MIB  -- SNMP Party MIB
                  OBJECT-TYPE
                          FROM RFC-1212;

          chassis         OBJECT IDENTIFIER ::= { experimental xx }

          chasSlot        OBJECT IDENTIFIER ::= { chassis 1 }
          chasEntity      OBJECT IDENTIFIER ::= { chassis 2 }
          chasSegment     OBJECT IDENTIFIER ::= { chassis 3 }
          chasConfig      OBJECT IDENTIFIER ::= { chassis 4 }

          -- the chassisBase group

          -- Implementation of the chassisBase group is mandatory.

          chasNumSlots  OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Number of slots in a chassis."
              ::= { chasSlot 1 }


          -- The Slot Table

          -- It is an implementation specific matter if this table is
          -- dense.  If the table is dense and the slot is empty then
          -- chasSlotModuleType should have the value chasSlotEmpty.
          -- In addition the values of chasSlotModuleDescr,
          -- chasSlotModuleVersion and chasSlotModuleSerialNumber
          -- should be set to null.

          chasSlotTable  OBJECT-TYPE
              SYNTAX  SEQUENCE OF ChasSlotEntry
              ACCESS  not-accessible





          McCloghrie/Arneson/McMaster/Kaycee                    [Page 6]




          Internet Draft           Chassis MIB                 July 1992


              STATUS  mandatory
              DESCRIPTION
                      "A table that contains information about the slots
                      in this chassis."
              ::= { chasSlot 2 }

          chasSlotEntry OBJECT-TYPE
              SYNTAX  ChasSlotEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A list of information for each slot in the
                      chassis."
              INDEX  { chasSlotIndex }
              ::= { chasSlotTable 1 }

          ChasSlotEntry ::=
              SEQUENCE {
                  chasSlotIndex
                      INTEGER,
                  chasSlotModuleType
                      OBJECT IDENTIFIER,
                  chasSlotLastChange
                      TimeTicks,
                  chasSlotModuleDescr
                      DisplayString,
                  chasSlotModuleVersion
                      DisplayString,
                  chasSlotModuleSerialNumber
                      DisplayString
              }

          chasSlotIndex OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The slot number of the chassis for which this
                      entry contains management information."
              ::= { chasSlotEntry 1 }

          chasSlotModuleType OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory





          McCloghrie/Arneson/McMaster/Kaycee                    [Page 7]




          Internet Draft           Chassis MIB                 July 1992


              DESCRIPTION
                      "The type of module plugged into this slot of the
                      chassis.  If the table is implemented as dense, a
                      value of chasSlotEmpty indicates an empty slot.  A
                      value of chasSlotUnknown indicates that the type
                      of module is unknown."
              ::= { chasSlotEntry 2 }

          chasSlotEmpty    OBJECT IDENTIFIER ::= { chasSlot 3 }
          chasSlotUnknown  OBJECT IDENTIFIER ::= { chasSlot 4 }

          chasSlotLastChange OBJECT-TYPE
              SYNTAX  TimeTicks
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The value of MIB-II's sysUpTime (in the agent
                      supporting this MIB) at which a module in this
                      slot was last inserted or removed from this slot.
                      If no module has been inserted or removed from
                      this slot since the last time the network
                      management system was last re-initialized, then
                      this object has a zero value."
              ::= { chasSlotEntry 3 }

          chasSlotModuleDescr  OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..32))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A vendor's textual description of the module
                      plugged into the slot.  If not available this
                      value should be set to a zero length string."
              ::= { chasSlotEntry 4 }

          chasSlotModuleVersion  OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..32))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A textual description of the version/revision
                      level for this module's hardware and firmware.  If
                      not realized this value should be set to a NULL
                      string."
              ::= { chasSlotEntry 5 }





          McCloghrie/Arneson/McMaster/Kaycee                    [Page 8]




          Internet Draft           Chassis MIB                 July 1992


          chasSlotModuleSerialNumber  OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..32))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The serial number of the module present in the
                      slot.  If the slot table is implemented as dense
                      and the slot is empty this value will be zero
                      length string.  If no serial number is available
                      for a module this value should set to a zero
                      length string."
              ::= { chasSlotEntry 6 }






































          McCloghrie/Arneson/McMaster/Kaycee                    [Page 9]




          Internet Draft           Chassis MIB                 July 1992


          -- The Entity Table

          chasEntityTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF ChasEntityEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table that contains information about the
                      (logical) networking devices in this chassis."
              ::= { chasEntity 1 }

          chasEntityEntry OBJECT-TYPE
              SYNTAX  ChasEntityEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Information concerning a logical networking
                      device in the chassis."
              INDEX  { chasEntityIndex }
              ::= { chasEntityTable 1 }

          ChasEntityEntry ::=
              SEQUENCE {
                  chasEntityIndex
                      INTEGER,
                  chasEntityFunction
                      INTEGER,
                  chasEntityObjectId
                      OBJECT IDENTIFIER,
                  chasEntityName
                      DisplayString,
                  chasEntityVersion
                      DisplayString,
                  chasEntityAdminStatus
                      INTEGER,
                  chasEntityOperStatus
                      INTEGER,
                  chasEntityArgument
                      OCTET STRING,
                  chasEntityTimeStamp
                      TimeTicks,
                  chasEntityParty
                      Party,
                  chasEntityCommunity
                      OCTET STRING,





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 10]




          Internet Draft           Chassis MIB                 July 1992


                  chasEntityIpAddress
                      IpAddress
              }

          chasEntityIndex OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A unique index for the logical networking device
                      for which this entry contains information."
              ::= { chasEntityEntry 1 }

          chasEntityFunction OBJECT-TYPE
              SYNTAX  INTEGER (0..1023)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The generic function of the logical networking
                      device.

                      The value is a sum.  Starting from zero, for each
                      type of generic function that the entity performs,
                      2 raised to a power is added to the sum.  The
                      powers are according to the following table:

                              Function  Power
                                 other  0
                              repeater  1   -- e.g. Ethernet repeater,
                                            -- e.g. FDDI concentrator
                                bridge  2
                                router  3
                        terminalServer  4
                                 agent  5   -- entity that defines chassis MIB
                              services  6   -- e.g. MIB Walk tools manager etc
                                   mau  7
                                 power  8
                                  rmon  9

                     For example, an entity performing both bridging and
                     routing functions would have a value of 12 (2^2 +
                     2^3)."
              ::= { chasEntityEntry 2 }

          chasEntityObjectId  OBJECT-TYPE





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 11]




          Internet Draft           Chassis MIB                 July 1992


              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The specific type of logical networking device.
                      The value of this object is analagous to MIB-II's
                      sysObjectId.  In particular, it has the same value
                      as would be returned if the SNMP Party (identified
                      by chasEntityParty) and/or the community
                      (identified by chasIpAddress and chasCommunity),
                      were queried for sysObjectId."
              ::= { chasEntityEntry 3 }


          chasEntityDescr  OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..32))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "A textual description of the entity.  The value
                      of this object is analagous to MIB-II's
                      sysObjectDescr.  In particular, it has the same
                      value as would be returned if the SNMP Party
                      (identified by chasEntityParty) and/or the
                      community (identified by chasIpAddress and
                      chasCommunity), were queried for sysObjectDescr."
              ::= { chasEntityEntry 4 }

          chasEntityVersion  OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..32))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A textual description of the version/revision
                      level for this entity's software."
              ::= { chasEntityEntry 5 }


          chasEntityAdminStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                  unknown(1),             --  none of the following
                  enable(2),
                  disable(3),
                  reset(4),
                  programload(5)





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 12]




          Internet Draft           Chassis MIB                 July 1992


              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Provides the state of the given entity.  A entity
                      is activated by writing a value of enable(2).

                      The entity may be de-activated by writing a value
                      of disable(3).  In a disabled state, a entity does
                      exist within the given chassis, but is benign.  A
                      disabled entity is available for subsequent
                      activation.

                      A value of programload(5) specifies the entity
                      should initiate a program load sequence.

                      Agent support of the writing of any of the values
                      of this object is implementation-specific.  For
                      example, this object might be read only for
                      entities that disabling would compromise the
                      integrity of the chassis."
              ::= { chasEntityEntry 6 }

          chasEntityOperStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                  other(1),               --  none of the following
                  invalid(2),
                  testing(3),
                  operational(4),
                  resetInProgress(5),
                  warning(6),
                  nonFatalError(7),
                  fatalError(8),
                  loading(10)
              }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Provides operational status of the entity.  A
                      value of other(1) has the possible meaning that
                      the entity exists but the chassis manager has no
                      direct control of the entity.  A value of
                      testing(3) may be a diagnostic state.  A value of
                      operational(4) implies that the entity is running
                      with no errors or warnings.  State





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 13]




          Internet Draft           Chassis MIB                 July 1992


                      resetInProgress(5) implies equivalent of setting
                      chasEntityAdminStatus to reset(4). The states of
                      warning(6), nonFatalError(7), fatalError(8)
                      reflect conditions detected during operation.  The
                      entity may or may not be still functional.  State
                      loading(10) is a result of asserting
                      programload(5) in chasEntityAdminStatus."
              ::= { chasEntityEntry 7 }

          chasEntityArgument OBJECT-TYPE
              SYNTAX  OCTET STRING (SIZE(32))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "A variable that may be passed to an entity.  The
                      value maybe passed upon restart and transitions of
                      chasEntityOperStatus from disable to enable
                      However, exact usage is implementation specific."
              ::= { chasEntityEntry 8 }


          chasEntityTimeStamp  OBJECT-TYPE
              SYNTAX  TimeTicks
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The value of MIB-II's sysUpTime (in the agent
                      supporting this MIB) at which this entity was last
                      (re-)initialized.  If the entity has not been
                      initialized then this object has a zero value."
              ::= { chasEntityEntry 9 }

          chasEntityParty  OBJECT-TYPE
              SYNTAX  Party
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The SNMP Party which provides access to the
                      detailed management information for this entity.
                      Note that the definition of a SNMP Party includes
                      the location at which it executes, the MIB view to
                      which it provides access, the authentication and
                      privacy algorithms and parameters required to
                      access its MIB view, and whether or not proxy is
                      performed.  In order for a SNMP manager to be able





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 14]




          Internet Draft           Chassis MIB                 July 1992


                      to access the Party, that manager must have prior
                      knowledge of the Party.  In particular, the
                      manager must know the location at which the Party
                      executes.

                      A party is named by an OBJECT IDENTIFIER.  For a
                      entity which is not managed through access to a
                      SNMP Party, the value of this object is
                      chasEntityNoParty."
              ::= { chasEntityEntry 10 }

          chasEntityNoParty OBJECT IDENTIFIER ::= { chasEntity 2 }

          chasEntityCommunity  OBJECT-TYPE
              SYNTAX  OCTET STRING (SIZE (0..256))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The SNMP Community which executes at the address
                      chasEntityIpAddress, and provides access to the
                      detailed management information for this entity.

                      For a entity which is not managed through access
                      to a SNMP Community, the value of this object is
                      the zero-length string."
              ::= { chasEntityEntry 11 }

          chasEntityIpAddress  OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The address of the SNMP agent which responds to
                      messages for the SNMP Community identified by
                      chasEntityCommunity.  When access is via proxy,
                      this variable contains the address of the proxy
                      agent.

                      For a entity which is not managed through access
                      to a SNMP Community, the value of this object is
                      0.0.0.0."
              ::= { chasEntityEntry 12 }








          McCloghrie/Arneson/McMaster/Kaycee                   [Page 15]




          Internet Draft           Chassis MIB                 July 1992


          -- The Segment Table

          chasSegmentTable  OBJECT-TYPE
              SYNTAX  SEQUENCE OF ChasSegmentEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table that contains information about the
                      network segments, contained within the chassis,
                      and used to interconnect the chassis's logical
                      networking devices."
              ::= { chasSegment 1 }

          chasSegmentEntry OBJECT-TYPE
              SYNTAX  ChasSegmentEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A list of information for each segment in the
                      chassis."
              INDEX  { chasSegmentIndex }
              ::= { chasSegmentTable 1 }

          ChasSegmentEntry ::=
              SEQUENCE {
                  chasSegmentIndex
                      INTEGER,
                  chasSegmentType
                      OBJECT IDENTIFIER
              }

          chasSegmentIndex OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A unique index for the network segment for which
                      this entry contains information."
              ::= { chasSegmentEntry 1 }

          chasSegmentType OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 16]




          Internet Draft           Chassis MIB                 July 1992


                      "The type of segment.

                      For example, for an Ethernet segment this object
                      would have the value: dot3 as defined in RFC
                      1284."
              ::= { chasSegmentEntry 2 }












































          McCloghrie/Arneson/McMaster/Kaycee                   [Page 17]




          Internet Draft           Chassis MIB                 July 1992


          chasType  OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Identifies the type of hub-based or standalone
                      device.  A vendor's authoritative identification
                      of this chassis or device.  By convention, this
                      value is allocated within the SMI enterprises
                      subtree(1.3.6.1.4.1), and provides an easy and
                      unambiguous means for determining `what kind of
                      box' is being managed.  If this information is not
                      present or unknown, its value should be set to the
                      OBJECT IDENTIFIER { 0 0 }, which is a
                      syntactically valid object identifier."
              ::= { chasConfig 1 }


          chasPhysicalChanges  OBJECT-TYPE
              SYNTAX   Counterr
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION
                      "The number of physical changes that have occurred
                      in the chassis.  This includes additions and
                      removal of modules and entities.  Other uses are
                      vendor specific."
              ::= { chasConfig 2 }


          chasChassisSerialNumber   OBJECT-TYPE
              SYNTAX    DisplayString (SIZE (0..32))
              ACCESS    read-only
              STATUS    mandatory
              DESCRIPTION
                      "The serial number of the chassis. If no serial
                      number is available then this object should be the
                      zero length string."
              ::= { chasConfig 3 }

          -- The Chassis Configuration Table

          chasConfigTable  OBJECT-TYPE
              SYNTAX  SEQUENCE OF ChasConfigEntry
              ACCESS  not-accessible





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 18]




          Internet Draft           Chassis MIB                 July 1992


              STATUS  mandatory
              DESCRIPTION
                      "A table that contains information about which
                      entities are in which slots in the chassis and the
                      segments to which they are connected."
              ::= { chasConfig 4 }

          chasConfigEntry OBJECT-TYPE
              SYNTAX  ChasConfigEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A configuration relationship between an entity, a
                      slot and a segment in the chassis.  Such a
                      relationship exists if the particular slot is
                      occupied by the physical module (or one of the
                      boards) performing (part of) the function of the
                      particular entity, and is connected to a
                      particular segment."
              INDEX  { chasConfigSlot,
                       chasConfigEntity,
                       chasConfigSegment }
              ::= { chasConfigTable 1 }

          ChasConfigEntry ::=
              SEQUENCE {
                  chasConfigSlot
                      INTEGER,
                  chasConfigEntity
                      INTEGER,
                  chasConfigSegment
                      INTEGER,
                  chasConfigStatus
                      INTEGER
              }

          chasConfigSlot OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The slot number of the chassis for this
                      configuration relationship."
              ::= { chasConfigEntry 1 }






          McCloghrie/Arneson/McMaster/Kaycee                   [Page 19]




          Internet Draft           Chassis MIB                 July 1992


          chasConfigEntity OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The entity for this configuration relationship.
                      The entity identified by this object is the same
                      entity as identified by the same value of
                      chasEntityIndex."
              ::= { chasConfigEntry 2 }

          chasConfigSegment OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The segment for this configuration relationship.
                      The segment identified by a non-zero value of this
                      object is the same segment as identified by the
                      same value of chasSegmentIndex.  A value of 0
                      represents the 'null' segment; only entities in
                      slots which are not connected to any segment
                      identified by a value of chasSegmentIndex are
                      connected to the 'null' segment."
              ::= { chasConfigEntry 3 }

          chasConfigStatus OBJECT-TYPE
              SYNTAX  INTEGER { valid(1), invalid(2) }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The status of this configuration relationship.
                      Writing a value of invalid(1) to an instance of
                      this object causes the configuration relationship
                      to be invalidated.

                      Support for creating or invalidating instances of
                      this object will normally be subject to the
                      hardware limitations of the physical module in the
                      referenced slot.  When supported, the creation
                      (invalidation) of instances may have the implicit
                      side-effect of removing (creating) other instances
                      of this object.

                      It is an implementation-specific matter as to





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 20]




          Internet Draft           Chassis MIB                 July 1992


                      whether the agent removes an invalidated entry
                      from the table.  Accordingly, management stations
                      must be prepared to receive tabular information
                      from agents that corresponds to entries not
                      currently in use.  Proper interpretation of such
                      entries requires examination of the relevant
                      chasConfigStatus object.

                      It is implementation-specific as to whether
                      write-access to this object is supported by an
                      agent"
              ::= { chasConfigEntry 4 }


          END



































          McCloghrie/Arneson/McMaster/Kaycee                   [Page 21]




          Internet Draft           Chassis MIB                 July 1992


          7.  Issues

          Some question has been raised about the implementation of the
          chasEntityAdminStatus, specifically the reset value.  Should
          this be included in the MIB?

          There has been some discussion between the authors on the need
          for including the relationship (if any) between segments and
          interfaces within the chasConfigTable.  If such a relationship
          is required should it be defined by including an additional
          object to the table as follows:

          chasConfigIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The value of the instance of the ifIndex object,
                      defined in [3], for the interface corresponding to
                      this segment connection.

                      For segment-connections which do not correspond to
                      interfaces or for which the interface index is
                      unknown, this object has the value zero."

              ::= { chasConfigEntry 5 }

          8.  References

          [1]  M.T. Rose and K. McCloghrie, Structure and Identification
               of Management Information for TCP/IP-based internets,
               Internet Working Group Request for Comments 1155.
               Network Information Center, SRI International, Menlo
               Park, California, (May, 1990).

          [2]  J.D. Case, M.S. Fedor, M.L. Schoffstall, and J.R. Davin,
               Simple Network Management Protocol, Internet Working
               Group Request for Comments 1157.  Network Information
               Center, SRI International, Menlo Park, California, (May,
               1990).

          [3]  K. McCloghrie and M.T. Rose (editors), Management
               Information Base for Network Management of TCP/IP-based
               internets: MIB-II, Internet Working Group Request for
               Comments 1213.  Network Information Center, SRI





          McCloghrie/Arneson/McMaster/Kaycee                   [Page 22]




          Internet Draft           Chassis MIB                 July 1992


               International, Menlo Park, California, (March, 1991).

          [4]  Information processing systems - Open Systems
               Interconnection - Specification of Abstract Syntax
               Notation One (ASN.1), International Organization for
               Standardization.  International Standard 8824, (December,
               1987).

          [5]  Information processing systems - Open Systems
               Interconnection - Specification of Basic Encoding Rules
               for Abstract Notation One (ASN.1), International
               Organization for Standardization.  International Standard
               8825, (December, 1987).

          [6]  M.T. Rose, K. McCloghrie (editors), Concise MIB
               Definitions, Internet Working Group Request for Comments
               1212.  Network Information Center, SRI International,
               Menlo Park, California, (March, 1991).

          K. McCloghrie, J. Davin, J. Galvin, Definitions of Managed
          Objects for Adminstration of SNMP Parties Internet Working
          Group Request for Comments 1353.  Network Information Center,
          SRI International, Menlo Park, California, (July, 1992).



























          McCloghrie/Arneson/McMaster/Kaycee                   [Page 23]




          Internet Draft           Chassis MIB                 July 1992


          Table of Contents


          1 Abstract ..............................................    1
          2 Status of this Memo ...................................    1
          3 Management Framework ..................................    2
          4 Objects ...............................................    3
          4.1 Format of Definitions ...............................    3
          5 Overview ..............................................    4
          5.1 The Slot Table ......................................    4
          5.2 The Entity Table ....................................    4
          5.3 The Segment Table ...................................    4
          5.4 The Chassis Configuration Table .....................    5
          6 Definitions ...........................................    6
          7 Issues ................................................   22
          8 References ............................................   22


































          McCloghrie/Arneson/McMaster/Kaycee                   [Page 24]



/David Arneson [arneson@ctron.com] [ (603)332-9400 ]