-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved

-- $Id: fsmpnotif.mib,v 1.4 2012/09/07 09:52:05 siva Exp $
SUPERMICRO-MPLS-NOTIFICATION-MIB DEFINITIONS ::= BEGIN

IMPORTS
    DisplayString
        FROM SNMPv2-TC               -- [RFC2579]
    MODULE-IDENTITY, OBJECT-TYPE, enterprises, NOTIFICATION-TYPE
        FROM SNMPv2-SMI
    TruthValue
        FROM SNMPv2-TC
    PwIndexType
        FROM PW-TC-STD-MIB;

fsMplsNotificationMIB MODULE-IDENTITY
    LAST-UPDATED "201209050000Z"   
    ORGANIZATION "Super Micro Computer Inc."
    CONTACT-INFO "support@Supermicro.com" 

    DESCRIPTION  "All rights reserved"
    REVISION     "201209050000Z" 
    DESCRIPTION  "The Proprietary MIB for MPLS NOTIFICATION module"

    ::= { enterprises supermicro-computer-inc(10876) super-switch(101) basic(1) futureMpls (13) 10}

fsMplsNotifications            OBJECT IDENTIFIER ::= { fsMplsNotificationMIB 0 }
fsMplsNotifConfig              OBJECT IDENTIFIER ::= { fsMplsNotificationMIB 1 }

-- Definitions of Pw Notification config objects - Starts

fsMplsPwStatusNotifEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "If this object is set to true(1), then it enables
          the generation of pseudowire status notifications; 
          otherwise these notifications are not generated."
    DEFVAL { false }
    ::= { fsMplsNotifConfig 1 }

fsMplsPwOAMStatusNotifEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
         "If this object is set to true(1), then it enables
          the generation of pw OAM Up and pw OAM Down
          notifications; otherwise these notifications are not
          generated. This object is not supported."
    DEFVAL { false } 
    ::= { fsMplsNotifConfig 2 }
-- Definitions of Pw Notification config objects - Ends

-- Definitions of Pw Notification objects - Starts
 fsMplsPwNotifStatusStr OBJECT-TYPE   
     SYNTAX       DisplayString(SIZE(1..50))
     MAX-ACCESS   accessible-for-notify
     STATUS       current
     DESCRIPTION
         "A human-readable text string indicating the details of 
          information sent in the notification message.

	  'PseudowireStatusUp' will be indicated when the pseudowire status is UP.
	  'PseudowireStatusDown' will be indicated when the pseudowire status is DOWN."

     ::= { fsMplsNotifications 1 }

 fsMplsPwIndex    OBJECT-TYPE   
     SYNTAX       PwIndexType
     MAX-ACCESS   accessible-for-notify
     STATUS       current
     DESCRIPTION
	   "pwIndex is of type not-accessible and it cannot be used as object 
	    for notifications. So this object is defined to use for notifications. 
	    The value of this object is same as that of pwIndex."

     ::= { fsMplsNotifications 2 }

fsMplsPwOamStatus NOTIFICATION-TYPE
    OBJECTS {
             fsMplsPwIndex,
             fsMplsPwNotifStatusStr
            } 
   STATUS   deprecated
   DESCRIPTION
        "This notification is generated when OAM is enabled/disabled/when an OAM message is 
	 received before VCCV capablility selection. 
         fsMplsPwNotifStatusStr is a string that denotes the details of OAM status on a 
	 particular pseudowire. This object is not supported." 
    ::= { fsMplsNotifications 3 }  

fsMplsPwStatus NOTIFICATION-TYPE
    OBJECTS {
             fsMplsPwIndex,
             fsMplsPwNotifStatusStr
            }
   STATUS   current
   DESCRIPTION
        "This notification is generated when Pseudowire is UP/DOWN. 
         fsMplsPwNotifStatusStr is a string that denotes the details of Pseudowire status"
    ::= { fsMplsNotifications 4 }

-- Definitions of Pw Notification - Ends

END

