-- ==============================================================================
-- EDGECORE Access Point MIB begin
-- ==============================================================================
AP-EDGECORE-MIB DEFINITIONS ::= BEGIN

--  =============================================================================
--
--  EDGECORE Management Information Base
--
--  =============================================================================
--
--  FILENAME:    EDGECORE_ACCESS_POINT_yyyy-mm-dd.txt (yyyy = year, mm = month, dd = day)
--
--  DESIGNER:    Change Hou
--
--  TITLE:       EDGECORE Management Information Base for Access Point
--

--  =============================================================================
--  Document History Information
--  =============================================================================
--
--  Version  Date          Authors                       Decription
--
--  =============================================================================
--   v1.00    DEC 17       Rick Chang               Intitial Document Creation
--            2021
--  =============================================================================


--  =============================================================================
--  EDGECORE Access Point MIB imports
--  =============================================================================

IMPORTS

    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,enterprises,
    IpAddress, Counter32
        FROM SNMPv2-SMI

    DisplayString,  MacAddress
        FROM SNMPv2-TC

    ifIndex
        FROM RFC1213-MIB

    snmpTraps
        FROM SNMPv2-MIB

    edgecore, edgecorenetworks, edgeCoreNetworksWlanMgt, edgecoreMIB
      FROM VENDOR-SMI;

--  ==========================================================================
--  EDGECORE MIB module identity: edgecoreAccessPointMIB
--  ==========================================================================

edgecoreAccessPointMIB MODULE-IDENTITY
    LAST-UPDATED "202112170000Z"
    ORGANIZATION "edgecore, Inc."
    CONTACT-INFO
	""
    DESCRIPTION
    	"The MIB defined by edgecore, Inc.:
    	iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).
    	edgecore(259).edgecorenetworks(10).edgeCoreNetworksWlanMgt(3).edgecoreMIB(38).edgecoreAccessPointMIB(2)"

    ::= { edgecoreMIB 2 }

--  ==========================================================================
--  Definition of the EDGECORE MIB
--  ==========================================================================
edgecoreSysInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 1}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreSysInfo 
--  ==========================================================================
--  edgecoreSysInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 1}


edgecoreCpuFrequency	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the CPU frequency (MHz) on the device."
	::= { edgecoreSysInfo 1}

edgecoreRamSize	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the size of RAM (MBytes) on the device."
	::= { edgecoreSysInfo 2}

edgecoreFlashSize	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the size of flash (MBytes) on the device."
	::= { edgecoreSysInfo 3}

edgecoreVersionDescription  OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the software version.The value is the same with in ``Firmware Version`` in ``System`` in the webs."
	::={ edgecoreSysInfo 4}

edgecoreBuildNumber	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the software build number.The value is the same with in ``Build Number`` in ``System`` in the webs."
	::={ edgecoreSysInfo 5}

edgecoreCountryCode	    OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the country code on the device."
	::={ edgecoreSysInfo 6}

edgecoreMaxRfCard	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the max number of rf cards on the device."
	::={ edgecoreSysInfo 7}

edgecoreMaxVAP		OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the max number of vap for each rf card on the device."
	::={ edgecoreSysInfo 8}

edgecoreOperationMode		OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the operation mode of  the device."
	::={ edgecoreSysInfo 9}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreSystemNetwork
--  ==========================================================================
--  edgecoreSysInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 1}

edgecoreSysNetwork	OBJECT IDENTIFIER ::= { edgecoreSysInfo 10}

edgecoreTypeOfIpConfig	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the type of IP address in configuration.
	It can be static, dynamic (via DHCP client)."
	::={ edgecoreSysNetwork 1}

edgecoreMacOfDev	OBJECT-TYPE
	SYNTAX	Hex-String
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current MAC address of the LAN interface."
	::={ edgecoreSysNetwork 2}

edgecoreIpOfDev	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current IP address of the LAN interface."
	::={ edgecoreSysNetwork 3}

edgecoreNetmaskOfDev	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current netmask of the LAN interface."
	::={ edgecoreSysNetwork 4}

edgecoreGatewayOfDev	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current default gateway of the LAN interface."
	::={ edgecoreSysNetwork 5}

edgecoreModel OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The model name of this device."
	::={ edgecoreSysInfo 11}

edgecoreManufacture OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The manufacturer name of this device."
	::={ edgecoreSysInfo 12}

edgecoreUpTime OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The time which system has been running."
	::={ edgecoreSysInfo 13}

edgecoreCPUAvgUsage OBJECT-TYPE
	SYNTAX	DisplayString
	UNITS	"(last 1-minute, 5-minute and 15-minute CPU load average.)"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"CPU/Processor utilization. (last 1-minute, 5-minute and 15-minute CPU load average.)"
	::={ edgecoreSysInfo 14}

edgecoreMemRTUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"%"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"Memory utilization. (%)"
	::={ edgecoreSysInfo 15}

edgecoreCPURTUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"(%)"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"CPU/Processor utilization."
	::={ edgecoreSysInfo 16}

edgecoreTotalAssociatedClient OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The number of total associated client."
	::={ edgecoreSysInfo 17}

--  =======================================================================================
edgecoreAssociatedClientPerRadio	OBJECT IDENTIFIER ::= { edgecoreSysInfo 18}
--  =======================================================================================

edgecoreAssociatedClientPerRadioTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAssociatedClientPerRadioEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION
	"This is a list of associated client per radio interfaces."
	::= { edgecoreAssociatedClientPerRadio	1}

edgecoreAssociatedClientPerRadioEntry OBJECT-TYPE
	SYNTAX	EdgecoreAssociatedClientPerRadioEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of associated client per radio."
	INDEX {edgecoreAssociatedClientPerRadioIndex}
	::={ edgecoreAssociatedClientPerRadioTable 1}

EdgecoreAssociatedClientPerRadioEntry ::=
	SEQUENCE {
	    edgecoreTotalAssociatedClientPerRadio
		INTEGER
	}

edgecoreTotalAssociatedClientPerRadio	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The total number of associated client per radio."
	::={ edgecoreAssociatedClientPerRadioEntry 1}

--  =======================================================================================
edgecoreAssociatedClientPerSSID		OBJECT IDENTIFIER ::= { edgecoreSysInfo 19}
--  =======================================================================================

edgecoreAssociatedClientPerSSIDTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAssociatedClientPerSSIDEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION
	"This is a list of associated client per SSID interfaces."
	::= { edgecoreAssociatedClientPerSSID 1}

edgecoreAssociatedClientPerSSIDEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPRFPhysicalConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of associated client per SSID."
	INDEX {edgecoreAssociatedClientPerSSIDIndex}
	::={ edgecoreAssociatedClientPerSSIDTable 1}

EdgecoreAssociatedClientPerSSIDEntry ::=
	SEQUENCE {
	    edgecoreTotalAssociatedClientPerSSID
		INTEGER
	}

edgecoreTotalAssociatedClientPerSSID	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The total number of associated client per SSID."
	::={ edgecoreAssociatedClientPerSSIDEntry 1}

-- ====================================================================
-- EDGECORE Access Point MIB END
-- ====================================================================
END


