--  ====================================================================================
--  File              : FIBROLAN-MIB-MCM100-xE1.mib
--  Description       : Private MIB file for FIBROLAN MetroStar I system - MCM100-xE1/T1
--  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-MCM100-xE1     DEFINITIONS ::= BEGIN

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

		

  flMcm100xE1  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 200 }


    -- conformance information
     flMcm100xE1MIBConformance      OBJECT IDENTIFIER ::= { flMcm100xE1  1 }

     flMsMcm100xE1MIBCompliances	OBJECT IDENTIFIER ::= { flMcm100xE1MIBConformance 1 }
     flMsMcm100xE1MIBGroups			OBJECT IDENTIFIER ::= { flMcm100xE1MIBConformance 2 }


	-- compliance statements
     flMcm100xE1MIBCompliance MODULE-COMPLIANCE
              STATUS  current
              DESCRIPTION
                      "The compliance statement for flMetroStar entities
                      which implement the flMcm100xE1 MIB."
			  MODULE FIBROLAN-MIB-MCM1xx
				  MANDATORY-GROUPS{ flMsMcm1xxMvGroup }
              MODULE  -- this module
                  MANDATORY-GROUPS { flMsMcm100xE1Group, flMsMcm100xE1PortsGroup}
              ::= { flMsMcm100xE1MIBCompliances 1 }


     flMsMcm100xE1Group	OBJECT-GROUP
	        OBJECTS		{ flMsMcm100xE1ResetPorts,
						  flMsMcm100xE1RestorePortsDef }
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the MetroStar E1 module entity."
            ::= { flMsMcm100xE1MIBGroups  1 }

     flMsMcm100xE1PortsGroup	OBJECT-GROUP
	        OBJECTS		{ flMsMcm100xE1PortIndex,
						  flMsMcm100xE1Signal,
						  flMsMcm100xE1RemoteSignal,
						  flMsMcm100xE1Ais,
						  flMsMcm100xE1Output,
						  flMsMcm100xE1Input,
						  flMsMcm100xE1Taos,
						  flMsMcm100xE1LocalLoopback,
						  flMsMcm100xE1UserAnalogLB,
						  flMsMcm100xE1UserDigitalLB,
						  flMsMcm100xE1PortDescription }
            STATUS  current
            DESCRIPTION
                    "A collection of objects providing basic
                    instrumentation of the MetroStar E1 ports entity."
            ::= { flMsMcm100xE1MIBGroups 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 }

flMcm1xxMv			OBJECT IDENTIFIER ::=  { flMsModuleMv      100 }

--flMcm100xE1			OBJECT IDENTIFIER ::=  { flMsModuleMv      200 }

flMcm100xE1Ports    OBJECT IDENTIFIER ::= { flMcm100xE1	    10 }


-- ************************************************************
-- ************************************************************
--   General E1 ports table 
-- ************************************************************
-- ************************************************************
     flMcm100xE1PortsGeneralTable           OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm100xE1PortsEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table shows the module's E1 ports"
     ::= { flMcm100xE1Ports   1 }

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

		FlMcm100xE1PortsEntry ::= SEQUENCE
		{
			 flMsMcm100xE1ResetPorts			INTEGER,
			 flMsMcm100xE1RestorePortsDef		INTEGER
		}

    flMsMcm100xE1ResetPorts			   OBJECT-TYPE
		SYNTAX	  INTEGER {
                             normal	 (1),
						     reset 	 (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
	     "Reset E1 ports"
    ::= { flMcm100xE1PortsEntry  1 }

    flMsMcm100xE1RestorePortsDef			   OBJECT-TYPE
		SYNTAX	  INTEGER {
                             running	 (1),
						     restore	 (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
	     "Reset E1 ports"
    ::= { flMcm100xE1PortsEntry  2 }


-- ************************************************************
-- ************************************************************
--   E1 Ports status table 
-- ************************************************************
-- ************************************************************
     flMcm100xE1PortsStatusTable           OBJECT-TYPE
         SYNTAX  SEQUENCE OF FlMcm100xE1PortsStatusEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "This table shows the chassis' channel status"
     ::= { flMcm100xE1Ports  2 }

     flMcm100xE1PortsStatusEntry       OBJECT-TYPE
         SYNTAX  FlMcm100xE1PortsStatusEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
         "The entries of the table."
         INDEX { flMsChassisMvIndex, 
				 flMsChassisModuleMvIndex,
				 flMsMcm100xE1PortIndex  }
     ::= { flMcm100xE1PortsStatusTable   1 }

		FlMcm100xE1PortsStatusEntry ::= SEQUENCE
		{
			 flMsMcm100xE1PortIndex				    INTEGER,
			 flMsMcm100xE1Signal					INTEGER,
			 flMsMcm100xE1RemoteSignal				INTEGER,
			 flMsMcm100xE1Ais						INTEGER,
			 flMsMcm100xE1Output					INTEGER,
			 flMsMcm100xE1Input						INTEGER,
			 flMsMcm100xE1Taos						INTEGER,
			 flMsMcm100xE1LocalLoopback				INTEGER,
			 flMsMcm100xE1UserAnalogLB				INTEGER,
			 flMsMcm100xE1UserDigitalLB				INTEGER, --do NOT use!!!
			 flMsMcm100xE1PortDescription			DisplayString
		}

     flMsMcm100xE1PortIndex				   OBJECT-TYPE
	 	  SYNTAX	  INTEGER (1..2)
          MAX-ACCESS    read-only
		  STATUS    current
		  DESCRIPTION
	      "Ports' index"
     ::= { flMcm100xE1PortsStatusEntry  1 }

    flMsMcm100xE1Signal 				   OBJECT-TYPE
		 SYNTAX	  INTEGER {
         	                 los     (1),
							 on      (2)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		 "E1 link status"
    ::= { flMcm100xE1PortsStatusEntry  2 }

    flMsMcm100xE1RemoteSignal 				   OBJECT-TYPE
		 SYNTAX	  INTEGER {
         	                 los     (1),
							 on      (2)
						  }
         MAX-ACCESS    read-only
		 STATUS    current
		 DESCRIPTION
		 "E1 remote link status"
    ::= { flMcm100xE1PortsStatusEntry  3 }

    flMsMcm100xE1Ais				OBJECT-TYPE
	  	 SYNTAX    INTEGER {
	  						   no	 (1),
							   yes	 (2)
						    }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
         "E1 AIS status"
    ::= { flMcm100xE1PortsStatusEntry  4 }

    flMsMcm100xE1Output			OBJECT-TYPE
	 	 SYNTAX	  INTEGER {
                             disable   (1),
		   			         enable    (2)
		    		      }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "Disable/Enable E1 output"
    ::= { flMcm100xE1PortsStatusEntry  5 }

    flMsMcm100xE1Input			OBJECT-TYPE
	 	 SYNTAX	  INTEGER {
                             disable   (1),
		   			         enable    (2)
		    		      }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "Disable/Enable E1 input"
    ::= { flMcm100xE1PortsStatusEntry  6 }

    flMsMcm100xE1Taos			    OBJECT-TYPE
	 	 SYNTAX	  INTEGER {
		                      off (1),
							  on  (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		 "E1 TAOS Mode"
    ::= { flMcm100xE1PortsStatusEntry  7 }

    flMsMcm100xE1LocalLoopback     		OBJECT-TYPE
		SYNTAX	  INTEGER {
		                     off  (1),
							 on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"Local Loopback mode"
    ::= { flMcm100xE1PortsStatusEntry  8 }

	flMsMcm100xE1UserAnalogLB			OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off  (1),
							  on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"User Analog Loopback mode"
    ::= { flMcm100xE1PortsStatusEntry  9 }

	flMsMcm100xE1UserDigitalLB			OBJECT-TYPE
		SYNTAX	  INTEGER {
		                      off  (1),
							  on   (2)
						  }
         MAX-ACCESS    read-write
		 STATUS    current
		 DESCRIPTION
		"User Digital Loopback mode"
    ::= { flMcm100xE1PortsStatusEntry  10 }

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


END
