--  ===============================================================================
--  File              : FIBROLAN-MIB-GBE-MCM1000XRL.mib
--  Description       : Private MIB file for FIBROLAN MetroStar I system - MCM1000XRL
--  By                : Tal Katz-Touaf
--  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-MCM1000XRL     DEFINITIONS ::= BEGIN

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

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

			
    -- conformance information
     flMcm1000xrlMIBConformance
                   OBJECT IDENTIFIER ::= { flMcm1000xrl  1 }

     flMcm1000xrlMIBCompliances  OBJECT IDENTIFIER ::= { flMcm1000xrlMIBConformance 1 }
     flMcm1000xrlMIBGroups       OBJECT IDENTIFIER ::= { flMcm1000xrlMIBConformance 2 }


	-- compliance statements
     flMcm1000xrlMIBCompliance MODULE-COMPLIANCE
              STATUS  current
              DESCRIPTION
                      "The compliance statement for flMetroStar entities
                      which implement the flMcm1000xrl MIB."
			  MODULE FIBROLAN-MIB-MSMODULE
				  MANDATORY-GROUPS{ flMsModuleMvChannelsGroup}
              MODULE  -- this module
                  MANDATORY-GROUPS{ flMcm1000xrlModuleGroup,
				    flMcm1000xrlChannelsGroup,
				    flMcm1000xrlPortsGroup}
              ::= { flMcm1000xrlMIBCompliances 1 }



     flMcm1000xrlModuleGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1000xrlModuleRedundantMode,
				flMcm1000xrlModuleBckp2MainTimeLocal,
				flMcm1000xrlModuleBckp2MainTimeRemote,
				flMcm1000xrlModuleForceBckpLocal,
				flMcm1000xrlModuleForceBckpRemote,
				flMcm1000xrlModuleBckpUnusedLocal,
				flMcm1000xrlModuleBckpUnusedRemote,
				flMcm1000xrlModuleRedundancySle
				}
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the Mcm1000xrl module entity."
            ::= { flMcm1000xrlMIBGroups 1 }

     flMcm1000xrlChannelsGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1000xrlChannelType,
				flMcm1000xrlChannelDescription,
				flMcm1000xrlChannelUpSle,
			        flMcm1000xrlChannelDownSle,
				flMcm1000xrlChannelUpstreamBw,
				flMcm1000xrlChannelDownstreamBw,
				flMcm1000xrlChannelP2-P1Fp,
				flMcm1000xrlChannelP1-P2Fp
				}
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the Mcm1000xrl channel entity."
            ::= { flMcm1000xrlMIBGroups 2 }

     flMcm1000xrlPortsGroup	OBJECT-GROUP
	        OBJECTS		{ flMcm1000xrlPortIndex,
				flMcm1000xrlPortType,
				flMcm1000xrlPortLink,
				flMcm1000xrlPortSignalDetect,
				flMcm1000xrlPortState,
				flMcm1000xrlPortEnable,
				flMcm1000xrlPortAutoNego,
				flMcm1000xrlPortPause,
				flMcm1000xrlPortLb}
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the Mcm1000xrl port entity."
            ::= { flMcm1000xrlMIBGroups 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 }

--flMcm1000xrl			OBJECT IDENTIFIER ::=  { flMsModuleMv      170 }


flMcm1000xrlModule		    OBJECT IDENTIFIER ::= { flMcm1000xrl    10 }
flMcm1000xrlChannels		    OBJECT IDENTIFIER ::= { flMcm1000xrl    20 }
flMcm1000xrlPorts		    OBJECT IDENTIFIER ::= { flMcm1000xrl    30 }


-- ************************************************************
-- ************************************************************
--   Module table 
-- ************************************************************
-- ************************************************************
     flMcm1000xrlModuleTable	OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm1000xrlModuleEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table shows the Mcm1000x-rl general module and redundancy status"
     ::= { flMcm1000xrlModule  1 }

     flMcm1000xrlModuleEntry	OBJECT-TYPE
         SYNTAX  FlMcm1000xrlModuleEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "The entries of the table."
         INDEX { flMsChassisMvIndex,
		 flMsChassisModuleMvIndex}
     ::= { flMcm1000xrlModuleTable   1 }

		FlMcm1000xrlModuleEntry ::= SEQUENCE
		{
			flMcm1000xrlModuleRedundantMode			INTEGER,
			flMcm1000xrlModuleBckp2MainTimeLocal		INTEGER,
			flMcm1000xrlModuleBckp2MainTimeRemote		INTEGER,
			flMcm1000xrlModuleForceBckpLocal		INTEGER,
			flMcm1000xrlModuleForceBckpRemote		INTEGER,
			flMcm1000xrlModuleBckpUnusedLocal		INTEGER,
			flMcm1000xrlModuleBckpUnusedRemote		INTEGER,
			flMcm1000xrlModuleRedundancySle			INTEGER
		}

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

	flMcm1000xrlModuleBckp2MainTimeLocal	OBJECT-TYPE
		SYNTAX	  INTEGER {
					sec0	(1),
					sec1	(2),
					sec5	(3),
					sec10	(4),
					sec20	(5),
					never	(7)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Local ports Bckp 2 Main time"
		::= { flMcm1000xrlModuleEntry  2 }

	flMcm1000xrlModuleBckp2MainTimeRemote	OBJECT-TYPE
		SYNTAX	  INTEGER {
					sec0	(1),
					sec1	(2),
					sec5	(3),
					sec10	(4),
					sec20	(5),
					never	(7)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Remote ports Bckp 2 Main time"
		::= { flMcm1000xrlModuleEntry  3 }

	flMcm1000xrlModuleForceBckpLocal	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Force backup local port"
		 ::= { flMcm1000xrlModuleEntry  4 }

	flMcm1000xrlModuleForceBckpRemote	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Force backup remote port"
		 ::= { flMcm1000xrlModuleEntry  5 }

	flMcm1000xrlModuleBckpUnusedLocal	OBJECT-TYPE
		SYNTAX	  INTEGER {
					off	(1),
					on	(2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Backup local port unused"
		::= { flMcm1000xrlModuleEntry  6 }

	flMcm1000xrlModuleBckpUnusedRemote	OBJECT-TYPE
		SYNTAX	  INTEGER {
					off	(1),
					on	(2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Backup remote port unused"
		::= { flMcm1000xrlModuleEntry  7 }

	flMcm1000xrlModuleRedundancySle		OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Redundanvy SLE"
		::= { flMcm1000xrlModuleEntry  8 }
    
    
-- ************************************************************
-- ************************************************************
--   Channel table 
-- ************************************************************
-- ************************************************************
     flMcm1000xrlChannelTable	OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm1000xrlChannelEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table shows the Mcm1000x-rl channel status"
     ::= { flMcm1000xrlChannels  1 }

     flMcm1000xrlChannelEntry	OBJECT-TYPE
         SYNTAX  FlMcm1000xrlChannelEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "The entries of the table."
         INDEX { flMsChassisMvIndex,
		 flMsChassisModuleMvIndex,
		 flMcm1000xrlChannelType }
     ::= { flMcm1000xrlChannelTable   1 }

		FlMcm1000xrlChannelEntry ::= SEQUENCE
		{
			flMcm1000xrlChannelType			INTEGER,
			flMcm1000xrlChannelDescription		DisplayString,
		 	flMcm1000xrlChannelUpSle		INTEGER,
			flMcm1000xrlChannelDownSle		INTEGER,
			flMcm1000xrlChannelUpstreamBw		INTEGER,
			flMcm1000xrlChannelDownstreamBw		INTEGER,
			flMcm1000xrlChannelP2-P1Fp		INTEGER,
			flMcm1000xrlChannelP1-P2Fp		INTEGER
		}

	flMcm1000xrlChannelType		OBJECT-TYPE
		SYNTAX	  INTEGER {
					main	(1),
					backup	(2)
				  }
		MAX-ACCESS    read-only
		STATUS    current
		DESCRIPTION
		"Channel's type"
		 ::= { flMcm1000xrlChannelEntry  1 }

	flMcm1000xrlChannelDescription		OBJECT-TYPE
		SYNTAX    DisplayString
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Channel's textual description - up to 40 characters" 
		::= { flMcm1000xrlChannelEntry  2 }

	flMcm1000xrlChannelUpSle	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Channel's upstream SLE"
		::= { flMcm1000xrlChannelEntry  3 }

	flMcm1000xrlChannelDownSle	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Channel's downstream SLE"
		::= { flMcm1000xrlChannelEntry  4 }

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

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

	flMcm1000xrlChannelP2-P1Fp	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Port2->Port1 Fault Propagation mode"
		::= { flMcm1000xrlChannelEntry  7 }

	flMcm1000xrlChannelP1-P2Fp	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Port1->Port2 Fault Propagation mode"
		 ::= { flMcm1000xrlChannelEntry  8 }

		
-- ************************************************************
-- ************************************************************
--   Port table 
-- ************************************************************
-- ************************************************************
     flMcm1000xrlPortTable	OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm1000xrlPortEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table shows the Mcm1000x-rl port status"
     ::= { flMcm1000xrlPorts  1 }

     flMcm1000xrlPortEntry       OBJECT-TYPE
         SYNTAX  FlMcm1000xrlPortEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "The entries of the table."
         INDEX { flMsChassisMvIndex,
		 flMsChassisModuleMvIndex,
		 flMcm1000xrlChannelType,
		 flMcm1000xrlPortIndex }
     ::= { flMcm1000xrlPortTable   1 }

		FlMcm1000xrlPortEntry ::= SEQUENCE
		{
			flMcm1000xrlPortIndex			INTEGER,
			flMcm1000xrlPortType			INTEGER,
			flMcm1000xrlPortLink			INTEGER,
			flMcm1000xrlPortSignalDetect		INTEGER,
			flMcm1000xrlPortState			INTEGER,
			flMcm1000xrlPortEnable			INTEGER,
			flMcm1000xrlPortAutoNego		INTEGER,
			flMcm1000xrlPortPause			INTEGER,
			flMcm1000xrlPortLb			INTEGER
		}

	flMcm1000xrlPortIndex	OBJECT-TYPE
		SYNTAX	  INTEGER (1..2)
		MAX-ACCESS    read-only
		STATUS    current
		DESCRIPTION
		"Port's index"
		::= { flMcm1000xrlPortEntry  1 }
		
	flMcm1000xrlPortType	OBJECT-TYPE
		SYNTAX	  INTEGER {
					tp	(1),
					fo	(2),
					n-a	(3)
				  }
		MAX-ACCESS    read-only
		STATUS    current
		DESCRIPTION
		"Port's SFP type"
		::= { flMcm1000xrlPortEntry  2 }

	flMcm1000xrlPortLink	OBJECT-TYPE
		SYNTAX	  INTEGER {
         				off     (1),
					on      (2),
					kld	(3)
				  }
		MAX-ACCESS    read-only
		STATUS    current
		DESCRIPTION
		"Port's link status"
		::= { flMcm1000xrlPortEntry  3 }

	flMcm1000xrlPortSignalDetect	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-only
		STATUS    current
		DESCRIPTION
		"Port's signal detect status"
		::= { flMcm1000xrlPortEntry  4 }

	flMcm1000xrlPortState	OBJECT-TYPE
		SYNTAX    INTEGER {
					active		(1),
					standby		(2),
					unused		(3),
					down		(4),
					not-applicable	(5)
				  }
		MAX-ACCESS    read-only
		STATUS    current
		DESCRIPTION
		"Port's state"
		::= { flMcm1000xrlPortEntry  5 }

	flMcm1000xrlPortEnable		OBJECT-TYPE
		SYNTAX	  INTEGER {
					disable (1),
					enable  (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Port's enable mode"
		::= { flMcm1000xrlPortEntry  6 }

	flMcm1000xrlPortAutoNego	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Port's auto negotiation"
		::= { flMcm1000xrlPortEntry  7 }

	flMcm1000xrlPortPause		OBJECT-TYPE
		SYNTAX	  INTEGER {
					off	(1),
					on	(2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Port's pause"
		::= { flMcm1000xrlPortEntry  8 }	

	flMcm1000xrlPortLb	OBJECT-TYPE
		SYNTAX    INTEGER {
					off	 (1),
					on	 (2)
				  }
		MAX-ACCESS    read-write
		STATUS    current
		DESCRIPTION
		"Port's loop back"
		::= { flMcm1000xrlPortEntry  9 }


END
