LUM-SYNC-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, NOTIFICATION-TYPE
        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    DateAndTime, TruthValue
        FROM SNMPv2-TC
    lumModules, lumSyncMIB
        FROM LUM-REG
    SubrackNumber, SlotNumber, PortNumber, MgmtNameString, FaultStatus, CommandString
        FROM LUM-TC;

lumSyncMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200711120000Z" -- Nov 12th 2007
    ORGANIZATION 
        "Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "Sync control MIB.

        - General

        - Sync groups

        - Sync sources

        //$Id: LUM-SYNC-MIB.txt 9341 2009-09-14 13:32:27Z ja $
        //alias=sync"
    REVISION        
        "200711120000Z" -- Nov 12th 2007
    DESCRIPTION
        "Fixed compliance."
    REVISION        
        "200212110000Z" -- Dec 11th 2002
    DESCRIPTION
        "Added sourceChanged notification."
    REVISION        
        "200211200000Z" -- Nov 20th 2002
    DESCRIPTION
        "Changed help text for ringMode."
    REVISION        
        "200205160000Z" -- May 16th 2002
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 17 }


-- ----------------------------------------------------
-- Conformance area, containing groups and complicance
-- specifications.
-- ----------------------------------------------------

lumSyncConfs OBJECT IDENTIFIER ::= { lumSyncMIB 1 }
lumSyncGroups OBJECT IDENTIFIER ::= { lumSyncConfs 1 }
lumSyncCompl OBJECT IDENTIFIER ::= { lumSyncConfs 2 }


-- ----------------------------------------------------
-- Root for objects in the sync MIB
-- ----------------------------------------------------

lumSyncMIBObjects OBJECT IDENTIFIER ::= { lumSyncMIB 2 }


-- ----------------------------------------------------
-- This MIB contains the following groups:
-- ----------------------------------------------------

syncGeneral OBJECT IDENTIFIER ::= { lumSyncMIBObjects 1 } -- //alias=general
syncGroups OBJECT IDENTIFIER ::= { lumSyncMIBObjects 2 }
syncSources OBJECT IDENTIFIER ::= { lumSyncMIBObjects 3 }
lumentisSyncNotifications OBJECT IDENTIFIER ::= { lumSyncMIBObjects 4 }
syncSubracks OBJECT IDENTIFIER ::= { lumSyncMIBObjects 5 }

-- ----------------------------------------------------
-- Textual Conventions
-- ----------------------------------------------------

-- n/a


-- ----------------------------------------------------
-- General group
-- ----------------------------------------------------

syncGeneralLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the configuration of the MIB was 
        last changed. 

        //alias=configLastChange"
    ::= { syncGeneral 1 }

syncGeneralStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the state of the MIB was last 
        changed. 

        //alias=stateLastChange"
    ::= { syncGeneral 2 }

syncGeneralSyncGroupTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of table

        //alias=syncGroupTableSize
        //advanced=yes
        //tableSize='syncGroup'"
    ::= { syncGeneral 3 }

syncGeneralSyncSourceTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of table

        //alias=syncSourceTableSize
        //advanced=yes
        //tableSize='syncSource'"
    ::= { syncGeneral 4 }

syncGeneralSyncSubrackTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of table

        //alias=syncSubrackTableSize
        //advanced=yes
        //tableSize='syncSubrack'"
    ::= { syncGeneral 5 }


-- ----------------------------------------------------
-- Sync groups
-- ----------------------------------------------------

syncGroupTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF SyncGroupEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The sync group table."
::= { syncGroups 1 }

syncGroupEntry OBJECT-TYPE
    SYNTAX  SyncGroupEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the sync group table.
        One entry per group of interfaces where sync 
        can be configured.

        //alias=group"
    INDEX   { syncGroupIndex }
    ::= { syncGroupTable 1 }

SyncGroupEntry ::=
    SEQUENCE {
        syncGroupIndex                  Unsigned32,
        syncGroupName                   MgmtNameString,
        syncGroupSubrack                SubrackNumber,
        syncGroupSlot                   SlotNumber,
        syncGroupMode                   INTEGER,
        syncGroupManualSource           Unsigned32,
        syncGroupSelectedSource         MgmtNameString,
        syncGroupQuality                Unsigned32,
        --syncGroupLocalOscActiveC2W      FaultStatus,
        syncGroupLocalOscActiveW2C      FaultStatus,
        syncGroupLocalOscActive        FaultStatus,
        syncGroupAdminStatus            INTEGER,
        syncGroupOperStatus             INTEGER,
        syncGroupRingMode               INTEGER,
        syncGroupLastChangeTime         DateAndTime,
        syncGroupManualSourceName       MgmtNameString,
        syncGroupConfigurationMode      INTEGER,
	syncGroupStatus                 INTEGER }

syncGroupIndex OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
      "An arbitrary index assigned to each if entry.

      //longAlias='Index'
      //alias=index
      //advanced=yes"
     ::= { syncGroupEntry 1 }

syncGroupName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the sync group.

        //table=yes
        //longAlias='Name'
        //alias=name"
    ::= { syncGroupEntry 2 }

syncGroupSubrack OBJECT-TYPE
    SYNTAX  SubrackNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "The subrack number for the group of interfaces.

        //longAlias='Subrack number'
        //alias=subrack
        //advanced=yes"
     ::= { syncGroupEntry 3 }

syncGroupSlot OBJECT-TYPE
    SYNTAX  SlotNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The slot number for the group of interfaces.

        //longAlias='Slot number'
         //alias=slot
         //advanced=yes"
     ::= { syncGroupEntry 4 }

syncGroupMode OBJECT-TYPE
    SYNTAX  INTEGER {
        manual(1), 
        auto(2) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "The sync mode for the sync group.

         manual - Sync source is chosen manually.

         auto - The sync source is chosen automatically.

         //table=yes
         //longAlias='Mode'
         //alias=mode
         //persistent=yes"
     DEFVAL { manual }
     ::= { syncGroupEntry 5 }

--- 040109 B2098
--- To handle conversion 2.1 -> 2.2, this is an hidden attribute that is saved
--- A new string attribute is introduced, syncGroupManualSourceName: it is
--- settable, but is NOT saved in the backup
--- Note the confusion with the aliases for these two attributes: this is
--- intentional.
syncGroupManualSource OBJECT-TYPE
    SYNTAX  Unsigned32 (0..11)
    MAX-ACCESS read-create
    STATUS  current
    DESCRIPTION
         "The name of the sync source currently used 
         to sync the trunk.

         //table=no
         //hidden=yes
         //longAlias='Manual source ID'
         //alias=manualSourceId
         //persistent=yes"
     DEFVAL { 0 }
     ::= { syncGroupEntry 6 }

syncGroupSelectedSource OBJECT-TYPE
    SYNTAX  MgmtNameString
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The name for the sync source currently used   
         to sync the trunk.

         //table=yes
         //longAlias='Selected source'
         //alias=selectedSource"
     ::= { syncGroupEntry 7 }

syncGroupQuality OBJECT-TYPE
    SYNTAX      Unsigned32 (0..15)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The sync quality that will be distributed to the 
        outgoing (client) tributaries.

        //notUsedOn='gbe22Emxp10Gii'
        //table=yes
        //longAlias='Quality'
        //alias=quality"
    ::= { syncGroupEntry 8 }

syncGroupLocalOscActiveW2C OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Local oscillator used to sync clients.

        A: The sync for clients is taken from the local 
        sync source.
        
        D: The sync for clients is taken from the WDM 
        signal.

        //longAlias='Local sync of clients'
        //alias=localOscActiveW2C
	//trafficSignalAlarm=yes
        //alarmText='Local sync of clients'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=warning"
    ::= { syncGroupEntry 9 }

syncGroupLocalOscActive OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Local oscillator used to synchronize trunc and clients

        A: The sync is taken from the local sync source.
        
        D: The sync is taken from the trunc or any of the client 
        signals.

        //longAlias='Local sync of line and clients'
        //alias=localOscActive
	//trafficSignalAlarm=yes
        //alarmText='Local oscillator is used'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=minor"
    ::= { syncGroupEntry 10 }


syncGroupAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        down (1), 
        service (2),
        up (3) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "Administrative state for the sync group.

         down - Alarms are not sent.

         up - The sync function is enabled

         service - Alarms are not sent

         //table=yes
         //longAlias='Administrative status'
         //alias=adminStatus
         //insert=4
         //persistent=yes"
     DEFVAL { up }
     ::= { syncGroupEntry 11 }

syncGroupOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        notPresent (1),
        down (2),
        up (3) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The operational state for the sync group.

         notPresent - The physical resource is not 
         available.

         down - The sync group is disabled.

         up - The sync group is enabled.

         //table=yes
         //insert=4
         //longAlias='Operational status'
         //alias=operStatus"
     ::= { syncGroupEntry 12 }

syncGroupRingMode OBJECT-TYPE
    SYNTAX  INTEGER {
        off (1),
        on (2) }
    MAX-ACCESS read-write
    STATUS  deprecated
    DESCRIPTION
         "Decides whether sync group is part of a sync 
         ring or not.

         off - Used when the muxponder is used as a 
         terminal multiplexor for point-to-point 
         connections, or as a hub-node in an SDH ring.
         In this mode, the incomming trunc can never be 
         selected as synchronization source for the 
         outgoing trunc.

         on - Used when the muxponder is used as an 
         add-drop muxFeeder in an SDH ring, i.e. some 
         AU4s are passed-through to the outgoing trunc.
         In this mode, the outgoing S1 byte on the trunc 
         is set to the actual quality of the 
         synchronization function, even if the outgoing
         trunc is synchronized by the incoming trunc.
               
         //insert=4
         //longAlias='Ring mode'
         //alias=ringMode
         //notUsedOn='mxp8, mxp028'
         //default='mxp028=1:mxp8=2'
         //persistent=yes"
     DEFVAL { off }
     ::= { syncGroupEntry 13 }

syncGroupLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the sync selected sync source 
        changed the last time.

        //longAlias='Last change time'
        //alias=lastChange
        //insert=4
        //advanced=yes
        //table=no"
    ::= { syncGroupEntry 14 }

syncGroupManualSourceName OBJECT-TYPE
    SYNTAX  MgmtNameString
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "The name of the sync source that the user 
         has selected to sync the trunk and the outgoing 
         (client) tributaries. Only applicable if 
         'manual' is used.

         //table=yes
         //completion=yes
         //longAlias='Manual source'
         //alias=manualSource
         //insert=6
         //persistent=no"
     DEFVAL { "" }
     ::= { syncGroupEntry 15 }

syncGroupConfigurationMode OBJECT-TYPE
    SYNTAX  INTEGER {
        neverUseTrunc (1),
        uniDirRingSatellite (2),
        standardG707 (3) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "Decides the synchronization behaviour.

         neverUseTrunc - Used when the muxponder is 
         used as a terminal multiplexor for point-to-point 
         connections, or as a hub-node in an SDH ring.
         In this mode, the incomming trunc can never be 
         selected as synchronization source for the 
         outgoing trunc.

         uniDirRingSatellite - Used when the muxponder is 
         used as an add-drop muxFeeder in an SDH ring, i.e. 
         some AU4s are passed-through to the outgoing trunc.
         In this mode, the outgoing S1 byte on the trunc 
         is set to the actual quality of the 
         synchronization function, even if the outgoing
         trunc is synchronized by the incoming trunc.
  
         standardG707 - The incoming trunc can be selected 
         as a synchronization source. When the incoming 
         trunc is selected, the S1 byte sent on the outgoing
         trunc is set to 'DoNotUse'.
               
         //table=yes
         //longAlias='Configuration mode'
         //alias=configurationMode
         //notUsedOn='mxp4x2G5, gxp2500Sfp, gbe22Emxp10Gii'
         //default='mxp8=3:mxp028=1'
         //persistent=yes"
     ::= { syncGroupEntry 16 }

syncGroupStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        normal (1),
        holdover (2) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The status for the selected source.

         normal - The selected source is not in holdover mode.

         holdover - The selected source is in holdover (digital hold) mode.

         //table=yes
         //onlyUsedOn='gbe22Emxp10Gii'
         //longAlias='Status'
         //alias=status"
     DEFVAL { normal }
     ::= { syncGroupEntry 17 }

-- ----------------------------------------------------
-- Sync sources
-- ----------------------------------------------------

syncSourceTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF SyncSourceEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The sync source table."
::= { syncSources 1 }

syncSourceEntry OBJECT-TYPE
    SYNTAX  SyncSourceEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the sync source table.

        //alias=source"
    INDEX   { syncSourceIndex }
    ::= { syncSourceTable 1 }

SyncSourceEntry ::=
    SEQUENCE {
        syncSourceIndex         Unsigned32,
        syncSourceName          MgmtNameString,
        syncSourceId            Unsigned32,
        syncSourceRxPort        PortNumber,
        syncSourceTxPort        PortNumber,
        syncSourceType          INTEGER,
        syncSourceQuality       Unsigned32,
        syncSourcePriority      Unsigned32,
        syncSourceAdminStatus   INTEGER,
        syncSourceOperStatus    INTEGER,
        syncSourceIsSelected    TruthValue,
        syncSourceAlwaysSendDoNotUse INTEGER }

syncSourceIndex OBJECT-TYPE
    SYNTAX  Unsigned32 (1..2000000000)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
      "An arbitrary index assigned to the sync source.

      //longAlias='Index'
      //alias=index
      //advanced=yes"
     ::= { syncSourceEntry 1 }

syncSourceName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the sync source.

        //table=yes
        //longAlias='Name'
        //alias=name"
    ::= { syncSourceEntry 2 }

syncSourceId OBJECT-TYPE
    SYNTAX  Unsigned32 (1..32)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
      "A unique number of the source within its group.

      //table=yes
      //longAlias='Source ID'
      //alias=id
      //advanced=yes"
     ::= { syncSourceEntry 3 }

syncSourceRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The port number for the Rx-side of the interface 
        where the signal is retrieved.

        0 if the sync source is a local oscillator.

        //longAlias='Rx port number'
        //alias=rxPort
        //advanced=yes"
    ::= { syncSourceEntry 4 }

syncSourceTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The port number for the Tx-side of the interface 
        where the signal is retrieved.

        0 if the sync source is a local oscillator.

        //longAlias='Tx port number'
        //alias=txPort
        //advanced=yes"
    ::= { syncSourceEntry 5 }

syncSourceType OBJECT-TYPE
    SYNTAX  INTEGER {
        oscillator (1), 
        signal (2),
        external (3),
        bus (4) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The type of sync source.

         oscillator - The sync source is a local 
         oscillator.

         signal - The sync source is a signal.

         external - External sync source

         bus - The sync bus in the back plane

         //longAlias='Type'
         //alias=type"
     ::= { syncSourceEntry 6 }

syncSourceQuality OBJECT-TYPE
    SYNTAX      Unsigned32 (0..15)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The quality for the sync source.

        //notUsedOn='gbe22Emxp10Gii'
        //table=yes
	//meter=yes
        //longAlias='Quality'
        //alias=quality"
    ::= { syncSourceEntry 7 }

syncSourcePriority OBJECT-TYPE
    SYNTAX      Unsigned32 (1..16)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The sync source priority.
        Used to prioritize among sync source with the 
        same quality.

        1 is the best, 16 is the worst.

        //table=yes
        //longAlias='Priority'
        //alias=prio
        //persistent=yes"
    DEFVAL { 8 }
    ::= { syncSourceEntry 8 }

syncSourceAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        down (1), 
        up (2) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "Administrative state for the sync source.

         down - The sync source is disabled.

         up - The sync source is enabled and can be 
         used for syncing.

         //table=yes
         //insert=5.1
         //longAlias='Administrative status'
         //alias=adminStatus
         //persistent=yes"
     DEFVAL { down }
     ::= { syncSourceEntry 9 }

syncSourceOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        notPresent (1),
        down (2),
        up (3) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The operational state for the sync source.

         notPresent - The physical resource is not 
         available.

         down - The sync source is disabled.

         up - The sync source is enabled.

         //table=yes
         //insert=5.2
         //longAlias='Operational status'
         //alias=operStatus"
     ::= { syncSourceEntry 10 }

syncSourceIsSelected OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "Shows if the sync source is selected or not.

         false - The sync source is not in use.

         true - The sync source is in use.

         //table=yes
         //longAlias='Is selected'
         //alias=isSelected"
     ::= { syncSourceEntry 11 }

syncSourceAlwaysSendDoNotUse OBJECT-TYPE
    SYNTAX  INTEGER {
        disabled (1), 
        enabled (2) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "This attribute controls whether to ALWAYS
          send S1 = 'Do not use' on the port 
         corresponding to this source.

         disabled - Send the actual S1 value of the
         synchronization function. However, if this
         source is the selected sync source, then 
         S1 = 'Do not use' is sent on the corresponding
         port.

         enabled - Always send 'Do not use', regardless
         of the state of the synchonization function.

         //table=no
         //longAlias='Always send do not use'
         //alias=alwaysSendDoNotUse
         //persistent=yes"
     DEFVAL { disabled }
     ::= { syncSourceEntry 12 }

-- ----------------------------------------------------
-- Sync subracks
-- ----------------------------------------------------

syncSubrackTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF SyncSubrackEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The sync subrack table."
::= { syncSubracks 1 }

syncSubrackEntry OBJECT-TYPE
    SYNTAX  SyncSubrackEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the sync subrack table.

        //alias=subrack"
    INDEX   { syncSubrackIndex }
    ::= { syncSubrackTable 1 }

SyncSubrackEntry ::=
    SEQUENCE {
        syncSubrackIndex                  Unsigned32,
        syncSubrackName                   MgmtNameString,
        syncSubrackSubrack                SubrackNumber,
        syncSubrackMasterBusA             SlotNumber,
        syncSubrackMasterBusB             SlotNumber,
	syncSubrackConfigureLocalBus      CommandString }

syncSubrackIndex OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
      "An arbitrary index assigned to each if entry.

      //longAlias='Index'
      //alias=index
      //advanced=yes"
     ::= { syncSubrackEntry 1 }

syncSubrackName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the sync subrack.

        //table=yes
        //longAlias='Name'
        //alias=name"
    ::= { syncSubrackEntry 2 }

syncSubrackSubrack OBJECT-TYPE
    SYNTAX  SubrackNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "The subrack number.

        //longAlias='Subrack number'
        //alias=subrack
        //advanced=yes"
     ::= { syncSubrackEntry 3 }


syncSubrackMasterBusA OBJECT-TYPE
    SYNTAX  SlotNumber
    MAX-ACCESS read-create
    STATUS  current
    DESCRIPTION
         "The slotnumber for the sync group currently driving local bus A.

         //table=yes
         //longAlias='Bus A master'
         //alias=slotMasterBusA
         //persistent=yes"
     ::= { syncSubrackEntry 4 }

syncSubrackMasterBusB OBJECT-TYPE
    SYNTAX  SlotNumber
    MAX-ACCESS read-create
    STATUS  current
    DESCRIPTION
         "The slotnumber for the sync group currently driving local bus B.

         //table=yes
         //longAlias='Bus B master'
         //alias=slotMasterBusB
         //persistent=yes"
     ::= { syncSubrackEntry 5 }

syncSubrackConfigureLocalBus OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Configures synchronization of the local buses.

        //alias=configureLocalBus
        //longAlias='Configure local bus'
	//insert=999"
    ::= { syncSubrackEntry 6 }

-- ----------------------------------------------------
-- Object and event groups
-- ----------------------------------------------------

syncNotifyPrefix OBJECT IDENTIFIER ::= { lumentisSyncNotifications 0 }

syncGroupSourceChanged NOTIFICATION-TYPE
    OBJECTS {
        syncGroupIndex, 
        syncGroupName,
        syncGroupSelectedSource,
        syncSourceName,
        syncGroupLastChangeTime,
        syncSourceQuality }
    STATUS      current
    DESCRIPTION
        "Sent when the sync group changes its selected sync source.

        //alias=sourceChanged"
    ::= { syncNotifyPrefix 1 }


-- ----------------------------------------------------
-- Object and event groups
-- ----------------------------------------------------

syncGeneralGroup OBJECT-GROUP
    OBJECTS {
        syncGeneralLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The general sync objects."
    ::= { lumSyncGroups 1 }

syncGroupGroup OBJECT-GROUP
    OBJECTS {
        syncGroupIndex,
        syncGroupSubrack,
        syncGroupSlot,
        syncGroupName,
        syncGroupMode,
        syncGroupManualSource,
        syncGroupSelectedSource,
        syncGroupQuality,
	-- syncGroupLocalOscActiveC2W,
        syncGroupLocalOscActiveW2C }
    STATUS      deprecated
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 2 }

syncSourceGroup OBJECT-GROUP
    OBJECTS {
        syncSourceIndex,
        syncSourceName,
        syncSourceRxPort,
        syncSourceTxPort,
        syncSourceType,
        syncSourceQuality,
        syncSourcePriority,
        syncSourceAdminStatus,
        syncSourceOperStatus,
        syncSourceIsSelected }
    STATUS      current
    DESCRIPTION
        "The sync source objects."
    ::= { lumSyncGroups 3 }

syncGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
        syncGeneralLastChangeTime,
        syncGeneralStateLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The general sync objects."
    ::= { lumSyncGroups 4 }

syncGroupGroupV2 OBJECT-GROUP
    OBJECTS {
        syncGroupIndex,
        syncGroupSubrack,
        syncGroupSlot,
        syncGroupName,
        syncGroupMode,
        syncGroupManualSource,
        syncGroupSelectedSource,
        syncGroupQuality,
        -- syncGroupLocalOscActiveC2W,
        syncGroupLocalOscActiveW2C,
        syncGroupAdminStatus,
        syncGroupOperStatus }
    STATUS      deprecated
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 5 }

syncGroupGroupV3 OBJECT-GROUP
    OBJECTS {
        syncGroupIndex,
        syncGroupSubrack,
        syncGroupSlot,
        syncGroupName,
        syncGroupMode,
        syncGroupManualSource,
        syncGroupSelectedSource,
        syncGroupQuality,
        -- syncGroupLocalOscActiveC2W,
        syncGroupLocalOscActiveW2C,
        syncGroupAdminStatus,
        syncGroupOperStatus,
        syncGroupRingMode }
    STATUS      deprecated
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 6 }

syncSourceGroupV2 OBJECT-GROUP
    OBJECTS {
        syncSourceIndex,
        syncSourceId,
        syncSourceName,
        syncSourceRxPort,
        syncSourceTxPort,
        syncSourceType,
        syncSourceQuality,
        syncSourcePriority,
        syncSourceAdminStatus,
        syncSourceOperStatus,
        syncSourceIsSelected }
    STATUS      deprecated
    DESCRIPTION
        "The sync source objects V2."
    ::= { lumSyncGroups 7 }

syncNotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        syncGroupSourceChanged }
    STATUS      current
    DESCRIPTION
        "The sync notifications."
    ::= { lumSyncGroups 8 }

syncGroupGroupV4 OBJECT-GROUP
    OBJECTS {
        syncGroupIndex,
        syncGroupSubrack,
        syncGroupSlot,
        syncGroupName,
        syncGroupMode,
        syncGroupManualSource,
        syncGroupSelectedSource,
        syncGroupQuality,
        -- syncGroupLocalOscActiveC2W,
        syncGroupLocalOscActiveW2C,
        syncGroupAdminStatus,
        syncGroupOperStatus,
        syncGroupRingMode,
        syncGroupLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 9 }

syncSourceGroupV3 OBJECT-GROUP
    OBJECTS {
        syncSourceIndex,
        syncSourceId,
        syncSourceName,
        syncSourceRxPort,
        syncSourceTxPort,
        syncSourceType,
        syncSourceQuality,
        syncSourcePriority,
        syncSourceAdminStatus,
        syncSourceOperStatus,
        syncSourceIsSelected,
        syncSourceAlwaysSendDoNotUse }
    STATUS      current
    DESCRIPTION
        "The sync source objects V3."
    ::= { lumSyncGroups 10 }

--syncGroupGroupV5 OBJECT-GROUP
--    OBJECTS {
--        syncGroupIndex,
--        syncGroupSubrack,
--        syncGroupSlot,
--        syncGroupName,
--        syncGroupMode,
--        syncGroupManualSource,
--        syncGroupSelectedSource,
--        syncGroupQuality,
--        syncGroupLocalOscActive,
--        syncGroupAdminStatus,
--        syncGroupOperStatus,
--        syncGroupRingMode,
--        syncGroupLastChangeTime }
--    STATUS      deprecated
--    DESCRIPTION
--        "The sync group objects."
--    ::= { lumSyncGroups 11 }

syncGroupGroupV6 OBJECT-GROUP
    OBJECTS {
        syncGroupIndex,
        syncGroupSubrack,
        syncGroupSlot,
        syncGroupName,
        syncGroupMode,
        syncGroupManualSource,
        syncGroupSelectedSource,
        syncGroupQuality,
        syncGroupLocalOscActive,
        syncGroupAdminStatus,
        syncGroupOperStatus,
        syncGroupRingMode,
        syncGroupLastChangeTime,
        syncGroupManualSourceName }
    STATUS      deprecated
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 12 }

syncGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
        syncGeneralLastChangeTime,
        syncGeneralStateLastChangeTime,
        syncGeneralSyncGroupTableSize,
        syncGeneralSyncSourceTableSize,
        syncGeneralSyncSubrackTableSize }
    STATUS      current
    DESCRIPTION
        "The general sync objects."
    ::= { lumSyncGroups 13 }

syncGroupGroupV7 OBJECT-GROUP
    OBJECTS {
        syncGroupIndex,
        syncGroupSubrack,
        syncGroupSlot,
        syncGroupName,
        syncGroupMode,
        syncGroupManualSource,
        syncGroupSelectedSource,
        syncGroupQuality,
        syncGroupLocalOscActive,
        syncGroupAdminStatus,
        syncGroupOperStatus,
        syncGroupRingMode,
        syncGroupLastChangeTime,
        syncGroupManualSourceName,
        syncGroupConfigurationMode }
    STATUS      deprecated
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 14 }

syncSubrackGroup OBJECT-GROUP
    OBJECTS {
        syncSubrackIndex,
        syncSubrackSubrack,
        syncSubrackName,
        syncSubrackMasterBusA,
        syncSubrackMasterBusB,
	syncSubrackConfigureLocalBus }
    STATUS      current
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 15 }

syncGroupGroupV8 OBJECT-GROUP
    OBJECTS {
        syncGroupIndex,
        syncGroupSubrack,
        syncGroupSlot,
        syncGroupName,
        syncGroupMode,
        syncGroupManualSource,
        syncGroupSelectedSource,
        syncGroupQuality,
        syncGroupLocalOscActive,
        syncGroupAdminStatus,
        syncGroupOperStatus,
        syncGroupRingMode,
        syncGroupLastChangeTime,
        syncGroupManualSourceName,
        syncGroupConfigurationMode,
	syncGroupStatus }
    STATUS      current
    DESCRIPTION
        "The sync group objects."
    ::= { lumSyncGroups 16 }


-- ----------------------------------------------------
-- Compliance
-- ----------------------------------------------------

lumSyncBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroup,
            syncGroupGroup,
            syncSourceGroup }
    ::= { lumSyncCompl 1 }

lumSyncBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v2."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroup,
            syncSourceGroup }
    ::= { lumSyncCompl 2 }

lumSyncBasicComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v3."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroupV2,
            syncSourceGroup }
    ::= { lumSyncCompl 3 }

lumSyncBasicComplV4 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v4."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroupV3,
            syncSourceGroup }
    ::= { lumSyncCompl 4 }

lumSyncBasicComplV5 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v5."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroupV3,
            syncSourceGroupV2 }
    ::= { lumSyncCompl 5 }

lumSyncBasicComplV6 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v6."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroupV3,
            syncSourceGroupV2,
            syncNotificationGroup }
    ::= { lumSyncCompl 6 }

lumSyncBasicComplV7 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v7."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroupV4,
            syncSourceGroupV2,
            syncNotificationGroup }
    ::= { lumSyncCompl 7 }

lumSyncBasicComplV8 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v8."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroupV4,
            syncSourceGroupV3,
            syncNotificationGroup }
    ::= { lumSyncCompl 8 }

lumSyncBasicComplV9 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB v9 (2.2)."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV2,
            syncGroupGroupV6,
            syncSourceGroupV3,
            syncNotificationGroup }
    ::= { lumSyncCompl 9 }

lumSyncBasicComplV10 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB V10 (3.1)."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV3,
            syncGroupGroupV6,
            syncSourceGroupV3,
            syncNotificationGroup }
    ::= { lumSyncCompl 10 }

lumSyncBasicComplV11 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB V11 (8.0)."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV3,
            syncGroupGroupV6,
            syncSourceGroupV3,
            syncNotificationGroup }
    ::= { lumSyncCompl 11 }

lumSyncBasicComplV12 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the sync MIB V12 (11.0)."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV3,
            syncGroupGroupV7,
            syncSourceGroupV3,
            syncNotificationGroup }
    ::= { lumSyncCompl 12 }

lumSyncBasicComplV13 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the sync MIB V13 (14.0)."
    MODULE
        MANDATORY-GROUPS {
            syncGeneralGroupV3,
            syncGroupGroupV8,
            syncSourceGroupV3,
            syncNotificationGroup,
            syncSubrackGroup }
    ::= { lumSyncCompl 13 }

END
