--  =================================================================================
--  File              : FIBROLAN-MIB-GBE-MCM1000.mib
--  Description       : Private MIB file for FIBROLAN MetroStar I system - MCM1000T/S
--  By                : Shamir Stein
--  MIB Version       : 1.1
--  MetroStar Version : 1.6.2/build 12
--  Date              : March 27, 2008
--  =================================================================================
--
--
-- Copyright Fibrolan, 2008. All rights reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included.


FIBROLAN-MIB-GBE-MCM1000     DEFINITIONS ::= BEGIN

	 IMPORTS
		enterprises, OBJECT-TYPE, MODULE-IDENTITY		  FROM SNMPv2-SMI 
		DisplayString						              FROM SNMPv2-TC
		MODULE-COMPLIANCE, OBJECT-GROUP					  FROM SNMPv2-CONF
		flMsModuleMvLinkEntry, flMsModuleMvChannelEntry   FROM FIBROLAN-MIB-MSMODULE;

   flMcm1000Mv  MODULE-IDENTITY
       LAST-UPDATED "0803270000Z"  
       ORGANIZATION "Fibrolan ltd"
       CONTACT-INFO
         "http://www.fibrolan.com"
       DESCRIPTION
         "The MIB module to describe MCM1XX interface objects.
          Copyright (C) Fibrolan Ltd (2008)."
	::= { enterprises 4467 100 500 10 30 110}

			
    -- conformance information
     flMcm1000MvMIBConformance
                   OBJECT IDENTIFIER ::= { flMcm1000Mv  1 }

     flMcm1000MvMIBCompliances  OBJECT IDENTIFIER ::= { flMcm1000MvMIBConformance 1 }
     flMcm1000MvMIBGroups       OBJECT IDENTIFIER ::= { flMcm1000MvMIBConformance 2 }


	-- compliance statements
     flMcm1000MvMIBCompliance MODULE-COMPLIANCE
              STATUS  current
              DESCRIPTION
                      "The compliance statement for flMetroStar entities
                      which implement the flMcm1xxMv MIB."
			  MODULE FIBROLAN-MIB-MSMODULE
				  MANDATORY-GROUPS{ flMsModuleMvChannelsGroup, flMsModuleMvLinksGroup}
              MODULE  -- this module
                  MANDATORY-GROUPS { flMcm1000MvChannelsGroup, flMcm1000MvLinksGroup }
              ::= { flMcm1000MvMIBCompliances 1 }



     flMcm1000MvChannelsGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1000ChannelExtMvP2Link, --FO link in MCM1000T
			 			  flMcm1000ChannelExtMvP1Link, --TP link in MCM1000T
			              flMcm1000ChannelExtMvPortDescription,
			              flMcm1000ChannelExtMvP2SignalDetect, --FO Signal Detect in MCM1000T
			              flMcm1000ChannelExtMvP1SignalDetect, --does not exist in MCM1000T
			              flMcm1000ChannelExtMvChannelEnable,
			              flMcm1000ChannelExtMvP2LoopBack, --FO loopback in MCM1000T
			              flMcm1000ChannelExtMvP1LoopBack } --TP loopback in MCM1000T
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the MetroStar extended channel entity."
            ::= { flMcm1000MvMIBGroups 1 }

     flMcm1000MvLinksGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1000LinkExtMvUpstreamBw,
						  flMcm1000LinkExtMvDownstreamBw,
			              flMcm1000LinkExtMvP2-P1Lst, -- flMcm1000LinkExtMvFo-TpLst - in MCM1000T
			              flMcm1000LinkExtMvP1-P2Lst, -- flMcm1000LinkExtMvTp-FoLst - in MCM1000T
			              flMcm1000LinkExtMvUpSle,
			              flMcm1000LinkExtMvDnSle }
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the MetroStar extended link entity."
            ::= { flMcm1000MvMIBGroups 2 }
	
-- ************************************************************
-- ************************************************************
-- FibroLan Object Identifier Definition
-- ************************************************************
-- ************************************************************

fibrolan            OBJECT IDENTIFIER ::= { enterprises       4467 }

fibrolanSNMP        OBJECT IDENTIFIER ::= { fibrolan           100 }

flMetroStarMv 		OBJECT IDENTIFIER ::=  { fibrolanSNMP      500 }

flMsChassisMv		OBJECT IDENTIFIER ::=  { flMetroStarMv	    10 }

flMsModuleMv		OBJECT IDENTIFIER ::=  { flMsChassisMv	    30 }

--flMcm1000Mv			OBJECT IDENTIFIER ::=  { flMsModuleMv      110 }


flMcm1000ModuleMv		    OBJECT IDENTIFIER ::= { flMcm1000Mv	    10 }
flMcm1000ChannelsMv		    OBJECT IDENTIFIER ::= { flMcm1000Mv	    20 }
flMcm1000LinksMv			OBJECT IDENTIFIER ::= { flMcm1000Mv	    30 }


-- ************************************************************
-- ************************************************************
--   Channel extended table 
-- ************************************************************
-- ************************************************************
     flMcm1000ChannelExtMvTable           OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm1000ChannelExtMvEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table shows the chassis' channel status"
     ::= { flMcm1000ChannelsMv  1 }

     flMcm1000ChannelExtMvEntry       OBJECT-TYPE
         SYNTAX  FlMcm1000ChannelExtMvEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "The entries of the table."
         AUGMENTS { flMsModuleMvChannelEntry}
     ::= { flMcm1000ChannelExtMvTable   1 }

		FlMcm1000ChannelExtMvEntry ::= SEQUENCE
		{
			 flMcm1000ChannelExtMvP2Link			        INTEGER, --FO link in MCM1000T
			 flMcm1000ChannelExtMvP1Link			        INTEGER, --TP link in MCM1000T
			 flMcm1000ChannelExtMvPortDescription			DisplayString,
			 flMcm1000ChannelExtMvP2SignalDetect			INTEGER, --FO Signal Detect in MCM1000T
			 flMcm1000ChannelExtMvP1SignalDetect			INTEGER, --does not exist in MCM1000T
			 flMcm1000ChannelExtMvChannelEnable		        INTEGER,
			 flMcm1000ChannelExtMvP2LoopBack		        INTEGER, --FO loopback in MCM1000T
			 flMcm1000ChannelExtMvP1LoopBack		        INTEGER  --TP loopback in MCM1000T
		}

	--flMcm1000ChannelExtMvFoLink - in MCM1000T
    flMcm1000ChannelExtMvP2Link				   OBJECT-TYPE
		SYNTAX	  INTEGER {
                             off	 (1),
						     on		 (2)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
	     "P1(FOin MCM1000T) link status"
    ::= { flMcm1000ChannelExtMvEntry  1 }

	--flMcm1000ChannelExtMvTpLink - in MCM1000T
    flMcm1000ChannelExtMvP1Link				   OBJECT-TYPE
		SYNTAX	  INTEGER {
         	                 off     (1),
							 on      (2),
							 killed  (3)  -- only in MCM1000T
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		 "P2(TP in MCM1000T) link status"
    ::= { flMcm1000ChannelExtMvEntry  2 }

    flMcm1000ChannelExtMvPortDescription		OBJECT-TYPE
		 SYNTAX    DisplayString
		 MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "Port's textual description - up to 40 characters" 
    ::= { flMcm1000ChannelExtMvEntry  3 }

	--flMcm1000ChannelExtMvFoSignalDetect - in MCM1000T
    flMcm1000ChannelExtMvP2SignalDetect				OBJECT-TYPE
		 SYNTAX    INTEGER {
							  off	 (1),
							  on	 (2)
						   }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
         "P1(FO in MCM1000T) signal detect mode"
    ::= { flMcm1000ChannelExtMvEntry  4 }

	-- exist only in MCM1000S
    flMcm1000ChannelExtMvP1SignalDetect		OBJECT-TYPE
		SYNTAX	  INTEGER {
                             off   (1),
						     on    (2)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		 "P2 signal detect mode"
    ::= { flMcm1000ChannelExtMvEntry  5 }

    flMcm1000ChannelExtMvChannelEnable			    OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      disable (1),
							  enable  (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"channel enable mode"
    ::= { flMcm1000ChannelExtMvEntry  6 }

	--flMcm1000ChannelExtMvFoLoopBack - in MCM1000T
    flMcm1000ChannelExtMvP2LoopBack     		OBJECT-TYPE
		SYNTAX	  INTEGER {
		                     off  (1),
							 on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"P1(FO in MCM1000T) loopback mode"
    ::= { flMcm1000ChannelExtMvEntry  7 }

	--flMcm1000ChannelExtMvTpLoopBack - in MCM1000T
	flMcm1000ChannelExtMvP1LoopBack				OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off  (1),
							  on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"P2(TP in MCM1000T) loopback mode"
    ::= { flMcm1000ChannelExtMvEntry  8 }


-- ************************************************************
-- ************************************************************
--   Link extended table 
-- ************************************************************
-- ************************************************************
     flMcm1000LinkExtMvTable               OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm1000LinkExtMvEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table provides the link's configuration"
     ::= { flMcm1000LinksMv  1 }

     flMcm1000LinkExtMvEntry				OBJECT-TYPE
         SYNTAX  FlMcm1000LinkExtMvEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "The entries of the link table"
         AUGMENTS { flMsModuleMvLinkEntry }
     ::= { flMcm1000LinkExtMvTable 1 }

		FlMcm1000LinkExtMvEntry ::= SEQUENCE
		{
			 flMcm1000LinkExtMvUpstreamBw			INTEGER,
			 flMcm1000LinkExtMvDownstreamBw  		INTEGER,
			 flMcm1000LinkExtMvP2-P1Lst			    INTEGER, -- flMcm1000LinkExtMvFo-TpLst - in MCM1000T
			 flMcm1000LinkExtMvP1-P2Lst			    INTEGER, -- flMcm1000LinkExtMvTp-FoLst - in MCM1000T
			 flMcm1000LinkExtMvUpSle				INTEGER,
			 flMcm1000LinkExtMvDnSle				INTEGER
		}


   flMcm1000LinkExtMvUpstreamBw				OBJECT-TYPE
		 SYNTAX	  INTEGER (0..1000)
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "Upstream Bandwidth, from 0 to 1000M in 10M steps"
    ::= { flMcm1000LinkExtMvEntry  1 }

	flMcm1000LinkExtMvDownstreamBw				OBJECT-TYPE
		 SYNTAX	  INTEGER (0..1000)
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "Downstream Bandwidth, from 0 to 1000M in 10M steps"
    ::= { flMcm1000LinkExtMvEntry  2 }

	-- flMcm1000LinkExtMvFo-TpLst - in MCM1000T
    flMcm1000LinkExtMvP2-P1Lst			 OBJECT-TYPE
		 SYNTAX    INTEGER {
								off		(1),
								on		(2)
						   }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
         "P1->P2 LST (FO->TP in MCM1000T)"
    ::= { flMcm1000LinkExtMvEntry  3 }

	-- flMcm1000LinkExtMvTp-FoLst - in MCM1000T
    flMcm1000LinkExtMvP1-P2Lst				OBJECT-TYPE  
		SYNTAX	  INTEGER {
		                     off (1),
							 on  (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"P2->P1 LST (TP->FO in MCM1000T)"
    ::= { flMcm1000LinkExtMvEntry  4 }

	flMcm1000LinkExtMvUpSle				OBJECT-TYPE
		SYNTAX	  INTEGER {
		                     off  (1),
							 on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"SLE up Mode"
    ::= { flMcm1000LinkExtMvEntry  5 }

	 flMcm1000LinkExtMvDnSle         OBJECT-TYPE
		 SYNTAX    INTEGER	{
								off	 (1),
								on	 (2)
							}
		 MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "SLE down Mode" 
	 ::= { flMcm1000LinkExtMvEntry  6 }
  

END
