MLTG-CN-LR-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;


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

mltgcnLrMIB OBJECT IDENTIFIER ::= { edgecoreWiGigMgt 3 }
mltgcnLrEntry OBJECT IDENTIFIER ::= { mltgcnLrMIB 1 } 
mltgcnLrPorductInfomation OBJECT IDENTIFIER ::= { mltgcnLrEntry 1 } 
mltgcnLrLinkStat OBJECT IDENTIFIER ::= { mltgcnLrEntry 2 }

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

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

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

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

mltgcnLrLinkStatTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF mltgcnLrLinkStatEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interfaces"
    ::= { mltgcnLrLinkStat 1 }

mltgcnLrLinkStatEntry OBJECT-TYPE
    SYNTAX          mltgcnLrLinkStatEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interface"
    INDEX           { mltgcnLrLinkIfIndex }
    ::= { mltgcnLrLinkStatTable 1 }

mltgcnLrLinkStatEntry ::= SEQUENCE {
    mltgcnLrLinkIfIndex         ObjectIndex,
    mltgcnLrLinkIfName          DisplayString,
-- TODO: Should be MacAddress
    mltgcnLrLinkMacAddr         DisplayString,
-- TODO: Should be MacAddress
    mltgcnLrLinkRemoteMacAddr   DisplayString,
    mltgcnLrLinkMcs             Gauge32,
    mltgcnLrLinkSnr             Integer32,
    mltgcnLrLinkRssi            Integer32,
    mltgcnLrLinkPer             Gauge32,
    mltgcnLrLinkTxPower         Gauge32,
    mltgcnLrLinkTxBeamIndex     Gauge32,
    mltgcnLrLinkRxBeamIndex     Gauge32,
    mltgcnLrLinkChannel         Gauge32
}

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

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

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

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

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

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

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

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

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

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

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

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