-- "09/29/98 @(#)mib_II_subset.txt	3.1 98/09/29"
--
--
-- Copyright 09/29/98 Sun Microsystems, Inc. All Rights Reserved
--



          RFC1213-MIB DEFINITIONS ::= BEGIN

          IMPORTS
                  mgmt, NetworkAddress, IpAddress, Counter, Gauge,
                          TimeTicks
                      FROM RFC1155-SMI
                  OBJECT-TYPE, MODULE-IDENTITY
                          FROM RFC-1212;

          --  This MIB module uses the extended OBJECT-TYPE macro as
          --  defined in [14];


          --  MIB-II (same prefix as MIB-I)

          mib-2      OBJECT IDENTIFIER ::= { mgmt 1 }

          -- textual conventions

          DisplayString ::=
              OCTET STRING
          -- This data type is used to model textual information taken
          -- from the NVT ASCII character set.  By convention, objects
          -- with this syntax are declared as having
          --
          --      SIZE (0..255)

          PhysAddress ::=
              OCTET STRING
          -- This data type is used to model media addresses.  For many
          -- types of media, this will be in a binary representation.
          -- For example, an ethernet address would be represented as
          -- a string of 6 octets.


          -- groups in MIB-II

          system       OBJECT IDENTIFIER ::= { mib-2 1 }


          -- the System group

          -- Implementation of the System group is mandatory for all
          -- systems.  If an agent is not configured to have a value
          -- for any of these variables, a string of length 0 is
          -- returned.

          sysDescr OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A textual description of the entity.  This value
                      should include the full name and version
                      identification of the system's hardware type,
                      software operating-system, and networking
                      software.  It is mandatory that this only contain
                      printable ASCII characters."
              ::= { system 1 }

          sysObjectID OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The vendor's authoritative identification of the
                      network management subsystem contained in the
                      entity.  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.  For example, if
                      vendor `Flintstones, Inc.' was assigned the
                      subtree 1.3.6.1.4.1.4242, it could assign the
                      identifier 1.3.6.1.4.1.4242.1.1 to its `Fred
                      Router'."
              ::= { system 2 }

          sysUpTime OBJECT-TYPE
              SYNTAX  TimeTicks
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The time (in hundredths of a second) since the
                      network management portion of the system was last
                      re-initialized."
              ::= { system 3 }

          sysContact OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The textual identification of the contact person
                      for this managed node, together with information
                      on how to contact this person."
              ::= { system 4 }

          sysName OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "An administratively-assigned name for this
                      managed node.  By convention, this is the node's
                      fully-qualified domain name."
              ::= { system 5 }

          sysLocation OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The physical location of this node (e.g.,
                      `telephone closet, 3rd floor')."
              ::= { system 6 }

          sysServices OBJECT-TYPE
              SYNTAX  INTEGER (0..127)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A value which indicates the set of services that
                      this entity primarily offers.

                      The value is a sum.  This sum initially takes the
                      value zero, Then, for each layer, L, in the range
                      1 through 7, that this node performs transactions
                      for, 2 raised to (L - 1) is added to the sum.  For
                      example, a node which performs primarily routing
                      functions would have a value of 4 (2^(3-1)).  In
                      contrast, a node which is a host offering
                      application services would have a value of 72
                      (2^(4-1) + 2^(7-1)).  Note that in the context of
                      the Internet suite of protocols, values should be
                      calculated accordingly:

                           layer  functionality
                               1  physical (e.g., repeaters)
                               2  datalink/subnetwork (e.g., bridges)
                               3  internet (e.g., IP gateways)
                               4  end-to-end  (e.g., IP hosts)
                               7  applications (e.g., mail relays)

                      For systems including OSI protocols, layers 5 and
                      6 may also be counted."
              ::= { system 7 }

          END

-- "09/29/98 @(#)mib_core.txt	3.1 98/09/29"
--
--
-- Copyright 09/29/98 Sun Microsystems, Inc. All Rights Reserved
--
--
-- The file contains all the mib2 support definitions scattered 
-- around many different RFCs. 
--

          ENTITY-MIB DEFINITIONS ::= BEGIN


          IMPORTS ;

-- RFC 2037: Entity MIB using SMIv2

entityMIB		OBJECT IDENTIFIER ::= { mib-2 47 }
entityMIBObjects	OBJECT IDENTIFIER ::= { entityMIB 1 }
entityPhysical		OBJECT IDENTIFIER ::= { entityMIBObjects 1 }

-- Textual Conventions

PhysicalIndex ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
            "An arbitrary value which uniquely identifies the physical
            entity.  The value is a small positive integer; index values
            for different physical entities are not necessarily
            contiguous."
    SYNTAX          INTEGER (1..2147483647)


PhysicalClass ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
            "An enumerated value which provides an indication of the
            general hardware type of a particular physical entity."
    SYNTAX      INTEGER  {
        other(1),
        unknown(2),
        chassis(3),
        backplane(4),
        container(5),   -- e.g. slot or daughter-card holder
        powerSupply(6),
        fan(7),
        sensor(8),
        module(9),      -- e.g. plug-in card or daughter-card
        port(10)
    }


--           The Physical Entity Table

entPhysicalTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EntPhysicalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "This table contains one row per physical entity.  There is
            always at least one row for an 'overall' physical entity."
    ::= { entityPhysical 1 }

entPhysicalEntry       OBJECT-TYPE
    SYNTAX      EntPhysicalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Information about a particular physical entity.

            Each entry provides objects (entPhysicalDescr,
            entPhysicalVendorType, and entPhysicalClass) to help an NMS
            identify and characterize the entry, and objects
            (entPhysicalContainedIn and entPhysicalParentRelPos) to help
            an NMS relate the particular entry to other entries in this
            table."
    INDEX   { entPhysicalIndex }
    ::= { entPhysicalTable 1 }

EntPhysicalEntry ::= SEQUENCE {
      entPhysicalIndex          PhysicalIndex,
      entPhysicalDescr          DisplayString,
      entPhysicalVendorType     AutonomousType,
      entPhysicalContainedIn    INTEGER,
      entPhysicalClass          PhysicalClass,
      entPhysicalParentRelPos   INTEGER,
      entPhysicalName           DisplayString
}

entPhysicalIndex    OBJECT-TYPE
    SYNTAX      PhysicalIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "The index for this entry."
    ::= { entPhysicalEntry 1 }

entPhysicalDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "A textual description of physical entity.  This object
            should contain a string which identifies the manufacturer's
            name for the physical entity, and should be set to a
            distinct value for each version or model of the physical
            entity. "
    ::= { entPhysicalEntry 2 }

entPhysicalVendorType OBJECT-TYPE
    SYNTAX      AutonomousType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "An indication of the vendor-specific hardware type of the
            physical entity. Note that this is different from the
            definition of MIB-II's sysObjectID.

            An agent should set this object to a enterprise-specific
            registration identifier value indicating the specific
            equipment type in detail.  The associated instance of
            entPhysicalClass is used to indicate the general type of
            hardware device.

            If no vendor-specific registration identifier exists for
            this physical entity, or the value is unknown by this agent,
            then the value { 0 0 } is returned."
    ::= { entPhysicalEntry 3 }

entPhysicalContainedIn OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The value of entPhysicalIndex for the physical entity which
            'contains' this physical entity.  A value of zero indicates
            this physical entity is not contained in any other physical
            entity.  Note that the set of 'containment' relationships
            define a strict hierarchy; that is, recursion is not
            allowed."
    ::= { entPhysicalEntry 4 }

entPhysicalClass OBJECT-TYPE
    SYNTAX      PhysicalClass
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "An indication of the general hardware type of the physical
            entity.

            An agent should set this object to the standard enumeration
            value which most accurately indicates the general class of
            the physical entity, or the primary class if there is more
            than one.

            If no appropriate standard registration identifier exists
            for this physical entity, then the value 'other(1)' is
            returned. If the value is unknown by this agent, then the
            value 'unknown(2)' is returned."
    ::= { entPhysicalEntry 5 }

entPhysicalParentRelPos OBJECT-TYPE
    SYNTAX      INTEGER (-1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "An indication of the relative position of this 'child'
            component among all its 'sibling' components. Sibling
            components are defined as entPhysicalEntries which share the
            same instance values of each of the entPhysicalContainedIn
            and entPhysicalClass objects.

            An NMS can use this object to identify the relative ordering
            for all sibling components of a particular parent
            (identified by the entPhysicalContainedIn instance in each
            sibling entry).

            This value should match any external labeling of the
            physical component if possible. For example, for a module
            labeled as 'card #3', entPhysicalParentRelPos should have
            the value '3'.

            If the physical position of this component does not match
            any external numbering or clearly visible ordering, then
            user documentation or other external reference material
            should be used to determine the parent-relative position. If
            this is not possible, then the the agent should assign a
            consistent (but possibly arbitrary) ordering to a given set
            of 'sibling' components, perhaps based on internal
            representation of the components.

            If the agent cannot determine the parent-relative position
            for some reason, or if the associated value of
            entPhysicalContainedIn is '0', then the value '-1' is
            returned. Otherwise a non-negative integer is returned,
            indicating the parent-relative position of this physical
            entity.

            Parent-relative ordering normally starts from '1' and
            continues to 'N', where 'N' represents the highest
            positioned child entity.  However, if the physical entities
            (e.g. slots) are labeled from a starting position of zero,
            then the first sibling should be associated with a
            entPhysicalParentRelPos value of '0'.  Note that this
            ordering may be sparse or dense, depending on agent
            implementation.

            The actual values returned are not globally meaningful, as
            each 'parent' component may use different numbering
            algorithms. The ordering is only meaningful among siblings
            of the same parent component.
            The agent should retain parent-relative position values
            across reboots, either through algorithmic assignment or use
            of non-volatile storage."
    ::= { entPhysicalEntry 6 }


entPhysicalName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The textual name of the physical entity.  The value of this
            object should be the name of the component as assigned by
            the local device and should be suitable for use in commands
            entered at the device's `console'.  This might be a text
            name, such as `console' or a simple component number (e.g.
            port or module number), such as `1', depending on the
            physical component naming syntax of the device.

            If there is no local name, or this object is otherwise not
            applicable, then this object contains a zero-length string.

            Note that the value of entPhysicalName for two physical
            entities will be the same in the event that the console
            interface does not distinguish between them, e.g., slot-1
            and the card in slot-1."
    ::= { entPhysicalEntry 7 }


END




   HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       OBJECT-TYPE               FROM RFC-1212
       DisplayString             FROM RFC1213-MIB
       TimeTicks,
       Counter, Gauge            FROM RFC1155-SMI;

   host     OBJECT IDENTIFIER ::= { mib-2 25 }

   hrSWRun         OBJECT IDENTIFIER ::= { host 4 }
   hrSWInstalled   OBJECT IDENTIFIER ::= { host 6 }


   -- textual conventions

   -- a truth value
   Boolean ::=   INTEGER { true(1), false(2) }


   -- memory size, expressed in units of 1024bytes
   KBytes ::=    INTEGER (0..2147483647)

   -- This textual convention is intended to identify the manufacturer,
   -- model, and version of a specific hardware or software product.
   -- It is suggested that these OBJECT IDENTIFIERs are allocated such
   -- that all products from a particular manufacturer are registered
   -- under a subtree distinct to that manufacturer.  In addition, all
   -- versions of a product should be registered under a subtree
   -- distinct to that product.  With this strategy, a management
   -- station may uniquely determine the manufacturer and/or model of a
   -- product whose productID is unknown to the management station.
   -- Objects of this type may be useful for inventory purposes or for
   -- automatically detecting incompatibilities or version mismatches
   -- between various hardware and software components on a system.

   ProductID ::= OBJECT IDENTIFIER
   -- unknownProduct will be used for any unknown ProductID
   -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 }

   -- For example, the product ID for the ACME 4860 66MHz clock doubled
   -- processor might be:
   -- enterprises.acme.acmeProcessors.a4860DX2.MHz66
   -- A software product might be registered as:
   -- enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1)


   DateAndTime ::= OCTET STRING (SIZE (8 | 11))
   --        A date-time specification for the local time of day.
   --        This data type is intended to provide a consistent
   --        method of reporting date information.
   --
   --            field  octets  contents                  range
   --            _____  ______  ________                  _____
   --              1      1-2   year                      0..65536
   --                           (in network byte order)
   --              2       3    month                     1..12
   --              3       4    day                       1..31
   --              4       5    hour                      0..23
   --              5       6    minutes                   0..59
   --              6       7    seconds                   0..60
   --                           (use 60 for leap-second)
   --              7       8    deci-seconds              0..9
   --              8       9    direction from UTC        "+" / "-"
   --                           (in ascii notation)
   --              9      10    hours from UTC            0..11
   --             10      11    minutes from UTC          0..59
   --
   --            Note that if only local time is known, then
   --            timezone information (fields 8-10) is not present.

   InternationalDisplayString ::= OCTET STRING
   --  This data type is used to model textual information in some
   --  character set.  A network management station should use a local
   --  algorithm to determine which character set is in use and how it
   --  should be displayed.  Note that this character set may be encoded
   --  with more than one octet per symbol, but will most often be NVT
   --  ASCII.


   -- The Host Resources Running Software Group
   --
   -- Implementation of this group is optional.
   --
   -- The hrSWRunTable contains an entry for each distinct piece of
   -- software that is running or loaded into physical or virtual
   -- memory in preparation for running.  This includes the host's
   -- operating system, device drivers, and applications.

   hrSWOSIndex OBJECT-TYPE
       SYNTAX INTEGER (1..2147483647)
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "The value of the hrSWRunIndex for the
               hrSWRunEntry that represents the primary operating
               system running on this host.  This object is
               useful for quickly and uniquely identifying that
               primary operating system."
       ::= { hrSWRun 1 }

   hrSWRunTable OBJECT-TYPE
       SYNTAX SEQUENCE OF HrSWRunEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
              "The (conceptual) table of software running on the
              host."
       ::= { hrSWRun 2 }

   hrSWRunEntry OBJECT-TYPE
       SYNTAX HrSWRunEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
              "A (conceptual) entry for one piece of software
              running on the host Note that because the installed
              software table only contains information for
              software stored locally on this host, not every
              piece of running software will be found in the
              installed software table.  This is true of software
              that was loaded and run from a non-local source,
              such as a network-mounted file system.

              As an example of how objects in this table are
              named, an instance of the hrSWRunName object might
              be named hrSWRunName.1287"
       INDEX { hrSWRunIndex }
       ::= { hrSWRunTable 1 }

   HrSWRunEntry ::= SEQUENCE {
           hrSWRunIndex       INTEGER,
           hrSWRunName        InternationalDisplayString,
           hrSWRunID          ProductID,
           hrSWRunPath        InternationalDisplayString,
           hrSWRunParameters  InternationalDisplayString,
           hrSWRunType        INTEGER,
           hrSWRunStatus      INTEGER
       }

   hrSWRunIndex OBJECT-TYPE
       SYNTAX INTEGER (1..2147483647)
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "A unique value for each piece of software running
              on the host.  Wherever possible, this should be the
              system's native, unique identification number."
       ::= { hrSWRunEntry 1 }

   hrSWRunName OBJECT-TYPE
       SYNTAX InternationalDisplayString (SIZE (0..64))
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "A textual description of this running piece of
              software, including the manufacturer, revision,
              and the name by which it is commonly known.  If
              this software was installed locally, this should be
              the same string as used in the corresponding
              hrSWInstalledName."
       ::= { hrSWRunEntry 2 }

   hrSWRunID OBJECT-TYPE
       SYNTAX ProductID
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "The product ID of this running piece of software."
       ::= { hrSWRunEntry 3 }

   hrSWRunPath OBJECT-TYPE
       SYNTAX InternationalDisplayString (SIZE(0..128))
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "A description of the location on long-term storage
              (e.g. a disk drive) from which this software was
              loaded."
       ::= { hrSWRunEntry 4 }

   hrSWRunParameters OBJECT-TYPE
       SYNTAX InternationalDisplayString (SIZE(0..128))
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "A description of the parameters supplied to this
              software when it was initially loaded."
       ::= { hrSWRunEntry 5 }

   hrSWRunType OBJECT-TYPE
       SYNTAX INTEGER {
                   unknown(1),
                   operatingSystem(2),
                   deviceDriver(3),
                   application(4)
              }
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "The type of this software."
       ::= { hrSWRunEntry 6 }

   hrSWRunStatus OBJECT-TYPE
       SYNTAX INTEGER {
               running(1),
               runnable(2),    -- waiting for resource (CPU, memory, IO)
               notRunnable(3), -- loaded but waiting for event
               invalid(4)      -- not loaded
           }
       ACCESS read-write
       STATUS mandatory
       DESCRIPTION
              "The status of this running piece of software.
              Setting this value to invalid(4) shall cause this
              software to stop running and to be unloaded."
       ::= { hrSWRunEntry 7 }


   -- The Host Resources Installed Software Group
   --
   -- Implementation of this group is optional.
   --
   -- The hrSWInstalledTable contains an entry for each piece
   -- of software installed in long-term storage (e.g. a disk
   -- drive) locally on this host.  Note that this does not
   -- include software loadable remotely from a network
   -- server.
   --
   -- This table is useful for identifying and inventorying
   -- software on a host and for diagnosing incompatibility
   -- and version mismatch problems between various pieces
   -- of hardware and software.

   hrSWInstalledLastChange OBJECT-TYPE
       SYNTAX TimeTicks
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "The value of sysUpTime when an entry in the
              hrSWInstalledTable was last added, renamed, or
              deleted.  Because this table is likely to contain
              many entries, polling of this object allows a
              management station to determine when re-downloading
              of the table might be useful."
       ::= { hrSWInstalled 1 }

   hrSWInstalledLastUpdateTime OBJECT-TYPE
       SYNTAX TimeTicks
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "The value of sysUpTime when the hrSWInstalledTable
              was last completely updated.  Because caching of
              this data will be a popular implementation
              strategy, retrieval of this object allows a
              management station to obtain a guarantee that no
              data in this table is older than the indicated
              time."
       ::= { hrSWInstalled 2 }

   hrSWInstalledTable OBJECT-TYPE
       SYNTAX SEQUENCE OF HrSWInstalledEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
              "The (conceptual) table of software installed on
              this host."
       ::= { hrSWInstalled 3 }

   hrSWInstalledEntry OBJECT-TYPE
       SYNTAX HrSWInstalledEntry
       ACCESS not-accessible
       STATUS mandatory
       DESCRIPTION
              "A (conceptual) entry for a piece of software
              installed on this host.

              As an example of how objects in this table are
              named, an instance of the hrSWInstalledName object
              might be named hrSWInstalledName.96"
       INDEX { hrSWInstalledIndex }
       ::= { hrSWInstalledTable 1 }

   HrSWInstalledEntry ::= SEQUENCE {
           hrSWInstalledIndex       INTEGER,
           hrSWInstalledName        InternationalDisplayString,
           hrSWInstalledID          ProductID,
           hrSWInstalledType        INTEGER,
           hrSWInstalledDate        DateAndTime
   }

   hrSWInstalledIndex OBJECT-TYPE
       SYNTAX INTEGER (1..2147483647)
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "A unique value for each piece of software
              installed on the host.  This value shall be in the
              range from 1 to the number of pieces of software
              installed on the host."
       ::= { hrSWInstalledEntry 1 }

   hrSWInstalledName OBJECT-TYPE
       SYNTAX InternationalDisplayString (SIZE (0..64))
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "A textual description of this installed piece of
              software, including the manufacturer, revision, the
              name by which it is commonly known, and optionally,
              its serial number."
       ::= { hrSWInstalledEntry 2 }

   hrSWInstalledID OBJECT-TYPE
       SYNTAX ProductID
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "The product ID of this installed piece of
              software."
       ::= { hrSWInstalledEntry 3 }

   hrSWInstalledType OBJECT-TYPE
       SYNTAX INTEGER {
                   unknown(1),
                   operatingSystem(2),
                   deviceDriver(3),
                   application(4)
              }
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
               "The type of this software."
       ::= { hrSWInstalledEntry 4 }

   hrSWInstalledDate OBJECT-TYPE
       SYNTAX DateAndTime
       ACCESS read-only
       STATUS mandatory
       DESCRIPTION
              "The last-modification date of this application as
              it would appear in a directory listing."
       ::= { hrSWInstalledEntry 5 }

   END

IF-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64,
    Integer32, TimeTicks, mib-2,
    NOTIFICATION-TYPE                        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, DisplayString,
    PhysAddress, TruthValue, RowStatus,
    TimeStamp, AutonomousType, TestAndIncr   FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP,
    NOTIFICATION-GROUP                       FROM SNMPv2-CONF
    snmpTraps                                FROM SNMPv2-MIB
    IANAifType                               FROM IANAifType-MIB;

ifMIB MODULE-IDENTITY
    LAST-UPDATED "9910110000Z"
    ORGANIZATION "IETF Interfaces MIB Working Group"
    CONTACT-INFO
            "   Keith McCloghrie
                Cisco Systems, Inc.
                170 West Tasman Drive
                San Jose, CA  95134-1706
                US

                408-526-5260
                kzm@cisco.com"
    DESCRIPTION
            "The MIB module to describe generic objects for network
            interface sub-layers.  This MIB is an updated version of
            MIB-II's ifTable, and incorporates the extensions defined in
            RFC 1229."
    REVISION      "9910110000Z"
    DESCRIPTION                      -- xxxx to be filled in by RFC-EDITOR
            "Clarifications agreed upon by the Interfaces MIB WG, and
            published as RFC xxxx."
    REVISION      "9602282155Z"
    DESCRIPTION
            "Revisions made by the Interfaces MIB WG, and published in
            RFC 2233."
    REVISION      "9311082155Z"
    DESCRIPTION
            "Initial revision, published as part of RFC 1573."
    ::= { mib-2 31 }

ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 }

interfaces   OBJECT IDENTIFIER ::= { mib-2 2 }

--
-- Textual Conventions
--

-- OwnerString has the same semantics as used in RFC 1271

OwnerString ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "255a"
    STATUS       deprecated
    DESCRIPTION
            "This data type is used to model an administratively
            assigned name of the owner of a resource.  This information
            is taken from the NVT ASCII character set.  It is suggested
            that this name contain one or more of the following: ASCII
            form of the manager station's transport address, management
            station name (e.g., domain name), network management
            personnel's name, location, or phone number.  In some cases
            the agent itself will be the owner of an entry.  In these
            cases, this string shall be set to a string starting with
            'agent'."
    SYNTAX       OCTET STRING (SIZE(0..255))

-- InterfaceIndex contains the semantics of ifIndex and should be used
-- for any objects defined in other MIB modules that need these semantics.

InterfaceIndex ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS       current
    DESCRIPTION
            "A unique value, greater than zero, for each interface or
            interface sub-layer in the managed system.  It is
            recommended that values are assigned contiguously starting
            from 1.  The value for each interface sub-layer must remain
            constant at least from one re-initialization of the entity's
            network management system to the next re-initialization."
    SYNTAX       Integer32 (1..2147483647)

InterfaceIndexOrZero ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS       current
    DESCRIPTION
            "This textual convention is an extension of the
            InterfaceIndex convention.  The latter defines a greater
            than zero value used to identify an interface or interface
            sub-layer in the managed system.  This extension permits the
            additional value of zero.  the value zero is object-specific
            and must therefore be defined as part of the description of
            any object which uses this syntax.  Examples of the usage of
            zero might include situations where interface was unknown,
            or when none or all interfaces need to be referenced."
    SYNTAX       Integer32 (0..2147483647)

ifNumber  OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of network interfaces (regardless of their
            current state) present on this system."
    ::= { interfaces 1 }

ifTableLastChange  OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The value of sysUpTime at the time of the last creation or
            deletion of an entry in the ifTable.  If the number of
            entries has been unchanged since the last re-initialization
            of the local network management subsystem, then this object
            contains a zero value."
    ::= { ifMIBObjects 5 }

-- the Interfaces table

-- The Interfaces table contains information on the entity's
-- interfaces.  Each sub-layer below the internetwork-layer
-- of a network interface is considered to be an interface.

ifTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF IfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of interface entries.  The number of entries is
            given by the value of ifNumber."
    ::= { interfaces 2 }

ifEntry OBJECT-TYPE
    SYNTAX      IfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing management information applicable to a
            particular interface."
    INDEX   { ifIndex }

    ::= { ifTable 1 }

IfEntry ::=
    SEQUENCE {
        ifIndex                 InterfaceIndex,
        ifDescr                 DisplayString,
        ifType                  IANAifType,
        ifMtu                   Integer32,
        ifSpeed                 Gauge32,
        ifPhysAddress           PhysAddress,
        ifAdminStatus           INTEGER,
        ifOperStatus            INTEGER,
        ifLastChange            TimeTicks,
        ifInOctets              Counter32,
        ifInUcastPkts           Counter32,
        ifInNUcastPkts          Counter32,  -- deprecated
        ifInDiscards            Counter32,
        ifInErrors              Counter32,
        ifInUnknownProtos       Counter32,
        ifOutOctets             Counter32,
        ifOutUcastPkts          Counter32,
        ifOutNUcastPkts         Counter32,  -- deprecated
        ifOutDiscards           Counter32,
        ifOutErrors             Counter32,
        ifOutQLen               Gauge32,    -- deprecated
        ifSpecific              OBJECT IDENTIFIER -- deprecated
    }

ifIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "A unique value, greater than zero, for each interface.  It
            is recommended that values are assigned contiguously
            starting from 1.  The value for each interface sub-layer
            must remain constant at least from one re-initialization of
            the entity's network management system to the next re-
            initialization."
    ::= { ifEntry 1 }

ifDescr OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "A textual string containing information about the
            interface.  This string should include the name of the
            manufacturer, the product name and the version of the
            interface hardware/software."
    ::= { ifEntry 2 }

ifType OBJECT-TYPE
    SYNTAX      IANAifType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The type of interface.  Additional values for ifType are
            assigned by the Internet Assigned Numbers Authority (IANA),
            through updating the syntax of the IANAifType textual
            convention."
    ::= { ifEntry 3 }

ifMtu OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The size of the largest packet which can be sent/received
            on the interface, specified in octets.  For interfaces that
            are used for transmitting network datagrams, this is the
            size of the largest network datagram that can be sent on the
            interface."
    ::= { ifEntry 4 }

ifSpeed OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "An estimate of the interface's current bandwidth in bits
            per second.  For interfaces which do not vary in bandwidth
            or for those where no accurate estimation can be made, this
            object should contain the nominal bandwidth.  If the
            bandwidth of the interface is greater than the maximum value
            reportable by this object then this object should report its
            maximum value (4,294,967,295) and ifHighSpeed must be used
            to report the interace's speed.  For a sub-layer which has
            no concept of bandwidth, this object should be zero."
    ::= { ifEntry 5 }

ifPhysAddress OBJECT-TYPE
    SYNTAX      PhysAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The interface's address at its protocol sub-layer.  For
            example, for an 802.x interface, this object normally
            contains a MAC address.  The interface's media-specific MIB
            must define the bit and byte ordering and the format of the
            value of this object.  For interfaces which do not have such
            an address (e.g., a serial line), this object should contain
            an octet string of zero length."
    ::= { ifEntry 6 }

ifAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
                up(1),       -- ready to pass packets
                down(2),
                testing(3)   -- in some test mode
            }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The desired state of the interface.  The testing(3) state
            indicates that no operational packets can be passed.  When a
            managed system initializes, all interfaces start with
            ifAdminStatus in the down(2) state.  As a result of either
            explicit management action or per configuration information
            retained by the managed system, ifAdminStatus is then
            changed to either the up(1) or testing(3) states (or remains
            in the down(2) state)."
    ::= { ifEntry 7 }

ifOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
                up(1),        -- ready to pass packets
                down(2),
                testing(3),   -- in some test mode
                unknown(4),   -- status can not be determined
                              -- for some reason.
                dormant(5),
                notPresent(6),    -- some component is missing
                lowerLayerDown(7) -- down due to state of



                                  -- lower-layer interface(s)
            }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The current operational state of the interface.  The
            testing(3) state indicates that no operational packets can
            be passed.  If ifAdminStatus is down(2) then ifOperStatus
            should be down(2).  If ifAdminStatus is changed to up(1)
            then ifOperStatus should change to up(1) if the interface is
            ready to transmit and receive network traffic; it should
            change to dormant(5) if the interface is waiting for
            external actions (such as a serial line waiting for an
            incoming connection); it should remain in the down(2) state
            if and only if there is a fault that prevents it from going
            to the up(1) state; it should remain in the notPresent(6)
            state if the interface has missing (typically, hardware)
            components."
    ::= { ifEntry 8 }

ifLastChange OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The value of sysUpTime at the time the interface entered
            its current operational state.  If the current state was
            entered prior to the last re-initialization of the local
            network management subsystem, then this object contains a
            zero value."
    ::= { ifEntry 9 }

ifInOctets OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The total number of octets received on the interface,
            including framing characters.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 10 }

ifInUcastPkts OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of packets, delivered by this sub-layer to a
            higher (sub-)layer, which were not addressed to a multicast
            or broadcast address at this sub-layer.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 11 }

ifInNUcastPkts OBJECT-TYPE
    SYNTAX  Counter32
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The number of packets, delivered by this sub-layer to a
            higher (sub-)layer, which were addressed to a multicast or
            broadcast address at this sub-layer.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime.

            This object is deprecated in favour of ifInMulticastPkts and
            ifInBroadcastPkts."
    ::= { ifEntry 12 }

ifInDiscards OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of inbound packets which were chosen to be
            discarded even though no errors had been detected to prevent
            their being deliverable to a higher-layer protocol.  One
            possible reason for discarding such a packet could be to
            free up buffer space.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 13 }

ifInErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "For packet-oriented interfaces, the number of inbound
            packets that contained errors preventing them from being
            deliverable to a higher-layer protocol.  For character-
            oriented or fixed-length interfaces, the number of inbound
            transmission units that contained errors preventing them
            from being deliverable to a higher-layer protocol.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 14 }

ifInUnknownProtos OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "For packet-oriented interfaces, the number of packets
            received via the interface which were discarded because of
            an unknown or unsupported protocol.  For character-oriented
            or fixed-length interfaces that support protocol
            multiplexing the number of transmission units received via
            the interface which were discarded because of an unknown or
            unsupported protocol.  For any interface that does not
            support protocol multiplexing, this counter will always be
            0.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 15 }

ifOutOctets OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The total number of octets transmitted out of the
            interface, including framing characters.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 16 }

ifOutUcastPkts OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The total number of packets that higher-level protocols
            requested be transmitted, and which were not addressed to a
            multicast or broadcast address at this sub-layer, including
            those that were discarded or not sent.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 17 }

ifOutNUcastPkts OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The total number of packets that higher-level protocols
            requested be transmitted, and which were addressed to a
            multicast or broadcast address at this sub-layer, including
            those that were discarded or not sent.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime.

            This object is deprecated in favour of ifOutMulticastPkts
            and ifOutBroadcastPkts."
    ::= { ifEntry 18 }

ifOutDiscards OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of outbound packets which were chosen to be
            discarded even though no errors had been detected to prevent
            their being transmitted.  One possible reason for discarding
            such a packet could be to free up buffer space.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 19 }

ifOutErrors OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "For packet-oriented interfaces, the number of outbound
            packets that could not be transmitted because of errors.
            For character-oriented or fixed-length interfaces, the
            number of outbound transmission units that could not be
            transmitted because of errors.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other
            times as indicated by the value of
            ifCounterDiscontinuityTime."
    ::= { ifEntry 20 }

ifOutQLen OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The length of the output packet queue (in packets)."
    ::= { ifEntry 21 }

ifSpecific OBJECT-TYPE
    SYNTAX      OBJECT IDENTIFIER
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "A reference to MIB definitions specific to the particular
            media being used to realize the interface.  It is
            recommended that this value point to an instance of a MIB
            object in the media-specific MIB, i.e., that this object
            have the semantics associated with the InstancePointer
            textual convention defined in RFC 2579.  In fact, it is
            recommended that the media-specific MIB specify what value
            ifSpecific should/can take for values of ifType.  If no MIB
            definitions specific to the particular media are available,
            the value should be set to the OBJECT IDENTIFIER { 0 0 }."
    ::= { ifEntry 22 }


END

SUN-SNMP-NETRA-CT-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY,
	OBJECT-TYPE,
	NOTIFICATION-TYPE,
	OBJECT-IDENTITY,
	Integer32,
	IpAddress,
	Gauge32,
	Unsigned32,
	enterprises		FROM SNMPv2-SMI
	TEXTUAL-CONVENTION,
	DisplayString,
	AutonomousType,
	RowStatus,
	TestAndIncr,
	RowPointer,
	TruthValue,
	TimeStamp,
	DateAndTime,
	TimeInterval		FROM SNMPv2-TC
	MODULE-COMPLIANCE,
	OBJECT-GROUP,
	NOTIFICATION-GROUP	FROM SNMPv2-CONF
	ifIndex,
	ifOperStatus,
	OwnerString		FROM IF-MIB
	entPhysicalIndex,
	entPhysicalClass,
	entPhysicalContainedIn,
	entPhysicalParentRelPos	FROM ENTITY-MIB
	hrSWInstalledIndex,
	hrSWInstalledName	FROM HOST-RESOURCES-MIB;


netraCtMIB MODULE-IDENTITY
	LAST-UPDATED   ""
	ORGANIZATION   ""
	CONTACT-INFO   ""
	DESCRIPTION
	      "This MIB module is the SNMP version of the
	       Netra ct network element view."
	REVISION       ""
	DESCRIPTION
	      "First version of MIB module SUN-SNMP-NETRA-CT-MIB."
	
    ::= { netraCtSnmpNEView 1 }


netraCtSnmpNEView		OBJECT IDENTIFIER ::= {enterprises sun(42) products(2) netract(65) server(1) 1}
netraCtMIBObjects		OBJECT IDENTIFIER ::= { netraCtMIB 1 }
netraCtMIBTraps			OBJECT IDENTIFIER ::= { netraCtMIB 2 }
netraCtMIBTrapPrefix		OBJECT IDENTIFIER ::= { netraCtMIBTraps 0 }

netraCtSpecificMIBs		OBJECT IDENTIFIER ::= { netraCtSnmpNEView 2 }
netraCt800MIB			OBJECT IDENTIFIER ::= { netraCtSpecificMIBs 1 }
netraCt400DlMIB			OBJECT IDENTIFIER ::= { netraCtSpecificMIBs 2 }
netraCt400DfMIB			OBJECT IDENTIFIER ::= { netraCtSpecificMIBs 3 }


--   This MIB module consists of the following groups:
--        (1)   Netra ct NE High-Level Objects
--        (2)   Interfaces: Physical Path Termination Point Table
--        (3)   Equipment Table extension
--        (4)   Equipment Holder Table extension
--        (5)   Plug-In Unit Table extension
--        (6)   Hardware Unit/Running Software Relationship Table
--        (7)   Hardware Unit/Installed Software Relationship Table
--        (8)   Alarm Forwarding Discriminator Table
--        (9)   Trap Log Table
--        (10)  Trap Log Entry Table
--        (11)  Alarm Trap Log Entry Table extension
--        (12)  Notifications (traps)


-- Netra ct network element (NE) high-level objects

netraCtNeVendor OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The vendor of the Netra ct network element."
	::= { netraCtMIBObjects 1 }

netraCtNeVersion OBJECT-TYPE
	SYNTAX    AutonomousType
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The version of the Netra ct network element."
	::= { netraCtMIBObjects 2 }

netraCtNeStartTime OBJECT-TYPE
	SYNTAX    DateAndTime
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The time at which the agent was last started; in other
	     words, the time at which sysUpTime was zero."
	::= { netraCtMIBObjects 3 }

netraCtNeAlarmSeverityIndex OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "An index into the alarm severity profile table, specifying
	     the severity assignments for Netra ct alarms reported for the
	     Netra ct network element.  The default value for this object is
	     zero."
	::= { netraCtMIBObjects 4 }

netraCtNeSuppressZeroStats OBJECT-TYPE
	SYNTAX    TruthValue
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "When the value of this object is true, no entry will be
	     created in any of the historical statistics tables for
	     intervals in which all counts are zero.  The default value for
	     this object is true(1)."
	::= { netraCtMIBObjects 5 }


-- Netra ct Interface Configuration Table Extensions
-- Physical Path Termination Point Layer

netraCtPhysPathTpTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtPhysPathTpEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct interface Configuration table extensions
	     for the physical path termination point."
	::= { netraCtMIBObjects 6 }

netraCtPhysPathTpEntry OBJECT-TYPE
	SYNTAX    NetraCtPhysPathTpEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "Columns conceptually added to the interface table
	     entry for an Netra ct interface to model the physical path
	     termination point.

	     The row of the interface table modeling this object should
	     also include columns for the TC Adapter object and the 
	     interface table defined in the appropraite RFC (e.g. 1695).

	     The interface table entry for the physical path TP
	     fields of an Netra ct interface are set up without management
	     system control (or else that setup is outside the
	     scope of Netra ct)."
	INDEX          { ifIndex }
	::= { netraCtPhysPathTpTable 1 }

NetraCtPhysPathTpEntry ::= SEQUENCE {
	netraCtPhysPathTpHwUnitIndex         Integer32,
	netraCtPhysPathTpPortID              Integer32,
	netraCtPhysPathTpPortLabel	     DisplayString,
	netraCtPhysPathTpAlarmSeverityIndex  Integer32
	     }

netraCtPhysPathTpHwUnitIndex OBJECT-TYPE
	SYNTAX    Integer32 (1..2147483647)
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "Specifies the index of the entry in the entPhysicalTable
	     that represents the device (i.e., card) on which the
	     physical path terminates."
	::= { netraCtPhysPathTpEntry 1 }

netraCtPhysPathTpPortID OBJECT-TYPE
	SYNTAX    Integer32 (1..2147483647)
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "Identifies the port (within the card identified by the
	     hardware unit index) on which the physical path terminates."
	::= { netraCtPhysPathTpEntry 2 }

netraCtPhysPathTpPortLabel OBJECT-TYPE
        SYNTAX    DisplayString
        MAX-ACCESS     read-only
        STATUS    current
        DESCRIPTION
             "This attribute provides the external label string for the physical path TP entry.
             If there is no label, the value should be a zero-length display string."
        ::= { netraCtPhysPathTpEntry 3 }

netraCtPhysPathTpAlarmSeverityIndex OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "Specifies the index of the entry in the communications
	     alarm severity profile table that should be used.  The default
	     value of this object is zero."
	::= { netraCtPhysPathTpEntry 4 }

-- Netra ct Equipment Table

netraCtEquipTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtEquipEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Equipment table.  This table augments the
	     entPhysicalTable."
	::= { netraCtMIBObjects 7 }

netraCtEquipEntry OBJECT-TYPE
	SYNTAX    NetraCtEquipEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "An entry in the Netra ct Equipment table.  Each entry
	     of this table represents a piece of equipment within the Netra ct
	     NE that neither is nor accepts a replaceable plug-in unit."
	INDEX          { entPhysicalIndex }
	::= { netraCtEquipTable 1 }

NetraCtEquipEntry ::= SEQUENCE {
	netraCtEquipAdminStatus   INTEGER,
	netraCtEquipLocation      DisplayString,
	netraCtEquipOperStatus    INTEGER,
	netraCtEquipVendor        DisplayString,
	netraCtEquipVersion       AutonomousType,
	netraCtEquipUserLabel     DisplayString,
	netraCtEquipAlarmSeverityIndex Integer32
	     }

netraCtEquipAdminStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               up(1),
	               down(2)
	                    }
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "Used by the administrator to lock and unlock the object."
	::= { netraCtEquipEntry 1 }

netraCtEquipLocation OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "The specific or general location of the component."
	::= { netraCtEquipEntry 2 }

netraCtEquipOperStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               up(1),
	               down(2),
	               unknown(3)
	                    }
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "This attributes identifies whether or not the component is
	     capable of performing its normal functions."
	::= { netraCtEquipEntry 3 }

netraCtEquipVendor OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The vendor of the component."
	::= { netraCtEquipEntry 4 }

netraCtEquipVersion OBJECT-TYPE
	SYNTAX    AutonomousType
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The version of the component."
	::= { netraCtEquipEntry 5 }

netraCtEquipUserLabel OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "A user-friendly name for the piece of equipment.  The
	     default value of this object is the null string."
	::= { netraCtEquipEntry 6 }

netraCtEquipAlarmSeverityIndex OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "An index into the alarm severity profile table, specifying
	     the severity assignments for Netra ct alarms reported for this
	     component.  The default value of this object is zero."
	::= { netraCtEquipEntry 7 }

-- Netra ct Equipment Holder Table

netraCtEquipHolderTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtEquipHolderEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Equipment Holder table.  This table
	     augments the entPhysicalTable."
	::= { netraCtMIBObjects 8 }

netraCtEquipHolderEntry OBJECT-TYPE
	SYNTAX    NetraCtEquipHolderEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "An entry in the Netra ct Equipment Holder table.  Each
	     entry of this table represents a component within the Netra ct NE
	     that accepts a replaceable plug-in unit."
	INDEX          { entPhysicalIndex }
	::= { netraCtEquipHolderTable 1 }

NetraCtEquipHolderEntry ::= SEQUENCE {
	netraCtEquipHolderType              INTEGER,
	netraCtEquipHolderAcceptableTypes   DisplayString,
	netraCtEquipHolderSlotStatus        INTEGER,
	netraCtEquipHolderLabel             DisplayString,
	netraCtEquipHolderSwLoad            INTEGER
	     }

netraCtEquipHolderType OBJECT-TYPE
	SYNTAX    INTEGER {
	               rack(1),
	               shelf(2),
	               drawer(3),
	               slot(4)
	                    }
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The type of the component."
	::= { netraCtEquipHolderEntry 1 }

netraCtEquipHolderAcceptableTypes OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The types of plug-in units that can be supported by the
	     slot, separated by newline characters.

	     This attribute shall be present only when the Equipment
	     Holder represents a slot."
	::= { netraCtEquipHolderEntry 2 }

netraCtEquipHolderSlotStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               empty(1),
	               full(2)
	                    }
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "This attributes identifies whether or not a plug-in unit is
	     present in the slot.

	     This attribute shall be present only when the Equipment
	     Holder represents a slot."
	::= { netraCtEquipHolderEntry 3 }

netraCtEquipHolderLabel OBJECT-TYPE
        SYNTAX    DisplayString
        MAX-ACCESS     read-only
        STATUS    current
        DESCRIPTION
             "This attribute provides the external label string for the holder entry. If there 
             is no label, the value should be a zero-length display string."
        ::= { netraCtEquipHolderEntry 4 }

netraCtEquipHolderSwLoad OBJECT-TYPE
	SYNTAX    INTEGER (1..2147483647)
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "An index into the installed software table, specifying
	     the software that is to be loaded into the plug-in unit
	     whenever an automatic reload of software is needed.

	     This attribute shall be present only when the Equipment
	     Holder represents a slot."
	::= { netraCtEquipHolderEntry 5 }

-- Netra ct Plug-In Unit Table

netraCtPlugInUnitTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtPlugInUnitEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Plug-In Unit table.  This table augments
	     the entPhysicalTable."
	::= { netraCtMIBObjects 9 }

netraCtPlugInUnitEntry OBJECT-TYPE
	SYNTAX    NetraCtPlugInUnitEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "An entry in the Netra ct Plug-In Unit table.  Each
	     entry of this table represents a piece of equipment within
	     the Netra ct NE that is inserted into and removed from an
	     Equipment Holder."
	INDEX          { entPhysicalIndex }
	::= { netraCtPlugInUnitTable 1 }

NetraCtPlugInUnitEntry ::= SEQUENCE {
	netraCtPlugInUnitAdminStatus   INTEGER,
	netraCtPlugInUnitAvailStatus   INTEGER,
	netraCtPlugInUnitOperStatus    INTEGER,
	netraCtPlugInUnitVendor        DisplayString,
	netraCtPlugInUnitVersion       AutonomousType,
	netraCtPlugInUnitLabel	       DisplayString,
	netraCtPlugInUnitAlarmSeverityIndex Integer32
	     }

netraCtPlugInUnitAdminStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               up(1),
	               down(2)
	                    }
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "Used by the administrator to lock and unlock the object."
	::= { netraCtPlugInUnitEntry 1 }

netraCtPlugInUnitAvailStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               available(1),
	               inTest(2),
	               failed(3),
	               powerOff(4),
	               notInstalled(5),
	               offLine(6),
	               dependency(7)
	                    }
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "Provides further information regarding the state of the
	     component."
	::= { netraCtPlugInUnitEntry 2 }

netraCtPlugInUnitOperStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               up(1),
	               down(2),
	               unknown(3)
	                    }
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "This attributes identifies whether or not the component is
	     capable of performing its normal functions."
	::= { netraCtPlugInUnitEntry 3 }

netraCtPlugInUnitVendor OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The vendor of the component."
	::= { netraCtPlugInUnitEntry 4 }

netraCtPlugInUnitVersion OBJECT-TYPE
	SYNTAX    AutonomousType
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The version of the component."
	::= { netraCtPlugInUnitEntry 5 }

netraCtPlugInUnitLabel OBJECT-TYPE
        SYNTAX    DisplayString
        MAX-ACCESS     read-only
        STATUS    current
        DESCRIPTION
             "This attribute provides the external label string for the plugin entry. If there 
             is no label, the value should be a zero-length display string."
        ::= { netraCtPlugInUnitEntry 6 }

netraCtPlugInUnitAlarmSeverityIndex OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "An index into the alarm severity profile table, specifying
	     the severity assignments for Netra ct alarms reported for this
	     component.  The default value of this object is zero."
	::= { netraCtPlugInUnitEntry 7 }

-- Netra ct Hardware Unit/Running Software Relationship Table

netraCtHwRunningSwTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtHwRunningSwEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Hardware Unit/Running Software
	     relationship table.  This table describes the software that
	     is running on each hardware unit in the Netra ct NE."
	::= { netraCtMIBObjects 10 }

netraCtHwRunningSwEntry OBJECT-TYPE
	SYNTAX    NetraCtHwRunningSwEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "An entry in the Netra ct Hardware Unit/Running Software
	     relationship table.  Each entry of this table identifies an
	     entry in the entPhysicalTable and one in the hrSWRunTable."
	INDEX          { netraCtHwRunningSwHwIndex,
	               netraCtHwRunningSwIndex }
	::= { netraCtHwRunningSwTable 1 }

NetraCtHwRunningSwEntry ::= SEQUENCE {
	netraCtHwRunningSwHwIndex INTEGER,
	netraCtHwRunningSwIndex        INTEGER,
	netraCtHwRunningSwSwIndex INTEGER
	     }

netraCtHwRunningSwHwIndex OBJECT-TYPE
	SYNTAX    INTEGER (1..2147483647)
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The index, in the entPhysicalTable, of the containing
	     hardware unit in this pair."
	::= { netraCtHwRunningSwEntry 1 }

netraCtHwRunningSwIndex OBJECT-TYPE
	SYNTAX    INTEGER (1..2147483647)
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "A unique number within the context of the containing
	     hardware unit."
	::= { netraCtHwRunningSwEntry 2 }

netraCtHwRunningSwSwIndex OBJECT-TYPE
	SYNTAX    INTEGER (1..2147483647)
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The index, in the hrSWRunTable, of the software product
	     represented by this entry."
	::= { netraCtHwRunningSwEntry 3 }


-- Netra ct Hardware Unit/Installed Software Relationship Table

netraCtHwInstalledSwTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtHwInstalledSwEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Hardware Unit/Installed Software
	     relationship table.  This table describes the software that
	     is installed on each hardware unit in the Netra ct NE."
	::= { netraCtMIBObjects 11 }

netraCtHwInstalledSwEntry OBJECT-TYPE
	SYNTAX    NetraCtHwInstalledSwEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "An entry in the Netra ct Hardware Unit/Installed
	     Software relationship table.  Each entry of this table
	     identifies an entry in the entPhysicalTable and one in
	     the hrSWInstalledTable."
	INDEX          { netraCtHwInstalledSwHwIndex,
	               netraCtHwInstalledSwIndex }
	::= { netraCtHwInstalledSwTable 1 }

NetraCtHwInstalledSwEntry ::= SEQUENCE {
	netraCtHwInstalledSwHwIndex    INTEGER,
	netraCtHwInstalledSwIndex      INTEGER,
	netraCtHwInstalledSwSwIndex    INTEGER,
	netraCtHwSwAlarmSeverityIndex  Integer32
	     }

netraCtHwInstalledSwHwIndex OBJECT-TYPE
	SYNTAX    INTEGER (1..2147483647)
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The index, in the entPhysicalTable, of the containing
	     physical entity in this pair."
	::= { netraCtHwInstalledSwEntry 1 }

netraCtHwInstalledSwIndex OBJECT-TYPE
	SYNTAX    INTEGER (1..2147483647)
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "A unique number within the context of the containing
	     hardware unit."
	::= { netraCtHwInstalledSwEntry 2 }

netraCtHwInstalledSwSwIndex OBJECT-TYPE
	SYNTAX    INTEGER (1..2147483647)
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The index, in the hrSWInstalledTable, of the software
	     product represented by this entry."
	::= { netraCtHwInstalledSwEntry 3 }

netraCtHwSwAlarmSeverityIndex OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "An index into the alarm severity profile table, specifying
	     the severity assignments for Netra ct alarms reported for this
	     piece of software installed on the hardware unit.  The
	     default value of this object is zero."
	::= { netraCtHwInstalledSwEntry 4 }

-- Netra ct Alarm Severity Identifier Textual Convention

NetraCtAlarmLogSeverity ::= TEXTUAL-CONVENTION
	STATUS    current
	DESCRIPTION
	     "The value of this object identifies the severity of
	     an alarm in the log, including 'cleared'."
	SYNTAX    INTEGER {
	               cleared(-1),
	               indeterminate(0),
	               critical(1),
	               major(2),
	               minor(3),
	               warning(4)
	                    }

NetraCtAlarmSeverity ::= TEXTUAL-CONVENTION
	STATUS    current
	DESCRIPTION
	     "The value of this object identifies the severity of
	     an alarm that has occurred.  (Note that there is no
	     value corresponding to 'cleared'.)"
	SYNTAX    INTEGER {
	               indeterminate(0),
	               critical(1),
	               major(2),
	               minor(3),
	               warning(4)
	                    }

-- Netra ct Alarm Severity Profile Table

netraCtAlarmSevDefault OBJECT-TYPE
	SYNTAX    NetraCtAlarmSeverity
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "The default severity value used for new profile
	     index/trap ID pairs that have not yet been modified.
	     This value is also used whenever an object's alarm
	     severity profile index is set to 0.  The default value
	     of this object is minor(3)."
	::= { netraCtMIBObjects 12 }

netraCtAlarmSevProfileIndexNext OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "This object contains an appropriate value to be used for
	     netraCtAlarmSevProfileIndex when creating entries in the
	     netraCtAlarmSevProfileTable.

	     The value -1 indicates that no unassigned entries are
	     available.

	     To obtain the index value for a new entry, the manager
	     issues a management protocol retrieval operation to obtain
	     the current value of this object.  After each retrieval, the
	     agent should modify the value to the next unassigned index
	     (or -1)."
	::= { netraCtMIBObjects 13 }

netraCtAlarmSevProfileTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtAlarmSevProfileEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct alarm severity profile table.
	     This table specifies which profiles exist. Creating
	     or deleting an entry in this table automatically
	     creates or deletes the corresponding entries in the
	     netraCtAlarmSeverityTable."
	::= { netraCtMIBObjects 14 }

netraCtAlarmSevProfileEntry OBJECT-TYPE
	SYNTAX    NetraCtAlarmSevProfileEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "A group of severities, one for each alarm type in
	     the communications alarm group."
	INDEX          { netraCtAlarmSevProfileIndex }
	::= { netraCtAlarmSevProfileTable 1 }

NetraCtAlarmSevProfileEntry ::= SEQUENCE {
	netraCtAlarmSevProfileIndex         Integer32,
	netraCtAlarmSevProfileRowStatus     RowStatus
	     }

netraCtAlarmSevProfileIndex OBJECT-TYPE
	SYNTAX    Integer32 (1..2147483647)
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "A number identifying this alarm severity profile."
	::= { netraCtAlarmSevProfileEntry 1 }

netraCtAlarmSevProfileRowStatus OBJECT-TYPE
	SYNTAX    RowStatus
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "This object is used to create a new row or to delete
	     an existing row in the table."
	::= { netraCtAlarmSevProfileEntry 2 }

-- Netra ct Alarm Severity Table

netraCtAlarmSevTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtAlarmSevEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct alarm severity table.
	     This table associates profile index and trap
	     ID pairs with severities to be used for
	     Netra ct alarm traps that have occurred.
	     (Note that this table does not apply to cleared alarms.)"
	::= { netraCtMIBObjects 15 }

netraCtAlarmSevEntry OBJECT-TYPE
	SYNTAX    NetraCtAlarmSevEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "An entry in this table associates an alarm severity
	     profile index/trap ID pair with a severity.
	     Deleting a particular profile's row in the alarm severity
	     profile table deletes all rows in this table with the
	     same profile index.
	     Conceptually, rows corresponding to all possible trap ID's
	     are created in this table when a new alarm severity profile
	     is created, but the agent will return a default value
	     except for those few traps for which values have been set."
	INDEX          { netraCtAlarmSevProfileIndex,
	               netraCtAlarmSevTrapId }
	::= { netraCtAlarmSevTable 1 }

NetraCtAlarmSevEntry ::= SEQUENCE {
	netraCtAlarmSevTrapId     OBJECT IDENTIFIER,
	netraCtAlarmSeverity      NetraCtAlarmSeverity
	     }

netraCtAlarmSevTrapId OBJECT-TYPE
	SYNTAX    OBJECT IDENTIFIER
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The ID of the trap type to which this entry applies."
	::= { netraCtAlarmSevEntry 1 }

netraCtAlarmSeverity OBJECT-TYPE
	SYNTAX    NetraCtAlarmSeverity
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "The severity to be used for this trap type when the TrapId
	     is selected.
	     If no value for this object has ever been set since
	     the corresponding profile was created, the agent should
	     return the value of the object netraCtAlarmSevDefault."
	::= { netraCtAlarmSevEntry 2 }

-- Netra ct Alarm Forwarding Discriminator Table

netraCtForwardAllTraps OBJECT-IDENTITY
	STATUS    current
	DESCRIPTION
	     "This is used as the value of the object
	     netraCtForwardedTrapObject when traps from all objects
	     are to be forwarded, or when there is only one
	     object of the type that forwards the specified
	     trap type."
	::= { netraCtMIBObjects 16 }


netraCtTrapForwardingTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtTrapForwardingEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Trap forwarding discriminator
	     table.
	     This table specifies which traps will be sent to
	     which management system."
	::= { netraCtMIBObjects 17 }

netraCtTrapForwardingEntry OBJECT-TYPE
	SYNTAX    NetraCtTrapForwardingEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "Information about a group of traps to be sent to
	     a particular IP address.

	     A new entry must have values for all attributes that
	     do not have default values before its RowStatus column
	     can be set to active(1)."
	INDEX          { netraCtTrapForwardingIndex }
	::= { netraCtTrapForwardingTable 1 }

NetraCtTrapForwardingEntry ::= SEQUENCE {
	netraCtTrapForwardingIndex     Integer32,
	netraCtTrapForwardingDest      IpAddress,
	netraCtForwardedTrapId         OBJECT IDENTIFIER,
	netraCtForwardedTrapObject     RowPointer,
	netraCtTrapForwardingPort      Integer32,
	netraCtLowestForwardedSeverity NetraCtAlarmSeverity,
	netraCtForwardedIndeterminate  TruthValue,
	netraCtTrapForwardingRowStatus RowStatus
	     }

netraCtTrapForwardingIndex OBJECT-TYPE
	SYNTAX    Integer32 (1..2147483647)
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "A unique number identifying the table entry."
	::= { netraCtTrapForwardingEntry 1 }

netraCtTrapForwardingDest OBJECT-TYPE
	SYNTAX    IpAddress
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "The IP address to which traps identified by this
	     table entry should be sent."
	::= { netraCtTrapForwardingEntry 2 }

netraCtForwardedTrapId OBJECT-TYPE
	SYNTAX    OBJECT IDENTIFIER
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "The ID of the trap type to which this entry applies."
	::= { netraCtTrapForwardingEntry 3 }

netraCtForwardedTrapObject OBJECT-TYPE
	SYNTAX    RowPointer
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "The object to which this entry applies.
	     By convention, this is the name of the first object in
	     the row in the table referenced.

	     The special value { 0 0 } indicates that
	     traps of this type from all objects of the type that can
	     generate it.  It should also be used when traps from the
	     Netra ct NE are to be specified."
	::= { netraCtTrapForwardingEntry 4 }

netraCtTrapForwardingPort OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "The UDP port on the specified management system to
	     which traps identified by this entry should be sent."
	DEFVAL    { 162 }
	::= { netraCtTrapForwardingEntry 5 }

netraCtLowestForwardedSeverity OBJECT-TYPE
	SYNTAX    NetraCtAlarmSeverity
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "The lowest severity of traps of this type from
	     the specified object that should be sent to this
	     address.
	     This object has significance only if the trap type
	     specified has a severity associated with it."
	DEFVAL    { minor }
	::= { netraCtTrapForwardingEntry 6 }

netraCtForwardedIndeterminate OBJECT-TYPE
	SYNTAX    TruthValue
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "When this object has the value TRUE, traps with
	     indeterminate severity will be forwarded to the
	     specified event.
	     This object has significance only if the trap type
	     specified has a severity associated with it."
	DEFVAL    { false }
	::= { netraCtTrapForwardingEntry 7 }

netraCtTrapForwardingRowStatus OBJECT-TYPE
	SYNTAX    RowStatus
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "This object is used to create a new row or to delete
	     an existing row in the table."
	::= { netraCtTrapForwardingEntry 8 }

-- Netra ct Trap Agent MIB Log Table

netraCtTrapLogTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtTrapLogEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Trap Agent log table.
	     This table defines the trap logs currently maintained
	     by the agent.
	     The management system creates entries in this table to
	     specify which types of traps, from which Netra ct network
	     elements, should be logged.
	     Deleting an entry in this table deletes all entries in
	     the corresponding log."
	::= { netraCtMIBObjects 18 }

netraCtTrapLogEntry OBJECT-TYPE
	SYNTAX    NetraCtTrapLogEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "Information about a single trap log."
	INDEX          { netraCtTrapLogSrc,
	               netraCtTrapLogType }
	::= { netraCtTrapLogTable 1 }

NetraCtTrapLogEntry ::= SEQUENCE {
	netraCtTrapLogSrc              IpAddress,
	netraCtTrapLogType             INTEGER,
	netraCtTrapLogAdminStatus      INTEGER,
	netraCtTrapLogOperStatus       INTEGER,
	netraCtTrapLogFullAction       INTEGER,
	netraCtTrapLogRowStatus        RowStatus
	     }

netraCtTrapLogSrc OBJECT-TYPE
	SYNTAX    IpAddress
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The IP address of the SNMP agent whose traps are
	     stored in this log."
	::= { netraCtTrapLogEntry 1 }

netraCtTrapLogType OBJECT-TYPE
	SYNTAX    INTEGER {
	               objectCreated(1),
	               objectDeleted(2),
	               configChange(3),
	               stateChange(4),
	               alarm(5)
	                    }
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The type of traps stored in this log."
	::= { netraCtTrapLogEntry 2 }

netraCtTrapLogAdminStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               up(1),
	               down(2)
	                    }
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "The management system uses this object to stop and
	     start the operations of this object."
	DEFVAL    { up }
	::= { netraCtTrapLogEntry 3 }

netraCtTrapLogOperStatus OBJECT-TYPE
	SYNTAX    INTEGER {
	               up(1),
	               down(2),
	               logFull(3)
	                    }
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "Indicates whether or not the log is capable of
	     performing its normal operations."
	::= { netraCtTrapLogEntry 4 }

netraCtTrapLogFullAction OBJECT-TYPE
	SYNTAX    INTEGER {
	               halt(1),
	               wrap(2)
	                    }
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "Indicates the action that should be performed when no
	     more log entries can be created due to a log-full
	     condition.  If the value of this object is wrap(2),
	     each new log entry will cause the deletion of the oldest
	     entry still in the log, for as long as the log is still
	     full."
	DEFVAL    { wrap }
	::= { netraCtTrapLogEntry 5 }

netraCtTrapLogRowStatus OBJECT-TYPE
	SYNTAX    RowStatus
	MAX-ACCESS     read-create
	STATUS    current
	DESCRIPTION
	     "This object is used to create a new row or to delete
	     an existing row in the table."
	::= { netraCtTrapLogEntry 6 }

-- Netra ct Trap Agent MIB Logged Trap Table

netraCtLoggedTrapTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtLoggedTrapEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Trap Agent logged trap table.
	     This table is used to maintain the traps logged."
	::= { netraCtMIBObjects 19 }

netraCtLoggedTrapEntry OBJECT-TYPE
	SYNTAX    NetraCtLoggedTrapEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "Information about a single trap in the log.
	     Entries in this table are created automatically but
	     can be deleted by the management system.
	     Entries that represent 'alarm' log types are augmented
	     by the netraCtLoggedAlarmEntry table."
	INDEX          { netraCtTrapLogSrc,
	               netraCtTrapLogType,
	               netraCtLoggedTrapIndex }
	::= { netraCtLoggedTrapTable 1 }

NetraCtLoggedTrapEntry ::= SEQUENCE {
	netraCtLoggedTrapIndex         Unsigned32,
	netraCtLoggedTrapTime          DateAndTime,
	netraCtLoggedTrapID            Integer32,
	netraCtLoggedTrapObject        RowPointer,
	netraCtLoggedTrapRowStatus     RowStatus
	     }

netraCtLoggedTrapIndex OBJECT-TYPE
	SYNTAX    Unsigned32
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "A unique number identifying this entry in the log.
	     When the maximum value for this object has been reached,
	     it will wrap around to 0."
	::= { netraCtLoggedTrapEntry 1 }

netraCtLoggedTrapTime OBJECT-TYPE
	SYNTAX    DateAndTime
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The time at which this trap was logged."
	::= { netraCtLoggedTrapEntry 2 }

netraCtLoggedTrapID OBJECT-TYPE
	SYNTAX    Integer32
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The type of trap to which this entry applies.
	     Together with the logged trap ID object, this object
	     specifies the entity to which this logged trap referred."
	::= { netraCtLoggedTrapEntry 3 }

netraCtLoggedTrapObject OBJECT-TYPE
	SYNTAX    RowPointer
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The object to which this entry applies.
	     By convention, this is the name of the first object in
	     the row in the table referenced.
	     Together with the logged trap ID object, this object
	     specifies the entity to which this logged trap referred.

	     The special value { 0 0 } indicates that the trap refers
	     to the Netra ct NE entity itself."
	::= { netraCtLoggedTrapEntry 4 }

netraCtLoggedTrapRowStatus OBJECT-TYPE
	SYNTAX    RowStatus
	MAX-ACCESS     read-write
	STATUS    current
	DESCRIPTION
	     "This object is used to delete an existing row in the
	     table.  Note that the only value to which a management
	     system can set this object is destroy(6)."
	::= { netraCtLoggedTrapEntry 5 }

-- Netra ct Trap Agent MIB Logged Alarm Table

netraCtLoggedAlarmTable OBJECT-TYPE
	SYNTAX    SEQUENCE OF    NetraCtLoggedAlarmEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "The Netra ct Trap Agent logged alarm trap table.
	     This table is used to maintain extra information for
	     logged traps that represent alarm types."
	::= { netraCtMIBObjects 20 }

netraCtLoggedAlarmEntry OBJECT-TYPE
	SYNTAX    NetraCtLoggedAlarmEntry
	MAX-ACCESS     not-accessible
	STATUS    current
	DESCRIPTION
	     "Information about the alarm-specific attributes of
	     a single trap in the log."
	INDEX          { netraCtTrapLogSrc,
	               netraCtTrapLogType,
	               netraCtLoggedTrapIndex }
	::= { netraCtLoggedAlarmTable 1 }

NetraCtLoggedAlarmEntry ::= SEQUENCE {
	netraCtLoggedAlarmSeverity     NetraCtAlarmLogSeverity,
	netraCtLoggedAlarmBackedUp     TruthValue,
	netraCtLoggedAlarmBUObject     RowPointer,
	netraCtLoggedAlarmSpecificProb DisplayString,
	netraCtLoggedAlarmRepairAct    DisplayString
	     }

netraCtLoggedAlarmSeverity OBJECT-TYPE
	SYNTAX    NetraCtAlarmLogSeverity
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "The perceived severity of the alarm, as specified by
	     the agent that generated it."
	::= { netraCtLoggedAlarmEntry 1 }

netraCtLoggedAlarmBackedUp OBJECT-TYPE
	SYNTAX    TruthValue
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "If the value of this object is true, the agent reported
	     in this trap that the failed object had been backed up.

	     This object is only present if it was included in the
	     alarm trap corresponding to this log entry."
	::= { netraCtLoggedAlarmEntry 2 }

netraCtLoggedAlarmBUObject OBJECT-TYPE
	SYNTAX    RowPointer
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "Indicates the object that provided back-up services to
	     the failed object.

	     This object is only present if it was included in the
	     alarm trap corresponding to this log entry."
	::= { netraCtLoggedAlarmEntry 3 }

netraCtLoggedAlarmSpecificProb OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "Indicates further refinements to the problem identified
	     by the alarm type.  If more than one specific problem
	     is described in this object, the problem descriptions are
	     separated by newline characters.

	     This object is only present if it was included in the
	     alarm trap corresponding to this log entry."
	::= { netraCtLoggedAlarmEntry 4 }

netraCtLoggedAlarmRepairAct OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     read-only
	STATUS    current
	DESCRIPTION
	     "Indicates proposed repair actions reported by the agent
	     for the problem identified by the alarm.  If more than
	     one action is described in this object, the problem
	     descriptions are separated by newline characters.

	     This object is only present if it was included in the
	     alarm trap corresponding to this log entry."
	::= { netraCtLoggedAlarmEntry 5 }


-- Netra ct MIB Notification types

-- Auxiliary definitions for alarms
-- Except for perceived severity, the following objects may be
-- optionally appended to any alarm notification.

netraCtTrapAlarmSeverity OBJECT-TYPE
	SYNTAX    NetraCtAlarmLogSeverity
	MAX-ACCESS     accessible-for-notify
	STATUS    current
	DESCRIPTION
	     "The perceived severity of the alarm, as specified by
	     the agent that generated it."
	::= { netraCtMIBObjects 21 }

netraCtTrapAlarmBackedUp OBJECT-TYPE
	SYNTAX    TruthValue
	MAX-ACCESS     accessible-for-notify
	STATUS    current
	DESCRIPTION
	     "If the value of this object is true, the failed object
	     has been backed up."
	::= { netraCtMIBObjects 22 }

netraCtTrapAlarmBUObject OBJECT-TYPE
	SYNTAX    RowPointer
	MAX-ACCESS     accessible-for-notify
	STATUS    current
	DESCRIPTION
	     "Indicates the object that provided back-up services to
	     the failed object."
	::= { netraCtMIBObjects 23 }

netraCtTrapAlarmSpecificProb OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     accessible-for-notify
	STATUS    current
	DESCRIPTION
	     "Indicates further refinements to the problem identified
	     by the alarm type.  If more than one specific problem
	     is described in this object, the problem descriptions are
	     separated by newline characters."
	::= { netraCtMIBObjects 24 }

netraCtTrapAlarmRepairAct OBJECT-TYPE
	SYNTAX    DisplayString
	MAX-ACCESS     accessible-for-notify
	STATUS    current
	DESCRIPTION
	     "Indicates proposed repair actions reported by the agent
	     for the problem identified by the alarm.  If more than
	     one action is described in this object, the problem
	     descriptions are separated by newline characters."
	::= { netraCtMIBObjects 25 }


-- Netra ct MIB Notifications

-- Note that index values for interfaces, hardware units,
-- etc. can be derived from the instance values of the
-- objects included in the notifications.  As examples, the ifIndex
-- value for an interface can be derived from the ifOperStatus
-- instance value, whereas the entPhysicalIndex value can be derived
-- from any of the entPhysicalContainedIn, entPhysicalParentRelPos,
-- and entPhysicalClass instance values.


-- Communications Alarms (interface)

netraCtIfPayloadMismatchAlarm NOTIFICATION-TYPE
	OBJECTS   { ifOperStatus, netraCtTrapAlarmSeverity }
	STATUS    current
	DESCRIPTION
	     "Indicates that a payload type mismatch condition has
	     occurred on the physical path TP associated with the specified
	     interface."
	::= { netraCtMIBTrapPrefix 1 }

netraCtIfXmissionErrAlarm NOTIFICATION-TYPE
	OBJECTS   { ifOperStatus, netraCtTrapAlarmSeverity }
	STATUS    current
	DESCRIPTION
	     "Indicates that an transmission error condition has occurred
	     on the physical path TP associated with the specified
	     interface."
	::= { netraCtMIBTrapPrefix 2 }

netraCtIfPathTraceMismatchAlarm NOTIFICATION-TYPE
	OBJECTS   { ifOperStatus, netraCtTrapAlarmSeverity }
	STATUS    current
	DESCRIPTION
	     "Indicates that path trace mismatch condition has occurred
	     on the physical path TP associated with the specified
	     interface."
	::= { netraCtMIBTrapPrefix 3 }

netraCtIfRdiAlarm NOTIFICATION-TYPE
	OBJECTS   { ifOperStatus, netraCtTrapAlarmSeverity }
	STATUS    current
	DESCRIPTION
	     "Indicates that an RDI (Remote Defect Indication)
	     condition has occurred on the physical path TP associated
	     with the specified interface."
	::= { netraCtMIBTrapPrefix 4 }

netraCtIfSignalLabelMismatchAlarm NOTIFICATION-TYPE
	OBJECTS   { ifOperStatus, netraCtTrapAlarmSeverity }
	STATUS    current
	DESCRIPTION
	     "Indicates that a signal label mismatch has occurred
	     on the physical path TP associated with the specified
	     interface."
	::= { netraCtMIBTrapPrefix 5 }


-- Netra ct NE and Hardware Unit Alarms

netraCtHwBackPlaneAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a back-plane failure condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 11 }

netraCtHwCongestionAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a congestion condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 12 }

netraCtHwExtIfDevProbAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that an external interface device problem
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 13 }

netraCtHwLineCardAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a line-card problem condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 14 }

netraCtHwMultiplexerAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a multiplexer problem condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 15 }

netraCtHwPowerAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a power problem alarm condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 16 }

netraCtHwProcessorAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a processor problem alarm condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 17 }

netraCtHwProtectionPathAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a protection path problem condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 18 }

netraCtHwReceiverFailAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a receiver failure condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 19 }

netraCtHwPIUnitMissingAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a plug-in unit missing condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 20 }

netraCtHwPIUnitProbAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a plug-in unit problem condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 21 }

netraCtHwPIUnitMismatchAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a plug-in unit type mismatch condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 22 }

netraCtHwTimingProbAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a timing problem alarm condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 23 }

netraCtHwXmitterFailAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a transmitter failure condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 24 }

netraCtHwStorageCapacityAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a storage capacity problem condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 25 }

netraCtHwMemoryMismatchAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a memory mismatch alarm condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 26 }

netraCtHwCorruptDataAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a corrupt data alarm condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 27 }

netraCtHwSwEnvironAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a software environment problem
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 28 }

netraCtHwSwDownloadFailAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a software download failure
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 29 }

netraCtHwVersionMismatchAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a version mismatch condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 30 }

netraCtHwFanFailAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a cooling fan failure condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 31 }

netraCtHwDoorOpenAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that an enclosure door open condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 32 }

netraCtHwFuseFailAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a fuse failure alarm condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 33 }

netraCtHwHighTempAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a high temperature condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 34 }

-- Software alarms

netraCtSwVersionMismatchAlarm NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass,
	            netraCtHwInstalledSwSwIndex,
	            netraCtTrapAlarmSeverity
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that a version mismatch condition
	     has occurred on the hardware unit associated
	     with the specified index.

	     An entPhysicalClass of unknown(2) along with
	     both an entPhysicalContainedIn of 0 and an
	     entPhysicalParentRelPos of -1 indicates that
	     the error occurred in the Netra ct NE but not in any
	     one hardware unit maintained in the MIB table."
	::= { netraCtMIBTrapPrefix 51 }


--  State change notification traps

netraCtHwUnitUp NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the operational state of the specified
	     hardware unit has transitioned to 'up'."
	::= { netraCtMIBTrapPrefix 61 }

netraCtHwUnitDown NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the operational state of the specified
	     hardware unit has transitioned to 'down'."
	::= { netraCtMIBTrapPrefix 62 }


-- Object creation and deletion notification traps


netraCtHwUnitCreated NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified hardware unit has been
	     installed at the specified location."
	::= { netraCtMIBTrapPrefix 71 }

netraCtHwUnitDeleted NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified hardware unit has been
	     removed or de-installed from the specified location."
	::= { netraCtMIBTrapPrefix 72 }

netraCtInstalledSwCreated NOTIFICATION-TYPE
	OBJECTS   { netraCtHwInstalledSwSwIndex,
	            hrSWInstalledIndex,
	            hrSWInstalledName
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified software package has been
	     installed."
	::= { netraCtMIBTrapPrefix 73 }

netraCtInstalledSwDeleted NOTIFICATION-TYPE
	OBJECTS   { netraCtHwInstalledSwSwIndex,
	            hrSWInstalledIndex,
	            hrSWInstalledName
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified software package has been
	     removed."
	::= { netraCtMIBTrapPrefix 74 }


netraCtRunningSwCreated NOTIFICATION-TYPE
	OBJECTS   { netraCtHwRunningSwSwIndex,
	            hrSWRunningIndex,
	            hrSWRunningName
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified software has been
	     started."
	::= { netraCtMIBTrapPrefix 75 }


netraCtRunningSwDeleted NOTIFICATION-TYPE
	OBJECTS   { netraCtHwRunningSwSwIndex,
	            hrSWRunningIndex,
	            hrSWRunningName
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified software has been
	     stopped."
	::= { netraCtMIBTrapPrefix 76 }


--  Configuration change notification traps

netraCtIfChanged NOTIFICATION-TYPE
	OBJECTS   { ifOperStatus }
	STATUS    current
	DESCRIPTION
	     "Indicates that the configuration of the interface has
	     been changed."
	::= { netraCtMIBTrapPrefix 81 }

netraCtHwUnitChanged NOTIFICATION-TYPE
	OBJECTS   { entPhysicalContainedIn,
	            entPhysicalParentRelPos,
	            entPhysicalClass
	            }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified hardware unit configuration
	     has changed."
	::= { netraCtMIBTrapPrefix 82 }

netraCtInstalledSwChanged NOTIFICATION-TYPE
	OBJECTS   { hrSWInstalledIndex }
	STATUS    current
	DESCRIPTION
	     "Indicates that the specified software package configuration
	     has changed."
	::= { netraCtMIBTrapPrefix 83 }


END

