NTGR-630-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, Gauge32,
    OBJECT-IDENTITY, enterprises
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, RowStatus, DisplayString
        FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF;

ntgr630MIB MODULE-IDENTITY
    LAST-UPDATED "202503280000Z"
    ORGANIZATION "Netgear"
    CONTACT-INFO "Netgear Support - email: senthilb@netgear.com"
    DESCRIPTION "MIB for NTGR-630 Wired and Wireless Network Management"
    REVISION "202503280000Z"
    DESCRIPTION "Merged version combining wired and wireless management"
    ::= { enterprises 4526 100 7 35 }

-- =========================================================================
-- WIRED NETWORK OBJECTS (maintaining original OIDs)
-- =========================================================================

-- PORT TABLE (original OID: .1.3.6.1.4.1.4526.100.7.35.2)
portTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Table containing physical Ethernet port information"
    ::= { ntgr630MIB 2 }

portEntry OBJECT-TYPE
    SYNTAX PortEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for a physical Ethernet port"
    INDEX { portIndex }
    ::= { portTable 1 }

PortEntry ::= SEQUENCE {
    portIndex              Integer32,
    portName               OCTET STRING,
    igmpSnoopingStatus     Integer32,
    rxBytes                Counter64,
    txBytes                Counter64
}

portIndex OBJECT-TYPE
    SYNTAX Integer32 (1..255)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Index of the physical port"
    ::= { portEntry 1 }

portName OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(1..32))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Name of the physical port (e.g., 'eth0')"
    ::= { portEntry 2 }

igmpSnoopingStatus OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "IGMP snooping status (0=disabled, 1=enabled)"
    ::= { portEntry 3 }

rxBytes OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Received bytes on this port"
    ::= { portEntry 4 }

txBytes OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Transmitted bytes on this port"
    ::= { portEntry 5 }

-- VLAN TABLE (original OID: .1.3.6.1.4.1.4526.100.7.35.3)
vlanTable OBJECT-TYPE
    SYNTAX SEQUENCE OF VlanEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Table containing VLAN profiles"
    ::= { ntgr630MIB 3 }

vlanEntry OBJECT-TYPE
    SYNTAX VlanEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry containing information about a VLAN profile"
    INDEX { vlanIndex }
    ::= { vlanTable 1 }

VlanEntry ::= SEQUENCE {
    vlanIndex              Integer32,
    vlanId                 Integer32,
    vlanName               OCTET STRING,
    lanMember             Integer32,
    lanTagged             Integer32,
    lan1Member             Integer32,
    lan1Tagged             Integer32,
    lan2Member             Integer32,
    lan2Tagged             Integer32,
    lan3Member             Integer32,
    lan3Tagged             Integer32,
    lan4Member             Integer32,
    lan4Tagged             Integer32,
    vlanIgmpSnooping       Integer32
}

vlanIndex OBJECT-TYPE
    SYNTAX Integer32 (1..31)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "VLAN profile index"
    ::= { vlanEntry 1 }

vlanId OBJECT-TYPE
    SYNTAX Integer32 (0..4095)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "VLAN ID (0 = no VLAN)"
    ::= { vlanEntry 2 }

vlanName OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(1..64))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Name of the VLAN"
    ::= { vlanEntry 3 }

lanMember OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN member status (0=not member, 1=member)"
    ::= { vlanEntry 4 }

lanTagged OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN tagged status (0=untagged, 1=tagged)"
    ::= { vlanEntry 5 }

lan1Member OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN1 member status"
    ::= { vlanEntry 6 }

lan1Tagged OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN1 tagged status"
    ::= { vlanEntry 7 }

lan2Member OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN2 member status"
    ::= { vlanEntry 8 }

lan2Tagged OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN2 tagged status"
    ::= { vlanEntry 9 }

lan3Member OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN3 member status"
    ::= { vlanEntry 10 }

lan3Tagged OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN3 tagged status"
    ::= { vlanEntry 11 }

lan4Member OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN4 member status"
    ::= { vlanEntry 12 }

lan4Tagged OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "LAN4 tagged status"
    ::= { vlanEntry 13 }

vlanIgmpSnooping OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "IGMP snooping status for the VLAN (0=disabled, 1=enabled)"
    ::= { vlanEntry 14 }

-- WIRED CLIENT TABLE (original OID: .1.3.6.1.4.1.4526.100.7.35.4)
wiredClientTable OBJECT-TYPE
    SYNTAX SEQUENCE OF WiredClientEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Table of connected wired clients (LLDP + Bridge FDB)"
    ::= { ntgr630MIB 4 }

wiredClientEntry OBJECT-TYPE
    SYNTAX WiredClientEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry representing a connected wired client"
    INDEX { wiredClientIndex }
    ::= { wiredClientTable 1 }

WiredClientEntry ::= SEQUENCE {
    wiredClientIndex            Integer32,
    wiredClientMacAddress       OCTET STRING,
    wiredClientIpAddress        OCTET STRING,
    connectedInterface          OCTET STRING,
    wiredClientDeviceName       OCTET STRING
}

wiredClientIndex OBJECT-TYPE
    SYNTAX Integer32 (1..255)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Index of the wired client entry"
    ::= { wiredClientEntry 1 }

wiredClientMacAddress OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(17))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Wired client MAC address"
    ::= { wiredClientEntry 2 }

wiredClientIpAddress OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(7..15))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Wired client IP address"
    ::= { wiredClientEntry 3 }

connectedInterface OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(1..32))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Interface where wired client is connected"
    ::= { wiredClientEntry 4 }

wiredClientDeviceName OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(1..64))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Device name of the wired client"
    ::= { wiredClientEntry 5 }

-- =========================================================================
-- WIRELESS NETWORK OBJECTS (maintaining original OIDs from wireless MIB)
-- =========================================================================

-- Top level wireless objects container (OID: .1.3.6.1.4.1.4526.100.7.35.1)
ntgrWirelessObjects OBJECT-IDENTITY
    STATUS      current
    DESCRIPTION "Root object identifier for wireless network objects"
    ::= { ntgr630MIB 1 }

-- Radio Table (original OID: .1.3.6.1.4.1.4526.100.7.35.1.1)
radioTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RadioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table of radio devices in OpenWrt"
    ::= { ntgrWirelessObjects 1 }

radioEntry OBJECT-TYPE
    SYNTAX      RadioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A row describing a radio device"
    INDEX { radioIndex }
    ::= { radioTable 1 }

RadioEntry ::= SEQUENCE {
    radioIndex      Integer32,
    radioName       DisplayString,
    radioChannel    Integer32,
    radioMode       DisplayString,
    radioTxPower    Integer32
}

radioIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A unique value for each radio."
    ::= { radioEntry 1 }

radioName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the radio device."
    ::= { radioEntry 2 }

radioChannel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current channel of the radio device."
    ::= { radioEntry 3 }

radioMode OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operating mode of the radio (e.g., 11g, 11n, 11ac)."
    ::= { radioEntry 4 }

radioTxPower OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The transmit power in dBm."
    ::= { radioEntry 5 }

-- SSID Table (original OID: .1.3.6.1.4.1.4526.100.7.35.1.2)
ssidTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SsidEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table of SSIDs configured in OpenWrt"
    ::= { ntgrWirelessObjects 2 }

ssidEntry OBJECT-TYPE
    SYNTAX      SsidEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A row describing an SSID"
    INDEX { ssidIndex }
    ::= { ssidTable 1 }

SsidEntry ::= SEQUENCE {
    ssidIndex       Integer32,
    ssidRadio       DisplayString,
    ssidName        DisplayString,
    ssidEncryption  DisplayString,
    ssidHidden      Integer32
}

ssidIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A unique value for each SSID."
    ::= { ssidEntry 1 }

ssidRadio OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The radio device this SSID is associated with."
    ::= { ssidEntry 2 }

ssidName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The SSID name."
    ::= { ssidEntry 3 }

ssidEncryption OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The encryption type used for this SSID."
    ::= { ssidEntry 4 }

ssidHidden OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Whether the SSID is hidden (1) or not (0)."
    ::= { ssidEntry 5 }

-- Wireless Client Table (original OID: .1.3.6.1.4.1.4526.100.7.35.1.3)
wirelessClientTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WirelessClientEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table of connected wireless clients"
    ::= { ntgr630MIB 1 3 }

wirelessClientEntry OBJECT-TYPE
    SYNTAX      WirelessClientEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A row describing a connected wireless client"
    INDEX { wirelessClientIndex }
    ::= { wirelessClientTable 1 }

WirelessClientEntry ::= SEQUENCE {
    wirelessClientIndex         Integer32,
    wirelessClientMac           DisplayString,
    wirelessClientIp            DisplayString,
    wirelessClientHostname      DisplayString,
    wirelessClientSignal        Integer32,
    wirelessClientSnr           Integer32,
    wirelessClientIdle          Counter32,
    wirelessClientActive        Counter32,
    wirelessClientRxBytes       Counter32,
    wirelessClientTxBytes       Counter32,
    wirelessClientBssid         DisplayString,
    wirelessClientVlan          Integer32,
    wirelessClientRadiusName    DisplayString
}

wirelessClientIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A unique value for each wireless client."
    ::= { wirelessClientEntry 1 }

wirelessClientMac OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The MAC address of the wireless client."
    ::= { wirelessClientEntry 2 }

wirelessClientIp OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The IP address of the wireless client."
    ::= { wirelessClientEntry 3 }

wirelessClientHostname OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The hostname of the wireless client if available."
    ::= { wirelessClientEntry 4 }

wirelessClientSignal OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The signal strength in dBm."
    ::= { wirelessClientEntry 5 }

wirelessClientSnr OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The signal-to-noise ratio in dB."
    ::= { wirelessClientEntry 6 }

wirelessClientIdle OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The idle time in seconds."
    ::= { wirelessClientEntry 7 }

wirelessClientActive OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The active time in seconds."
    ::= { wirelessClientEntry 8 }

wirelessClientRxBytes OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of bytes received from this wireless client."
    ::= { wirelessClientEntry 9 }

wirelessClientTxBytes OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of bytes transmitted to this wireless client."
    ::= { wirelessClientEntry 10 }

wirelessClientBssid OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The BSSID the wireless client is connected to."
    ::= { wirelessClientEntry 11 }

wirelessClientVlan OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The VLAN ID associated with this wireless client, if any."
    ::= { wirelessClientEntry 12 }

wirelessClientRadiusName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The RADIUS username for this wireless client, if available."
    ::= { wirelessClientEntry 13 }

-- Device Info Table (original OID: .1.3.6.1.4.1.4526.100.7.35.1.4)
deviceInfoTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF DeviceInfoEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "NTGR-630 device information"
    ::= { ntgr630MIB 1 4 }

deviceInfoEntry OBJECT-TYPE
    SYNTAX      DeviceInfoEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Device information entry"
    INDEX       { deviceInfoIndex }
    ::= { deviceInfoTable 1 }

DeviceInfoEntry ::= SEQUENCE {
    deviceInfoIndex   Integer32,
    deviceModel       DisplayString,
    deviceFirmware    DisplayString,
    deviceSerial      DisplayString,
    deviceMac         DisplayString,
    deviceRamUsed     Gauge32,
    deviceRamTotal    Gauge32,
    deviceCpuLoad     DisplayString,
    devicePoeMode     DisplayString
}

deviceInfoIndex OBJECT-TYPE
    SYNTAX      Integer32 (1..100)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Always 1 - only one device info entry is available"
    ::= { deviceInfoEntry 1 }

deviceModel OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The device model name."
    ::= { deviceInfoEntry 2 }

deviceFirmware OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The firmware version running on the device."
    ::= { deviceInfoEntry 3 }

deviceSerial OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The serial number of the device, if available."
    ::= { deviceInfoEntry 4 }

deviceMac OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The MAC address of the device."
    ::= { deviceInfoEntry 5 }

deviceRamUsed OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The amount of RAM currently used in KB."
    ::= { deviceInfoEntry 7 }

deviceRamTotal OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total amount of RAM in KB."
    ::= { deviceInfoEntry 8 }

deviceCpuLoad OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current CPU load average."
    ::= { deviceInfoEntry 9 }

devicePoeMode OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The PoE mode of the device, if applicable."
    ::= { deviceInfoEntry 10 }

-- =========================================================================
-- CONFORMANCE INFORMATION
-- =========================================================================

ntgr630Conformance OBJECT IDENTIFIER ::= { ntgr630MIB 10 }
ntgr630Compliances OBJECT IDENTIFIER ::= { ntgr630Conformance 1 }
ntgr630Groups OBJECT IDENTIFIER ::= { ntgr630Conformance 2 }

-- Compliance statements
ntgr630Compliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for SNMP entities which implement the
         NTGR-630-MIB."
    MODULE      -- this module
        MANDATORY-GROUPS {
            wiredPortGroup,
            vlanGroup,
            wiredClientGroup,
            radioGroup,
            ssidGroup,
            wirelessClientGroup,
            deviceInfoGroup
        }
    ::= { ntgr630Compliances 1 }

-- Units of conformance
wiredPortGroup OBJECT-GROUP
    OBJECTS {
        portIndex,
        portName,
        igmpSnoopingStatus,
        rxBytes,
        txBytes
    }
    STATUS  current
    DESCRIPTION
        "A collection of objects providing information about wired ports."
    ::= { ntgr630Groups 1 }

vlanGroup OBJECT-GROUP
    OBJECTS {
        vlanIndex,
        vlanId,
        vlanName,
        lanMember,
        lanTagged,
        lan1Member,
        lan1Tagged,
        lan2Member,
        lan2Tagged,
        lan3Member,
        lan3Tagged,
        lan4Member,
        lan4Tagged,
        vlanIgmpSnooping
    }
    STATUS  current
    DESCRIPTION
        "A collection of objects providing information about VLAN configuration."
    ::= { ntgr630Groups 2 }

wiredClientGroup OBJECT-GROUP
    OBJECTS {
        wiredClientIndex,
        wiredClientMacAddress,
        wiredClientIpAddress,
        connectedInterface,
        wiredClientDeviceName
    }
    STATUS  current
    DESCRIPTION
        "A collection of objects providing information about wired clients."
    ::= { ntgr630Groups 3 }

radioGroup OBJECT-GROUP
    OBJECTS {
        radioName,
        radioChannel,
        radioMode,
        radioTxPower
    }
    STATUS  current
    DESCRIPTION
        "A collection of objects providing information about radio devices."
    ::= { ntgr630Groups 4 }

ssidGroup OBJECT-GROUP
    OBJECTS {
        ssidRadio,
        ssidName,
        ssidEncryption,
        ssidHidden
    }
    STATUS  current
    DESCRIPTION
        "A collection of objects providing information about configured SSIDs."
    ::= { ntgr630Groups 5 }

wirelessClientGroup OBJECT-GROUP
    OBJECTS {
        wirelessClientMac,
        wirelessClientIp,
        wirelessClientHostname,
        wirelessClientSignal,
        wirelessClientSnr,
        wirelessClientIdle,
        wirelessClientActive,
        wirelessClientRxBytes,
        wirelessClientTxBytes,
        wirelessClientBssid,
        wirelessClientVlan,
        wirelessClientRadiusName
    }
    STATUS  current
    DESCRIPTION
        "A collection of objects providing information about wireless clients."
    ::= { ntgr630Groups 6 }

deviceInfoGroup OBJECT-GROUP
    OBJECTS {
        deviceModel,
        deviceFirmware,
        deviceSerial,
        deviceMac,
        deviceRamUsed,
        deviceRamTotal,
        deviceCpuLoad,
        devicePoeMode
    }
    STATUS  current
    DESCRIPTION
        "A collection of objects providing information about the device."
    ::= { ntgr630Groups 7 }

END

