-- =================================================================
-- Copyright (c) 2004-2021 New H3C Tech. Co., Ltd. All rights reserved.
--
-- Description: Segment Routing Traffic Engineering (SR-TE) policy MIB
-- Reference:
-- Version: V1.1
-- History:
-- V1.0 2019-12-06 The initial version, created by Xu Jing
-- V1.1 2021-05-15 Add hh3cSrpolicyPathTable by lin hao
--                 Add nodes hh3cSrpolicyBsidFailReason,
--                 hh3cSrpolicyBsidConflictState
--                 in hh3cSrpolicyTable
--                 Add nodes hh3cSrpSeglistStatus, hh3cSrpSeglistDownReason
--                 in hh3cSrpSeglistTable
--                 Add Trap in HH3C-SRPOLICY-MIB
-- =================================================================
HH3C-SRPOLICY-MIB DEFINITIONS ::= BEGIN

IMPORTS
    IpAddress, Integer32, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
        FROM SNMPv2-SMI
    InterfaceIndex
        FROM IF-MIB
    hh3cCommon
        FROM HH3C-OID-MIB;

hh3cSrpolicy MODULE-IDENTITY
    LAST-UPDATED "201912061100Z"
    ORGANIZATION
        "New H3C Tech. Co., Ltd."
    CONTACT-INFO
        "Platform Team New H3C Tech. Co., Ltd.
        Hai-Dian District Beijing P.R. China
        http://www.h3c.com
        Zip:100085
        "
    DESCRIPTION
        "This MIB file provides information about SR-TE policies."
    REVISION "201912061100Z"
    DESCRIPTION
        "The initial version of this MIB file."
    ::= { hh3cCommon 186 }

-- SR-TE policies information table
hh3cSrpolicyTable OBJECT-TYPE
    SYNTAX SEQUENCE OF Hh3cSrpolicyEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table provides information about SR-TE policies."
    ::= { hh3cSrpolicy 1 }

hh3cSrpolicyEntry OBJECT-TYPE
    SYNTAX Hh3cSrpolicyEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Each entry contains information about a policy."
    INDEX { hh3cSrpolicyColor, hh3cSrpolicyEndPoint }
    ::= { hh3cSrpolicyTable 1 }

Hh3cSrpolicyEntry ::=
    SEQUENCE {
        hh3cSrpolicyColor
            Unsigned32,
        hh3cSrpolicyEndPoint
            IpAddress,
        hh3cSrpolicyName
          OCTET STRING,
        hh3cSrpolicyBsid
            Integer32,
        hh3cSrpolicyInPackets
            Counter64,
        hh3cSrpolicyInOctets
            Counter64,
        hh3cSrpolicyOutPackets
            Counter64,
        hh3cSrpolicyOutOctets
            Counter64,
        hh3cSrpolicyStatus
            OCTET STRING,
        hh3cSrpolicyDownReason
            OCTET STRING,
        hh3cSrpolicyBsidFailReason
            OCTET STRING,
        hh3cSrpolicyBsidConflictState
            INTEGER
     }

hh3cSrpolicyColor OBJECT-TYPE
    SYNTAX Unsigned32 (1..4294967295)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "The color associates the SR-TE Policy with certain intent."
    ::= { hh3cSrpolicyEntry 1 }

hh3cSrpolicyEndPoint OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "The endpoint is the destination of the SR-TE policy."
    ::= { hh3cSrpolicyEntry 2 }

hh3cSrpolicyName OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE (0..128))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Name of the SR policy."
    ::= { hh3cSrpolicyEntry 3 }

hh3cSrpolicyBsid OBJECT-TYPE
    SYNTAX Integer32 (16..1048575)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Bound segment ID value of the SR policy."
    ::= { hh3cSrpolicyEntry 4 }

hh3cSrpolicyInPackets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of inbound packets for the bound segment ID."
    ::= { hh3cSrpolicyEntry 5 }

hh3cSrpolicyInOctets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of inbound bytes for the bound segment ID."
    ::= { hh3cSrpolicyEntry 6 }

hh3cSrpolicyOutPackets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of outbound packets for the SR-TE policy."
    ::= { hh3cSrpolicyEntry 7 }

hh3cSrpolicyOutOctets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of outbound bytes for the SR-TE policy."
    ::= { hh3cSrpolicyEntry 8 }

hh3cSrpolicyStatus OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..31))
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "Status of the SR-TE policy."
    ::= { hh3cSrpolicyEntry 9 }

hh3cSrpolicyDownReason OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..51))
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "Base identity for the reasons why SR-TE policy is operationally down."
    ::= { hh3cSrpolicyEntry 10 }

hh3cSrpolicyBsidFailReason OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "Reason why the binding SID is unavailable."
    ::= { hh3cSrpolicyEntry 11 }

hh3cSrpolicyBsidConflictState OBJECT-TYPE
    SYNTAX      INTEGER {
            inConflict(1),
            conflictResolved(2)
            }
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "The conflict state of the binding SID."
    ::= { hh3cSrpolicyEntry 12 }


-- Segment list information table for the policy
hh3cSrpSeglistTable OBJECT-TYPE
    SYNTAX SEQUENCE OF Hh3cSrpSeglistEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table provides information about the segment lists for the
         SR-TE policy."
    ::= { hh3cSrpolicy 2 }

hh3cSrpSeglistEntry OBJECT-TYPE
    SYNTAX Hh3cSrpSeglistEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Each entry contains information about segment lists."
    INDEX { hh3cSrpSeglistColor, hh3cSrpSeglistEndPoint, hh3cSrpSeglistPathProto,
            hh3cSrpSeglistPathInst,hh3cSrpSeglistPathOri, hh3cSrpSeglistPathDis,
            hh3cSrpSeglistId }
    ::= { hh3cSrpSeglistTable 1 }

Hh3cSrpSeglistEntry ::=
    SEQUENCE {
        hh3cSrpSeglistColor
            Unsigned32,
        hh3cSrpSeglistEndPoint
            IpAddress,
        hh3cSrpSeglistPathProto
            INTEGER,
        hh3cSrpSeglistPathInst
            Integer32,
        hh3cSrpSeglistPathOri
            OCTET STRING,
        hh3cSrpSeglistPathDis
            Unsigned32,
        hh3cSrpSeglistId
            Unsigned32,
        hh3cSrpolicySeglistName
            OCTET STRING,
        hh3cSrpSeglistOutPackets
          Counter64,
        hh3cSrpSeglistOutOctets
            Counter64,
        hh3cSrpSeglistStatus
            OCTET STRING,
        hh3cSrpSeglistDownReason
            OCTET STRING
     }

hh3cSrpSeglistColor OBJECT-TYPE
    SYNTAX Unsigned32 (1..4294967295)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "The color associates the SR-TE Policy with certain intent."
    ::= { hh3cSrpSeglistEntry 1 }

hh3cSrpSeglistEndPoint OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "The endpoint is the destination of the SR-TE policy."
    ::= { hh3cSrpSeglistEntry 2 }

hh3cSrpSeglistPathProto OBJECT-TYPE
    SYNTAX INTEGER{
                   pcep(10),
                   bgp(20),
                   cli(30)
               }
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Protocol-Origin of a candidate path identifies the protocol that
         originates or signals the candidate path."
    ::= { hh3cSrpSeglistEntry 3 }

hh3cSrpSeglistPathInst OBJECT-TYPE
    SYNTAX Integer32 (0..65535)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "The instance is a value of BGP instance number, when
         the candidate path is originated by BGP."
    ::= { hh3cSrpSeglistEntry 4 }

hh3cSrpSeglistPathOri OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE (1..63))
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Originator is the identifier of the node that instantiated or signalled
         the candidate path on the headend."
    ::= { hh3cSrpSeglistEntry 5 }

hh3cSrpSeglistPathDis OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "The discriminator uniquely identifies a candidate path from a
         specific Protocol-Origin."
    ::= { hh3cSrpSeglistEntry 6 }

hh3cSrpSeglistId OBJECT-TYPE
    SYNTAX Unsigned32 (1..4294967295)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "The ID uniquely identifies the segment list."
    ::= { hh3cSrpSeglistEntry 7 }

hh3cSrpolicySeglistName OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE (0..128))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The name of the segment list."
    ::= { hh3cSrpSeglistEntry 8 }

hh3cSrpSeglistOutPackets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of outbound packets for the segment list."
    ::= { hh3cSrpSeglistEntry 9 }

hh3cSrpSeglistOutOctets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of outbound bytes for the segment list."
    ::= { hh3cSrpSeglistEntry 10 }

hh3cSrpSeglistStatus OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..31))
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "The status of segment list."
    ::= { hh3cSrpSeglistEntry 11 }

hh3cSrpSeglistDownReason OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..51))
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "Base identity for the reasons why segment list is down."
    ::= { hh3cSrpSeglistEntry 12 }

-- Forwarding paths information table for the policy
hh3cSrpForwardingTable OBJECT-TYPE
    SYNTAX SEQUENCE OF Hh3cSrpForwardingEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table provides information about forwarding paths for the
        SR-TE policy."
    ::= { hh3cSrpolicy 3 }

hh3cSrpForwardingEntry OBJECT-TYPE
    SYNTAX Hh3cSrpForwardingEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Each entry contains information about forwarding paths."
    INDEX { hh3cSrpFwdColor, hh3cSrpFwdEndPoint, hh3cSrpFwdPathProto,
            hh3cSrpFwdPathInst, hh3cSrpFwdPathOri, hh3cSrpFwdPathDis,
            hh3cSrpFwdSeglistId, hh3cSrpFwdOutIf, hh3cSrpFwdNexthop }
    ::= { hh3cSrpForwardingTable 1 }

Hh3cSrpForwardingEntry ::=
    SEQUENCE {
        hh3cSrpFwdColor
            Unsigned32,
        hh3cSrpFwdEndPoint
            IpAddress,
        hh3cSrpFwdPathProto
            INTEGER,
        hh3cSrpFwdPathInst
            Integer32,
        hh3cSrpFwdPathOri
            OCTET STRING,
        hh3cSrpFwdPathDis
            Unsigned32,
        hh3cSrpFwdSeglistId
            Unsigned32,
        hh3cSrpFwdOutIf
            InterfaceIndex,
        hh3cSrpFwdNexthop
            IpAddress,
        hh3cSrpFwdOutPackets
            Counter64,
        hh3cSrpFwdOutOctets
            Counter64
     }

hh3cSrpFwdColor OBJECT-TYPE
    SYNTAX Unsigned32 (1..4294967295)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The color associates the SR-TE policy with certain intent."
    ::= { hh3cSrpForwardingEntry 1 }

hh3cSrpFwdEndPoint OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The endpoint is the destination of the SR-TE policy."
    ::= { hh3cSrpForwardingEntry 2 }

hh3cSrpFwdPathProto OBJECT-TYPE
    SYNTAX INTEGER{
                   pcep(10),
                   bgp(20),
                   cli(30)
               }
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Protocol-Origin of a candidate path identifies the protocol that
         originates or signals the candidate path."
    ::= { hh3cSrpForwardingEntry 3 }

hh3cSrpFwdPathInst OBJECT-TYPE
    SYNTAX Integer32 (0..65535)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The instance is a value of BGP instance number, when
         the candidate path is originated by BGP."
    ::= { hh3cSrpForwardingEntry 4 }

hh3cSrpFwdPathOri OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE (1..63))
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Originator is the identifier of the node that instantiated or signalled
        the candidate path on the headend."
    ::= { hh3cSrpForwardingEntry 5 }

hh3cSrpFwdPathDis OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The discriminator uniquely identifies a candidate path from a
         specific Protocol-Origin."
    ::= { hh3cSrpForwardingEntry 6 }

hh3cSrpFwdSeglistId OBJECT-TYPE
    SYNTAX Unsigned32 (1..4294967295)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The ID uniquely identifies the segment list."
    ::= { hh3cSrpForwardingEntry 7 }

hh3cSrpFwdOutIf OBJECT-TYPE
    SYNTAX InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The value of ifIndex for the outbound interface."
    ::= { hh3cSrpForwardingEntry 8 }

hh3cSrpFwdNexthop OBJECT-TYPE
    SYNTAX IpAddress
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The IP address of the next hop."
    ::= { hh3cSrpForwardingEntry 9 }

hh3cSrpFwdOutPackets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of outbound packets for the outbound interface."
    ::= { hh3cSrpForwardingEntry 10 }

hh3cSrpFwdOutOctets OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of outbound bytes for the outbound interface."
    ::= { hh3cSrpForwardingEntry 11 }

-- SR-TE policy path table.

hh3cSrpolicyPathTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hh3cSrpolicyPathEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION
        "This table provides information about SR-TE policy candidate paths."
    ::= { hh3cSrpolicy 4 }

hh3cSrpolicyPathEntry OBJECT-TYPE
    SYNTAX      Hh3cSrpolicyPathEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry contains information about candidate paths of a policy."
    INDEX       { hh3cSrpolicyPathColor, hh3cSrpolicyPathEndPoint,
                  hh3cSrpolicyPathProto, hh3cSrpolicyPathInst,
          hh3cSrpolicyPathOri,
          hh3cSrpolicyPathDis }
    ::= { hh3cSrpolicyPathTable 1 }

Hh3cSrpolicyPathEntry ::= SEQUENCE {
    hh3cSrpolicyPathColor
        Unsigned32,
    hh3cSrpolicyPathEndPoint
        IpAddress,
    hh3cSrpolicyPathProto
        INTEGER,
    hh3cSrpolicyPathInst
        Integer32,
    hh3cSrpolicyPathOri
        OCTET STRING,
    hh3cSrpolicyPathDis
        Unsigned32,
    hh3cSrpolicyPathPref
        Unsigned32,
    hh3cSrpolicyPathPreviousRole
        OCTET STRING,
    hh3cSrpolicyPathDownReason
        OCTET STRING
    }

hh3cSrpolicyPathColor OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS      accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The color associates the SR-TE policy with certain intent."
    ::= { hh3cSrpolicyPathEntry 1 }

hh3cSrpolicyPathEndPoint OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS      accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The endpoint is the destination of the SR-TE policy."
    ::= { hh3cSrpolicyPathEntry 2 }

hh3cSrpolicyPathProto OBJECT-TYPE
    SYNTAX      INTEGER{
                   pcep(10),
                   bgp(20),
                   cli(30)
               }
    MAX-ACCESS      accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Protocol-Origin of a candidate path identifies the protocol that
         originates or signals the candidate path."
    ::= { hh3cSrpolicyPathEntry 3 }

hh3cSrpolicyPathInst OBJECT-TYPE
    SYNTAX      Integer32 (0..65535)
    MAX-ACCESS      accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The instance is a value of BGP instance number, when
         the candidate path is originated by BGP."
    ::= { hh3cSrpolicyPathEntry 4 }

hh3cSrpolicyPathOri OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (1..63))
    MAX-ACCESS      accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Originator is the identifier of the node that instantiated or
         signalled the candidate path on the headend."
    ::= { hh3cSrpolicyPathEntry 5 }

hh3cSrpolicyPathDis OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS      accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The discriminator uniquely identifies a candidate path from a
         specific Protocol-Origin."
    ::= { hh3cSrpolicyPathEntry 6 }

hh3cSrpolicyPathPref OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "The preference of the SR-TE policy candidate path."
    ::= { hh3cSrpolicyPathEntry 7 }

hh3cSrpolicyPathPreviousRole OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..31))
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "The previous role of an SR-TE policy candidate path.
         The value may be primary or backup."
    ::= { hh3cSrpolicyPathEntry 8 }

hh3cSrpolicyPathDownReason OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..51))
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "Base identity for the reasons why SR-TE policy candidate path
         is operationally down."
    ::= { hh3cSrpolicyPathEntry 9 }


-- Notification Definitions
hh3cSrpolicyNotifications  OBJECT IDENTIFIER ::= { hh3cSrpolicy 0 }

-- The notifications need to be throttled so as to not overwhelm the
-- management agent in case of rapid changes to the SR-TE Policy module.

hh3cSrpolicyStatusChange NOTIFICATION-TYPE
    OBJECTS { hh3cSrpolicyColor,
        hh3cSrpolicyEndPoint,
        hh3cSrpolicyStatus,
        hh3cSrpolicyDownReason
        }
    STATUS       current
    DESCRIPTION
        "An hh3cSrpolicyStatusChange trap signifies that there
         has been a change in the state of a policy.
         This trap should be generated when the policy
         state regresses (e.g., goes from active to Down)
         or progresses to a terminal state
         (i.e., down)."
    ::= { hh3cSrpolicyNotifications 1 }

hh3cSrpolicyBsidConflict NOTIFICATION-TYPE
    OBJECTS { hh3cSrpolicyColor,
        hh3cSrpolicyEndPoint,
        hh3cSrpolicyBsid,
        hh3cSrpolicyBsidFailReason,
        hh3cSrpolicyBsidConflictState
        }
    STATUS       current
    DESCRIPTION
        "BSID conflicts."
    ::= { hh3cSrpolicyNotifications 2 }

hh3cSrpolicyBsidConflictClear NOTIFICATION-TYPE
    OBJECTS  { hh3cSrpolicyColor,
        hh3cSrpolicyEndPoint,
        hh3cSrpolicyBsid,
        hh3cSrpolicyBsidFailReason,
        hh3cSrpolicyBsidConflictState
        }
    STATUS  current
    DESCRIPTION
        "BSID conflicts resolved"
    ::= { hh3cSrpolicyNotifications 3 }

hh3cSrpolicyDown NOTIFICATION-TYPE
    OBJECTS { hh3cSrpolicyColor,
        hh3cSrpolicyEndPoint,
        hh3cSrpolicyDownReason
        }
    STATUS  current
    DESCRIPTION
        "Policy down"
    ::= { hh3cSrpolicyNotifications 4 }

hh3cSrpolicyDownClear NOTIFICATION-TYPE
    OBJECTS { hh3cSrpolicyColor,
        hh3cSrpolicyEndPoint
    }
    STATUS  current
    DESCRIPTION
              "Policy down cleared"
    ::= { hh3cSrpolicyNotifications 5 }

hh3cSrpolicyPathDown NOTIFICATION-TYPE
    OBJECTS { hh3cSrpolicyPathColor,
        hh3cSrpolicyPathEndPoint,
        hh3cSrpolicyPathProto,
        hh3cSrpolicyPathInst,
        hh3cSrpolicyPathOri,
        hh3cSrpolicyPathDis,
        hh3cSrpolicyPathPref,
        hh3cSrpolicyPathPreviousRole,
        hh3cSrpolicyPathDownReason
        }
    STATUS       current
    DESCRIPTION
        "An hh3cSrpolicyPathDown trap signifies that there
         has been a change in the state of a policy primary
         or backup path."
    ::= { hh3cSrpolicyNotifications 6 }

hh3cSrpolicySeglistDown NOTIFICATION-TYPE
    OBJECTS { hh3cSrpSeglistColor,
        hh3cSrpSeglistEndPoint,
        hh3cSrpSeglistPathProto,
        hh3cSrpSeglistPathInst,
        hh3cSrpSeglistPathOri,
        hh3cSrpSeglistPathDis,
        hh3cSrpSeglistId,
        hh3cSrpSeglistStatus,
        hh3cSrpSeglistDownReason
        }
    STATUS       current
    DESCRIPTION
        "An hh3cSrpSeglistDown trap signifies that there
         has been a change in the state of a segment list."
    ::= { hh3cSrpolicyNotifications 7 }

hh3cSrpolicySeglistDownClear NOTIFICATION-TYPE
    OBJECTS { hh3cSrpSeglistColor,
        hh3cSrpSeglistEndPoint,
        hh3cSrpSeglistPathProto,
        hh3cSrpSeglistPathInst,
        hh3cSrpSeglistPathOri,
        hh3cSrpSeglistPathDis,
        hh3cSrpSeglistId,
        hh3cSrpSeglistStatus
        }
    STATUS       current
    DESCRIPTION
        "An hh3cSrSeglistDownClear trap signifies that there
         has been a change in the state of a segment list."
    ::= { hh3cSrpolicyNotifications 8 }

END

