--
-- Copyright (c) ADC
--      All rights reserved.
--
-- Author: Aleksandr Naidanov <san@adc-line.ru>
--
-- Redistribution and use in source and binary forms, with or without
-- modification, are permitted provided that the following conditions
-- are met:
-- 1. Redistributions of source code must retain the above copyright
--    notice, this list of conditions and the following disclaimer.
-- 2. Redistributions in binary form must reproduce the above copyright
--    notice, this list of conditions and the following disclaimer in the
--    documentation and/or other materials provided with the distribution.
--
-- THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-- ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
-- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-- SUCH DAMAGE.
--
M3U9999SIMPLE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
        FROM SNMPv2-SMI
    adc
        FROM ADC-MIB;

m3U9999 MODULE-IDENTITY
    LAST-UPDATED "202104080555Z"
    ORGANIZATION "ADC"
    CONTACT-INFO
            "           Aleksandr Naidonov

             Postal:    ADC
                        Stakhanovskaya, 45b,
                        614066, Perm
                        Russia

             Phone:     +7-342-2801186

             Fax:       +7-342-2297488

             E-mail:    san@adc-line.ru"
    DESCRIPTION
            "The root of the MC04-DSL-3U tree."
    REVISION "202104080555Z"
    DESCRIPTION
            "The actual revision."
    ::= { adc 9999 }

INT8 ::= INTEGER (0..255)
INT16 ::= INTEGER (0..65535)
INT32 ::= INTEGER (-2147483648..2147483647)

traps OBJECT IDENTIFIER ::= { m3U9999 2 }

alarmStart NOTIFICATION-TYPE
    OBJECTS { alarmSource, alarmPrio }
    STATUS  current
    DESCRIPTION
        "An alarmStart trap signifies that the alarm started."
    ::= { traps 1 }

alarmEnd NOTIFICATION-TYPE
    OBJECTS { alarmSource }
    STATUS  current
    DESCRIPTION
        "An alarmEnd trap signifies that the alarm ended."
    ::= { traps 2 }

alarmSource OBJECT-TYPE
    SYNTAX     OBJECT IDENTIFIER
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION
	"An OID describing the alarm source."
    ::= { m3U9999 1 }

masterAlarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
	"A number describing the alarm priority."
    ::= { m3U9999 3 }

alarmPrio OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION
	"A number describing the alarm priority."
    ::= { m3U9999 5 }

slots OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "The branch for slots."
    ::= { m3U9999 4 }

-- ******** slot1 ********

slot1 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 1 }

slot1-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot1 1 }

slot1-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot1 2 }

slot1-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot1 3 }
    
-- ******** slot2 ********

slot2 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 2 }

slot2-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot2 1 }

slot2-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot2 2 }

slot2-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot2 3 }

-- ******** slot3 ********

slot3 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 3 }

slot3-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot3 1 }

slot3-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot3 2 }

slot3-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot3 3 }

-- ******** slot4 ********

slot4 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 4 }

slot4-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot4 1 }

slot4-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot4 2 }

slot4-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot4 3 }

-- ******** slot5 ********

slot5 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 5 }

slot5-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot5 1 }

slot5-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot5 2 }

slot5-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot5 3 }

-- ******** slot6 ********

slot6 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 6 }

slot6-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot6 1 }

slot6-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot6 2 }

slot6-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot6 3 }

-- ******** slot7 ********

slot7 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 7 }

slot7-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot7 1 }

slot7-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot7 2 }

slot7-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot7 3 }
    
-- ******** slot8 ********

slot8 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 8 }

slot8-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot8 1 }

slot8-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot8 2 }

slot8-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot8 3 }

-- ******** slot9 ********

slot9 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 9 }

slot9-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot9 1 }

slot9-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot9 2 }

slot9-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot9 3 }

-- ******** slot10 ********

slot10 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 10 }

slot10-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot10 1 }

slot10-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot10 2 }

slot10-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot10 3 }

-- ******** slot11 ********

slot11 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 11 }

slot11-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot11 1 }

slot11-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot11 2 }

slot11-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot11 3 }
    
-- ******** slot12 ********

slot12 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 12 }

slot12-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot12 1 }

slot12-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot12 2 }

slot12-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot12 3 }

-- ******** slot13 ********

slot13 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 13 }

slot13-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot13 1 }

slot13-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot13 2 }

slot13-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot13 3 }

-- ******** slot14 ********

slot14 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 14 }

slot14-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot14 1 }

slot14-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot14 2 }

slot14-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot14 3 }

-- ******** slot15 ********

slot15 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 15 }

slot15-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot15 1 }

slot15-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot15 2 }

slot15-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot15 3 }

-- ******** slot16 ********

slot16 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 16 }

slot16-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot16 1 }

slot16-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot16 2 }

slot16-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot16 3 }

-- ******** slot17 ********

slot17 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 17 }

slot17-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot17 1 }

slot17-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot17 2 }

slot17-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot17 3 }
    
-- ******** slot18 ********

slot18 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 18 }

slot18-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot18 1 }

slot18-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot18 2 }

slot18-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot18 3 }

-- ******** slot19 ********

slot19 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 19 }

slot19-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot19 1 }

slot19-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot19 2 }

slot19-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot19 3 }
    
-- ******** slot20 ********

slot20 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 20 }

slot20-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot20 1 }

slot20-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot20 2 }

slot20-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot20 3 }

-- ******** slot21 ********

slot21 OBJECT-IDENTITY
    STATUS     current
    DESCRIPTION
        "."
    ::= { slots 21 }

slot21-board-type OBJECT-TYPE
    SYNTAX     INT16
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot21 1 }

slot21-board-name OBJECT-TYPE
    SYNTAX     OCTET STRING
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot21 2 }

slot21-board-alarm OBJECT-TYPE
    SYNTAX     INT8
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "."
    ::= { slot21 3 }
    

END
