--  =======================================================================================
--  EDGECORE Access Point Info Extension MIB begin
--  =======================================================================================
GW-EDGECORE-PRIVATE-APM-MIBS DEFINITIONS ::= BEGIN

--  EDGECORE Management Information Base
--
--  =======================================================================================
--
--  FILENAME:    GW_PRIVATE_APM_MIBS.txt
--
--  DESIGNER:    Friday Hung
--
--  TITLE:       EDGECORE Management Information Base for Access Point Info
--

--  =======================================================================================
--  Document History Information
--  =======================================================================================
--
--  Version  Date          Authors                       Decription
--
--  =======================================================================================
--   v1.00    Jan 13       Friday Hung               Intitial Document Creation 
--            2021
--  =======================================================================================


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

IMPORTS

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

    DisplayString,  MacAddress, TruthValue, TAddress
        FROM SNMPv2-TC

    ifIndex
        FROM RFC1213-MIB

    edgecore
      FROM VENDOR-SMI;

--  =======================================================================================
--  EDGECORE MIB module identity: edgecoreAccessControllerMIB
--  =======================================================================================

edgecoreAccessPointInfoMIB MODULE-IDENTITY
    LAST-UPDATED "202101130000Z"
    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).edgecoreAccessPointInfoMIB(9)"

    ::= { edgecore 9 }

--  =======================================================================================
--  Definition of the EDGECORE MIB 
--  =======================================================================================
-- edgecoreAPWAPMInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessPointInfo 1}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreAPWAPMInfo 
--  =======================================================================================
--  edgecoreAPWAPMInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointInfo 1}

edgecoreAPWAPMInfoTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF EdgecoreAPWAPMInfoEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION ""
    ::= { edgecoreAccessPointInfoMIB 1 }

edgecoreAPWAPMInfoEntry OBJECT-TYPE
    SYNTAX       EdgecoreAPWAPMInfoEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION ""
    INDEX { edgecoreAPMacAddress }
    ::= { edgecoreAPWAPMInfoTable 1 }

EdgecoreAPWAPMInfoEntry ::= SEQUENCE
    {
        edgecoreAPMacAddress               MacAddress,
        edgecoreAPName               DisplayString,
        edgecoreAPBSSID                MacAddress,
        edgecoreStaAssocBSSID                   MacAddress,
        edgecoreAPCAPWAPTunType  INTEGER,
        edgecoreAPIpAddress  IpAddress,
        edgecoreAPStatus	DisplayString,
        edgecoreAPModelname     DisplayString        
    }

edgecoreAPMacAddress OBJECT-TYPE
    SYNTAX       MacAddress
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
    "This object identifies all MACs of connected AP"
    ::= { edgecoreAPWAPMInfoEntry 1 }

edgecoreAPName OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "This object identifies the name of the AP"
    ::= { edgecoreAPWAPMInfoEntry 2 }

edgecoreAPBSSID OBJECT-TYPE
	SYNTAX	MacAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"This object identifies all BSSIDs of the AP"
	::= { edgecoreAPWAPMInfoEntry 3}

edgecoreStaAssocBSSID OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies BSS-ID of the AP to which the wireless device belongs "
	::= { edgecoreAPWAPMInfoEntry 4}

edgecoreAPCAPWAPTunType OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"This object identifies the tunnel mode of the AP"
	::= { edgecoreAPWAPMInfoEntry 5}
    
edgecoreAPIpAddress OBJECT-TYPE
    SYNTAX       IpAddress
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
    "This object identifies all IP of connected AP"
    ::= { edgecoreAPWAPMInfoEntry 6 }

edgecoreAPStatus OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
    "This object identifies all Status of connected AP"
    ::= { edgecoreAPWAPMInfoEntry 7 } 

edgecoreAPModelname OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
    "This object identifies all model name of connected AP"
    ::= { edgecoreAPWAPMInfoEntry 8 }

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

