MLTG-360-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32,
      enterprises                                     FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, DisplayString                 FROM SNMPv2-TC
	edgecore, edgecorenetworks, edgecoreWiGigMgt      FROM EDGECORE-SMI;


mltg360MIB MODULE-IDENTITY
    LAST-UPDATED "202111180000Z"
    ORGANIZATION "Edge-core"
    CONTACT-INFO "ecwifi@edge-core.com"
    DESCRIPTION "MLTG-360 MIB"
    REVISION "202111180000Z"
    DESCRIPTION "First Draft"
    ::= { edgecoreWiGigMgt 2 }

mltg360MIB OBJECT IDENTIFIER ::= { edgecoreWiGigMgt 2 }
mltg360Entry OBJECT IDENTIFIER ::= { mltg360MIB 1 } 
mltg360PorductInfomation OBJECT IDENTIFIER ::= { mltg360Entry 1 } 
mltg360LinkStat OBJECT IDENTIFIER ::= { mltg360Entry 2 }

	
mltg360ModelName OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Product Model Name"
    ::= { mltg360PorductInfomation 1 }

mltg360SerialNumber OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Product Serial Number"
    ::= { mltg360PorductInfomation 2 }

mltg360FirmwareVersion OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Product Firmware Version"
    ::= { mltg360PorductInfomation 3 }

ObjectIndex ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "x"
    STATUS current
    DESCRIPTION ""
    SYNTAX Integer32 (-2147483648..2147483647)

mltg360LinkStatTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF mltg360LinkStatEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interfaces"
    ::= { mltg360LinkStat 1 }

mltg360LinkStatEntry OBJECT-TYPE
    SYNTAX          mltg360LinkStatEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interface"
    INDEX           { mltg360LinkIfIndex }
    ::= { mltg360LinkStatTable 1 }

mltg360LinkStatEntry ::= SEQUENCE {
    mltg360LinkIfIndex         ObjectIndex,
    mltg360LinkIfName          DisplayString,
-- TODO: Should be MacAddress
    mltg360LinkMacAddr         DisplayString,
-- TODO: Should be MacAddress
    mltg360LinkRemoteMacAddr   DisplayString,
    mltg360LinkMcs             Gauge32,
    mltg360LinkSnr             Integer32,
    mltg360LinkRssi            Integer32,
    mltg360LinkPer             Gauge32,
    mltg360LinkTxPower         Gauge32,
    mltg360LinkTxBeamIndex     Gauge32,
    mltg360LinkRxBeamIndex     Gauge32,
    mltg360LinkChannel         Gauge32
}

mltg360LinkIfIndex OBJECT-TYPE
    SYNTAX          ObjectIndex
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     ""
    ::= { mltg360LinkStatEntry 1 }

mltg360LinkIfName OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interface Name"
    ::= { mltg360LinkStatEntry 2 }

mltg360LinkMacAddr OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interface Local MAC Address"
    ::= { mltg360LinkStatEntry 3 }

mltg360LinkRemoteMacAddr OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interface Remote MAC Address"
    ::= { mltg360LinkStatEntry 4 }

mltg360LinkMcs OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Modulation Coding Scheme"
    ::= { mltg360LinkStatEntry 5 }

mltg360LinkSnr OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Signal-to-Noise Ratio"
    ::= { mltg360LinkStatEntry 6 }

mltg360LinkRssi OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Received Signal Strength Indicator"
    ::= { mltg360LinkStatEntry 7 }

mltg360LinkPer OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Packets Error Rate"
    ::= { mltg360LinkStatEntry 8 }

mltg360LinkTxPower OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Transmission Power"
    ::= { mltg360LinkStatEntry 9 }

mltg360LinkTxBeamIndex OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Transmission Beam Index"
    ::= { mltg360LinkStatEntry 10 }

mltg360LinkRxBeamIndex OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Receive Beam Index"
    ::= { mltg360LinkStatEntry 11 }

mltg360LinkChannel OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Terragraph Radio Channel"
    ::= { mltg360LinkStatEntry 12 }
END
