--  =======================================================================
--  File              : FIBROLAN-MIB-MCM1xx.mib
--  Description       : Private MIB file for FIBROLAN MetroStar I system - MCM1xx
--  By                : Shamir Stein
--  MIB Version       : 1.2
--  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-MCM1xx     DEFINITIONS ::= BEGIN

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


  flMcm1xxMv  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 100}


    -- conformance information
     flMsMcm1xxMIBConformance
                   OBJECT IDENTIFIER ::= { flMcm1xxMv  1 }

     flMsMcm1xxMIBCompliances
						  OBJECT IDENTIFIER ::= { flMsMcm1xxMIBConformance 1 }
     flMsMcm1xxMIBGroups  OBJECT IDENTIFIER ::= { flMsMcm1xxMIBConformance 2 }


	-- compliance statements
     flMsMcm1xxMIBCompliance MODULE-COMPLIANCE
              STATUS  current
              DESCRIPTION
                      "The compliance statement for flMetroStar entities
                      which implement the flMcm1xxMv MIB."
			  MODULE FIBROLAN-MIB-METRO-STAR-MV
				  MANDATORY-GROUPS{ flMsChassisGroup, flMsChassisModulesGroup }
			  MODULE FIBROLAN-MIB-MSMODULE
				  MANDATORY-GROUPS{ flMsModuleMvChannelsGroup, flMsModuleMvLinksGroup}
              MODULE  -- this module
                  MANDATORY-GROUPS { flMsMcm1xxMvGroup,
									 flMsMcm1xxMvChannelsGroup, flMsMcm1xxMvLinksGroup }
              ::= { flMsMcm1xxMIBCompliances 1 }


     flMsMcm1xxMvGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1xxModuleExtMvRedundantMod }
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the MetroStar module entity, used only for mcm100-RL."
            ::= { flMsMcm1xxMIBGroups 1 }

     flMsMcm1xxMvChannelsGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1xxChannelExtMvTpLink, 
						  flMcm1xxChannelExtMvFoLink,
						  flMcm1xxChannelExtMvPortDescription,
						  flMcm1xxChannelExtMvDuplex,
						  flMcm1xxChannelExtMvEnableTpPort,
						  flMcm1xxChannelExtMvTp2FoFp,
						  flMcm1xxChannelExtMvFo2TpFp,
						  flMcm1xxChannelExtMvAutoNego,
						  flMcm1xxChannelExtMvDatarate,
						  flMcm1xxChannelExtMvTpBckp2Main,  --Mcm100-RL only
						  flMcm1xxChannelExtMvFoBckp2Main,  --Mcm100-RL only
						  flMcm1xxChannelExtMvForceTp,	    --Mcm100-RL only
						  flMcm1xxChannelExtMvForceFo,      --Mcm100-RL only
						  flMcm1xxChannelExtMvBckpTpUnused, --Mcm100-RL only
						  flMcm1xxChannelExtMvBckpFoUnused, --Mcm100-RL only
						  flMcm1xxChannelExtMvActiveTpLink, --Mcm100-RL only
						  flMcm1xxChannelExtMvActiveFoLink, --Mcm100-RL only
						  flMcm1xxChannelExtMvStbyTpLink,   --Mcm100-RL only
						  flMcm1xxChannelExtMvStbyFoLink }  --Mcm100-RL only
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the MetroStar extended channel entity."
            ::= { flMsMcm1xxMIBGroups 2 }

     flMsMcm1xxMvLinksGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1xxLinkExtMvPause,
						  flMcm1xxLinkExtMvUpstreamBw,
						  flMcm1xxLinkExtMvDownstreamBw,
						  flMcm1xxLinkExtMvUpSle,
						  flMcm1xxLinkExtMvDnSle,
						  flMcm1xxLinkExtMvRemoteTpLink,
						  flMcm1xxLinkExtMvRlRemote } --Mcm100-RL only
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the MetroStar extended link entity."
            ::= { flMsMcm1xxMIBGroups 3 }


-- ************************************************************
-- ************************************************************
-- 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 }

--flMcm1xxMv			OBJECT IDENTIFIER ::=  { flMsModuleMv      100 }

flMcm1xxModuleMv		    OBJECT IDENTIFIER ::= { flMcm1xxMv	    10 }
flMcm1xxChannelsMv		    OBJECT IDENTIFIER ::= { flMcm1xxMv	    20 }
flMcm1xxLinksMv				OBJECT IDENTIFIER ::= { flMcm1xxMv	    30 }


-- ************************************************************
-- ************************************************************
--   Module extended table 
-- ************************************************************
-- ************************************************************
     flMcm1xxModuleExtMvTable           OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm1xxModuleExtMvEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table shows the module's status"
     ::= { flMcm1xxModuleMv  1 }

     flMcm1xxModuleExtMvEntry       OBJECT-TYPE
         SYNTAX  FlMcm1xxModuleExtMvEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "The entries of the table."
         AUGMENTS { flMsChassisModuleMvEntry }
     ::= { flMcm1xxModuleExtMvTable   1 }

		FlMcm1xxModuleExtMvEntry ::= SEQUENCE
		{
			 flMcm1xxModuleExtMvRedundantMod	        INTEGER  --only for MCM100-RL
		}

    flMcm1xxModuleExtMvRedundantMod				   OBJECT-TYPE
		SYNTAX	  INTEGER {
                             off	 (1),
						     on		 (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
	     "MCM100-RL redundant mode status"
    ::= { flMcm1xxModuleExtMvEntry  1 }


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

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

		FlMcm1xxChannelExtMvEntry ::= SEQUENCE
		{
			 flMcm1xxChannelExtMvTpLink			        INTEGER,
			 flMcm1xxChannelExtMvFoLink			        INTEGER,
			 flMcm1xxChannelExtMvPortDescription	    DisplayString,
			 flMcm1xxChannelExtMvDuplex	                INTEGER,
			 flMcm1xxChannelExtMvEnableTpPort	        INTEGER,
			 flMcm1xxChannelExtMvTp2FoFp		        INTEGER,
			 flMcm1xxChannelExtMvFo2TpFp		        INTEGER,
  			 flMcm1xxChannelExtMvAutoNego		        INTEGER, --only for MCM110-01/02
			 flMcm1xxChannelExtMvDatarate		        INTEGER, --only for MCM110-01/02
			 flMcm1xxChannelExtMvTpBckp2Main	        INTEGER, --only for MCM100-RL
			 flMcm1xxChannelExtMvFoBckp2Main	        INTEGER, --only for MCM100-RL
			 flMcm1xxChannelExtMvForceTp		        INTEGER, --only for MCM100-RL
			 flMcm1xxChannelExtMvForceFo		        INTEGER, --only for MCM100-RL
 			 flMcm1xxChannelExtMvBckpTpUnused	        INTEGER, --only for MCM100-RL
			 flMcm1xxChannelExtMvBckpFoUnused	        INTEGER, --only for MCM100-RL
 			 flMcm1xxChannelExtMvActiveTpLink			INTEGER, --only for MCM100-RL
 			 flMcm1xxChannelExtMvActiveFoLink			INTEGER,  --only for MCM100-RL
			 flMcm1xxChannelExtMvStbyTpLink				INTEGER,  --only for MCM100-RL
 			 flMcm1xxChannelExtMvStbyFoLink				INTEGER  --only for MCM100-RL
		}

    flMcm1xxChannelExtMvTpLink				   OBJECT-TYPE
		SYNTAX	  INTEGER {
                             off	 (1),
						     on		 (2),
							 killed	 (3)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
	     "TP link status"
    ::= { flMcm1xxChannelExtMvEntry  1 }

    flMcm1xxChannelExtMvFoLink				   OBJECT-TYPE
		SYNTAX	  INTEGER {
         	                 off     (1),
							 on      (2)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		 "FO link status"
    ::= { flMcm1xxChannelExtMvEntry  2 }

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

    flMcm1xxChannelExtMvDuplex				OBJECT-TYPE
		 SYNTAX    INTEGER {
							  hdx	 (1),
							  fdx	 (2),
							  n-a	 (3)
						   }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
         "Port's duplex mode"
    ::= { flMcm1xxChannelExtMvEntry  4 }

    flMcm1xxChannelExtMvEnableTpPort		OBJECT-TYPE
		SYNTAX	  INTEGER {
                             disable   (1),
						     enable    (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "Disable/Enable TP port"
    ::= { flMcm1xxChannelExtMvEntry  5 }

    flMcm1xxChannelExtMvTp2FoFp			    OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off (1),
							  on  (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"TP to FO Fp Mode"
    ::= { flMcm1xxChannelExtMvEntry  6 }

    flMcm1xxChannelExtMvFo2TpFp     		OBJECT-TYPE
		SYNTAX	  INTEGER {
		                     off  (1),
							 on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"FO to TP Fp Mode"
    ::= { flMcm1xxChannelExtMvEntry  7 }

	--only for MCM110-01/02
	flMcm1xxChannelExtMvAutoNego				OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      disable  (1),
							  enable   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"Port's Auto-Negotiation Mode"
    ::= { flMcm1xxChannelExtMvEntry  8 }

	--only for MCM110-01/02
	flMcm1xxChannelExtMvDatarate				OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      m10    (1),
							  m100   (2),
							  n-a	 (3)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"Port's data rate mode - 10/100Mbps"
    ::= { flMcm1xxChannelExtMvEntry  9 }

	--only for MCM100-RL
	 flMcm1xxChannelExtMvTpBckp2Main	        OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      sec0    (1),
							  sec1    (2),
							  sec5    (3),
							  sec10   (4),
							  sec20   (5),
							  never	  (7)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"TP port Bckp 2 Main time"
    ::= { flMcm1xxChannelExtMvEntry  10 }

	--only for MCM100-RL
	 flMcm1xxChannelExtMvFoBckp2Main	        OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      sec0    (1),
							  sec1    (2),
							  sec5    (3),
							  sec10   (4),
							  sec20   (5),
							  never	  (7)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"FO port Bckp 2 Main time"
    ::= { flMcm1xxChannelExtMvEntry  11 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvForceTp	        OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off    (1),
							  on     (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"Force backup TP"
    ::= { flMcm1xxChannelExtMvEntry  12 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvForceFo	        OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off    (1),
							  on     (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"Force backup FO"
    ::= { flMcm1xxChannelExtMvEntry  13 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvBckpTpUnused	        OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off    (1),
							  on     (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"Backup Tp unused"
    ::= { flMcm1xxChannelExtMvEntry  14 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvBckpFoUnused	        OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off    (1),
							  on     (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"Backup Tp unused"
    ::= { flMcm1xxChannelExtMvEntry  15 }

 	--only for MCM100-RL
	-- flMcm1xxChannelExtMvRlLink	        OBJECT-TYPE
	--	SYNTAX	  INTEGER {
	--	                      standby    (1),
	--						  active     (2)
	--					  }
    --   MAX-ACCESS    read-only
	--	 STATUS    current
	--	 DESCRIPTION
	--	"Active/standby channel"
    --::= { flMcm1xxChannelExtMvEntry  16 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvActiveTpLink	        OBJECT-TYPE
		SYNTAX	  INTEGER {
							  down		 (1),
							  killed     (2),
							  bckp		 (3),
							  fBckp      (4),
							  main       (5)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		"Active TP link status"
     ::= { flMcm1xxChannelExtMvEntry  16 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvActiveFoLink	        OBJECT-TYPE
		SYNTAX	  INTEGER {
							  down		 (1),
							  bckp		 (2),
							  fBckp      (3),
							  main       (4)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		"Active FO link status"
     ::= { flMcm1xxChannelExtMvEntry  17 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvStbyTpLink	        OBJECT-TYPE
		SYNTAX	  INTEGER {
							  mainDown		 (1),
							  bckpDown		 (2),
							  mainUnused     (3),
							  bckpUnused     (4),
							  mainUp		 (5),
							  bckpUp		 (6)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		"Standby TP link status"
     ::= { flMcm1xxChannelExtMvEntry  18 }

 	--only for MCM100-RL
	 flMcm1xxChannelExtMvStbyFoLink	        OBJECT-TYPE
		SYNTAX	  INTEGER {
							  mainDown		 (1),
							  bckpDown		 (2),
							  mainUnused     (3),
							  bckpUnused     (4),
							  mainUp		 (5),
							  bckpUp		 (6)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		"Standby FO link status"
     ::= { flMcm1xxChannelExtMvEntry  19 }



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

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

		FlMcm1xxLinkExtMvEntry ::= SEQUENCE
		{
			 flMcm1xxLinkExtMvPause			        INTEGER,
			 flMcm1xxLinkExtMvUpstreamBw			INTEGER,
			 flMcm1xxLinkExtMvDownstreamBw  		INTEGER,
			 flMcm1xxLinkExtMvUpSle					INTEGER,
			 flMcm1xxLinkExtMvDnSle					INTEGER,
			 flMcm1xxLinkExtMvRemoteTpLink          INTEGER,
 			 flMcm1xxLinkExtMvRlRemote              INTEGER  --for MCM100-RL only
		}


   flMcm1xxLinkExtMvPause				OBJECT-TYPE
		SYNTAX	  INTEGER {
							  off  (1),
							  on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "Turn Pause Mode on/off"
    ::= { flMcm1xxLinkExtMvEntry  1 }

	flMcm1xxLinkExtMvUpstreamBw				OBJECT-TYPE
		 SYNTAX    INTEGER {
								k256		(129),
								k512		(130),
								m01			(1),
								m02			(2),
								m03			(3),
								m04			(4),
								m05			(5),
								m06			(6),
								m07			(7),
								m08			(8),
								m09			(9),
								m10			(10),
								m20			(20),
								m30			(30),
								m40			(40),
								m50			(50),
								m60			(60),
								m70			(70),
								m80			(80),
								m90			(90),
								m100		(100)
						   }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
         "Port's upstream Bandwidth "
    ::= { flMcm1xxLinkExtMvEntry  2 }

    flMcm1xxLinkExtMvDownstreamBw			 OBJECT-TYPE
		 SYNTAX    INTEGER {
								k256		(129),
								k512		(130),
								m01			(1),
								m02			(2),
								m03			(3),
								m04			(4),
								m05			(5),
								m06			(6),
								m07			(7),
								m08			(8),
								m09			(9),
								m10			(10),
								m20			(20),
								m30			(30),
								m40			(40),
								m50			(50),
								m60			(60),
								m70			(70),
								m80			(80),
								m90			(90),
								m100		(100)
						   }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
         "Port's down stream Bandwidth "
    ::= { flMcm1xxLinkExtMvEntry  3 }

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

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

	 flMcm1xxLinkExtMvRemoteTpLink         OBJECT-TYPE
		 SYNTAX    INTEGER	{
								off	 (1),
								on	 (2)
							}
		 MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		 "Remote device's TP link status" 
	 ::= { flMcm1xxLinkExtMvEntry  6 }

	-- for MCM100-RL only
  	 flMcm1xxLinkExtMvRlRemote         OBJECT-TYPE
		 SYNTAX    INTEGER	{
								bckp	 (1),
								main	 (2)
							}
		 MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		 "Remote device's status - main/backup" 
	 ::= { flMcm1xxLinkExtMvEntry  7 }


END


