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


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

mltgcnMIB OBJECT IDENTIFIER ::= { edgecoreWiGigMgt 2 }
mltgcnEntry OBJECT IDENTIFIER ::= { mltgcnMIB 1 } 
mltgcnPorductInfomation OBJECT IDENTIFIER ::= { mltgcnEntry 1 } 
mltgcnLinkStat OBJECT IDENTIFIER ::= { mltgcnEntry 2 }

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

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

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

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

mltgcnLinkStatTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF mltgcnLinkStatEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interfaces"
    ::= { mltgcnLinkStat 1 }

mltgcnLinkStatEntry OBJECT-TYPE
    SYNTAX          mltgcnLinkStatEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Terragraph Radio Interface"
    INDEX           { mltgcnLinkIfIndex }
    ::= { mltgcnLinkStatTable 1 }

mltgcnLinkStatEntry ::= SEQUENCE {
    mltgcnLinkIfIndex         ObjectIndex,
    mltgcnLinkIfName          DisplayString,
-- TODO: Should be MacAddress
    mltgcnLinkMacAddr         DisplayString,
-- TODO: Should be MacAddress
    mltgcnLinkRemoteMacAddr   DisplayString,
    mltgcnLinkMcs             Gauge32,
    mltgcnLinkSnr             Integer32,
    mltgcnLinkRssi            Integer32,
    mltgcnLinkPer             Gauge32,
    mltgcnLinkTxPower         Gauge32,
    mltgcnLinkTxBeamIndex     Gauge32,
    mltgcnLinkRxBeamIndex     Gauge32,
    mltgcnLinkChannel         Gauge32
}

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

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

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

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

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

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

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

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

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

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

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

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