-- *********************************************** -- PAN-CELLULAR-MIB.my -- -- MIB for cellular modem monitoring on -- Palo Alto Networks devices. -- -- OID: 1.3.6.1.4.1.25461.2.1.2.15 (panCellular) -- *********************************************** PAN-CELLULAR-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Unsigned32, Counter32 FROM SNMPv2-SMI DisplayString, TruthValue FROM SNMPv2-TC panModules FROM PAN-GLOBAL-REG panCommonObjs FROM PAN-COMMON-MIB; panCellularMibModule MODULE-IDENTITY LAST-UPDATED "202603040000Z" ORGANIZATION "Palo Alto Networks" CONTACT-INFO " Customer Support Palo Alto Networks 3000 Tannery Way Santa Clara, CA 95054 +1 866-898-9087 support at paloaltonetworks dot com" DESCRIPTION " A MIB module containing definitions of managed objects for monitoring cellular modem interfaces on Palo Alto Networks devices. CAPACITY LIMITS: - Maximum modems per device: 4 - Maximum SIM slots per modem: 2 - Maximum interfaces per SIM: 1 - Maximum sub-interfaces per SIM: 8 POLLING RECOMMENDATIONS: - All stats and signals: 30 second intervals - Notification state objects: 30 second intervals TRAP RATE CONTROL: - Signal strength traps: Maximum 1 per 10 minutes per modem - PS state traps: Maximum 1 per 90 seconds per modem INDEX STABILITY: All table indices are based on hardware slot positions and remain constant across reboots and HA failover events." REVISION "202603040000Z" DESCRIPTION " Rev 1.0 Initial version of MIB module PAN-CELLULAR-MIB." ::= { panModules 8 } ---------------------------------------------------------------------- -- panCellular: Root node for all cellular MIB objects -- OID: 1.3.6.1.4.1.25461.2.1.2.15 panCellular OBJECT-IDENTITY STATUS current DESCRIPTION " Sub-tree for cellular modem monitoring objects." ::= { panCommonObjs 15 } ---------------------------------------------------------------------- -- 1. panCellularModemTable (panCellular.1) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.1 -- -- Modem hardware information table. -- INDEX: panIndexOfModem (single index) ---------------------------------------------------------------------- panCellularModemTable OBJECT-TYPE SYNTAX SEQUENCE OF PanCellularModemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of cellular modem hardware information. Each row represents one cellular modem installed in the device." ::= { panCellular 1 } panCellularModemEntry OBJECT-TYPE SYNTAX PanCellularModemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing information about a single cellular modem." INDEX { panIndexOfModem } ::= { panCellularModemTable 1 } PanCellularModemEntry ::= SEQUENCE { panIndexOfModem Integer32, panStatusOfModem INTEGER, panFSNOfModem DisplayString, panFWVersionOfModem DisplayString, panIMEIOfModem DisplayString, panNumberOfSIMs Integer32, panESNOfModem DisplayString, panTempOfModem Integer32, panNumberOfSignalEntries Integer32, panDHCPRelayOfModem INTEGER } panIndexOfModem OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique identifier(non-zero) for each cellular modem. Values are contiguous starting from 1 and remain constant across reboots." ::= { panCellularModemEntry 1 } panStatusOfModem OBJECT-TYPE SYNTAX INTEGER { unknown(1), bootmode(2), initFailed(3), online(4), lowpower(5), attached(6), detached(7), dataConnected(8), fwUpgrade(9), airplane(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of modem described as an integer. unknown (1), bootmode(2), initFailed(3), online(4), lowpower(5), attached(6), detached(7), dataConnected(8), fwUpgrade(9), airplane(10)" ::= { panCellularModemEntry 2 } panFSNOfModem OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "A display string to represent the Factory Serial Number of the modem." ::= { panCellularModemEntry 3 } panFWVersionOfModem OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "A display string to represent the current firmware version of the cellular modem." ::= { panCellularModemEntry 4 } panIMEIOfModem OBJECT-TYPE SYNTAX DisplayString (SIZE(0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "A display string to represent the International Mobile Equipment Identity of the cellular modem." ::= { panCellularModemEntry 5 } panNumberOfSIMs OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SIM slots available on this modem." ::= { panCellularModemEntry 6 } panESNOfModem OBJECT-TYPE SYNTAX DisplayString (SIZE(0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "A display string to represent the Electronic Serial Number of the cellular modem." ::= { panCellularModemEntry 7 } panTempOfModem OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current temperature of the cellular modem in degrees Celsius." ::= { panCellularModemEntry 8 } panNumberOfSignalEntries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of signal entries available on this modem." ::= { panCellularModemEntry 9 } panDHCPRelayOfModem OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabled(2), error(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The DHCP Relay status of the cellular modem. disabled(1), enabled(2), error(3)" ::= { panCellularModemEntry 10 } ---------------------------------------------------------------------- -- 2. panCellularSignalTable (panCellular.2) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.2 -- -- Signal quality metrics table. -- INDEX: panCellularSignalModemIndex, panCellularSignalSIMIndex (composite index) ---------------------------------------------------------------------- panCellularSignalTable OBJECT-TYPE SYNTAX SEQUENCE OF PanCellularSignalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of signal quality metrics for cellular modems. Each row represents signal data for one SIM slot on a cellular modem. Uses a composite index of modem index and SIM slot number." ::= { panCellular 2 } panCellularSignalEntry OBJECT-TYPE SYNTAX PanCellularSignalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing signal quality information for a single SIM slot on a cellular modem." INDEX { panCellularSignalModemIndex, panCellularSignalSIMIndex } ::= { panCellularSignalTable 1 } PanCellularSignalEntry ::= SEQUENCE { panCellularSignalModemIndex Integer32, panCellularSignalSIMIndex Integer32, panCellularSignalRSSI Integer32, panCellularSignalSINR Integer32, panCellularSignalRSRP Integer32, panCellularSignalRSRQ Integer32, panCellularSignalStrength INTEGER, panCellularSignalRFBand DisplayString, panCellularSignalRFChannel DisplayString } panCellularSignalModemIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The modem index this signal entry belongs to." ::= { panCellularSignalEntry 1 } panCellularSignalSIMIndex OBJECT-TYPE SYNTAX Integer32 (1..2) MAX-ACCESS read-only STATUS current DESCRIPTION "The SIM slot number within the modem." ::= { panCellularSignalEntry 2 } panCellularSignalRSSI OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Received Signal Strength Indicator in dBm." ::= { panCellularSignalEntry 3 } panCellularSignalSINR OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Signal to Interference plus Noise Ratio in dB." ::= { panCellularSignalEntry 4 } panCellularSignalRSRP OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Reference Signal Received Power in dBm." ::= { panCellularSignalEntry 5 } panCellularSignalRSRQ OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Reference Signal Received Quality in dB." ::= { panCellularSignalEntry 6 } panCellularSignalStrength OBJECT-TYPE SYNTAX INTEGER { unknown(1), deadzone(2), poor(3), fair(4), good(5), excellent(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The signal strength quality level of the cellular modem: unknown(1) - No signal data available (inactive SIM slot) deadzone(2) - No usable signal poor(3) - Weak signal, may have connectivity issues fair(4) - Acceptable signal quality good(5) - Good signal quality excellent(6) - Strong signal quality" ::= { panCellularSignalEntry 7 } panCellularSignalRFBand OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The RF band of cellular modem currently in use." ::= { panCellularSignalEntry 8 } panCellularSignalRFChannel OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The RF channel number of cellular modem currently in use." ::= { panCellularSignalEntry 9 } ---------------------------------------------------------------------- -- 3. panCellularSIMTable (panCellular.3) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.3 -- -- SIM card information table. -- INDEX: panSIMModemIndex, panSIMSlotIndex (composite index) ---------------------------------------------------------------------- panCellularSIMTable OBJECT-TYPE SYNTAX SEQUENCE OF PanCellularSIMEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of SIM card information. Each row represents one SIM slot on a cellular modem. Uses a composite index of modem index and SIM slot number." ::= { panCellular 3 } panCellularSIMEntry OBJECT-TYPE SYNTAX PanCellularSIMEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing information about a single SIM card slot." INDEX { panSIMModemIndex, panSIMSlotIndex } ::= { panCellularSIMTable 1 } PanCellularSIMEntry ::= SEQUENCE { panSIMModemIndex Integer32, panSIMSlotIndex Integer32, panSIMIMSI DisplayString, panSIMHomeCarrier DisplayString, panSIMStatus INTEGER, panSIMICCID DisplayString, panSIMPinState INTEGER, panSIMPinRetries Integer32 } panSIMModemIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The modem index this SIM belongs to." ::= { panCellularSIMEntry 1 } panSIMSlotIndex OBJECT-TYPE SYNTAX Integer32 (1..2) MAX-ACCESS read-only STATUS current DESCRIPTION "The SIM slot number within the modem." ::= { panCellularSIMEntry 2 } panSIMIMSI OBJECT-TYPE SYNTAX DisplayString (SIZE(0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The International Mobile Subscriber Identity of the SIM card." ::= { panCellularSIMEntry 3 } panSIMHomeCarrier OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The home carrier name for this SIM card." ::= { panCellularSIMEntry 4 } panSIMStatus OBJECT-TYPE SYNTAX INTEGER { present(1), absent(2), error(3), unknown(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the SIM card in this slot represented as an integer: present(1), absent(2), error(3), unknown(4)" ::= { panCellularSIMEntry 5 } panSIMICCID OBJECT-TYPE SYNTAX DisplayString (SIZE(0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Integrated Circuit Card Identifier of the SIM card." ::= { panCellularSIMEntry 6 } panSIMPinState OBJECT-TYPE SYNTAX INTEGER { unknown(1), enabledNotVerified(2), enabledVerified(3), disabled(4), blocked(5), permBlocked(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The PIN verification state of the SIM Card represented as an integer: unknown(1), enabledNotVerified(2), enabledVerified(3), disabled(4), blocked(5), permBlocked(6)" ::= { panCellularSIMEntry 7 } panSIMPinRetries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of remaining PIN retry attempts for this SIM card." ::= { panCellularSIMEntry 8 } ---------------------------------------------------------------------- -- 4. panCellularAPNDNNTable (panCellular.4) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.4 -- -- APN/DNN profile configuration table (deduplicated). -- INDEX: panAPNDNNIndex (single sequential index) ---------------------------------------------------------------------- panCellularAPNDNNTable OBJECT-TYPE SYNTAX SEQUENCE OF PanCellularAPNDNNEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of APN/DNN profile configurations. Each row represents a unique APN/DNN profile. Profiles are deduplicated by profile-name. Cross-referenced by panCellularInterfaceTable and panCellularSubInterfaceTable." ::= { panCellular 4 } panCellularAPNDNNEntry OBJECT-TYPE SYNTAX PanCellularAPNDNNEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing configuration for a single APN/DNN profile." INDEX { panAPNDNNIndex } ::= { panCellularAPNDNNTable 1 } PanCellularAPNDNNEntry ::= SEQUENCE { panAPNDNNIndex Integer32, panAPNDNNProfileName DisplayString, panAPNDNNName DisplayString, panAPNDNNPdpType INTEGER, panAPNDNNAuthType INTEGER, panAPNDNNNetworkType INTEGER, panAPNDNNSliceDiff Integer32, panAPNDNNSliceServiceType Integer32 } panAPNDNNIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique stable index for each APN/DNN profile, derived from the global APN profile configuration. Values are positive integers starting from 1 and remain consistent across interface attach/detach operations for the same profile." ::= { panCellularAPNDNNEntry 1 } panAPNDNNProfileName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique APN/DNN profile name. This is the deduplication key — the same profile-name always maps to the same configuration." ::= { panCellularAPNDNNEntry 2 } panAPNDNNName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Access Point Name (APN) or Data Network Name (DNN)." ::= { panCellularAPNDNNEntry 3 } panAPNDNNPdpType OBJECT-TYPE SYNTAX INTEGER { ipv4(1), ipv6(2), ipv4v6(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The PDP/PDN type for this profile: ipv4(1) - IPv4 only ipv6(2) - IPv6 only ipv4v6(3) - Dual-stack IPv4 and IPv6" ::= { panCellularAPNDNNEntry 4 } panAPNDNNAuthType OBJECT-TYPE SYNTAX INTEGER { none(1), pap(2), chap(3), papOrChap(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The authentication type for this profile: none(1) - No authentication pap(2) - PAP authentication chap(3) - CHAP authentication papOrChap(4) - PAP or CHAP authentication" ::= { panCellularAPNDNNEntry 5 } panAPNDNNNetworkType OBJECT-TYPE SYNTAX INTEGER { apn(1), dnn(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The network type for this profile: apn(1) - Access Point Name (4G/LTE) dnn(2) - Data Network Name (5G NR)" ::= { panCellularAPNDNNEntry 6 } panAPNDNNSliceDiff OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Slice Differentiator (SD) for 5G network slicing. Returns 0 when not configured or not applicable (non-5G profiles)." ::= { panCellularAPNDNNEntry 7 } panAPNDNNSliceServiceType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Slice/Service Type (SST) for 5G network slicing. Returns 0 when not configured or not applicable (non-5G profiles)." ::= { panCellularAPNDNNEntry 8 } ---------------------------------------------------------------------- -- 5. panCellularInterfaceTable (panCellular.5) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.5 -- -- Cellular interface / network information table. -- INDEX: panCellularIfIndex (single index) ---------------------------------------------------------------------- panCellularInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF PanCellularInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of cellular interface and network information. Each row represents one cellular interface. Network data comes from the modem's active SIM." ::= { panCellular 5 } panCellularInterfaceEntry OBJECT-TYPE SYNTAX PanCellularInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing network information for a single cellular interface." INDEX { panCellularIfIndex } ::= { panCellularInterfaceTable 1 } PanCellularInterfaceEntry ::= SEQUENCE { panCellularIfIndex Integer32, panCellularIfIfTableIndex Integer32, panCellularIfName DisplayString, panCellularIfModemIndex Integer32, panCellularIfSIMIndex Integer32, panCellularIfServiceDisplay INTEGER, panCellularIfCGI DisplayString, panCellularIfPCI Integer32, panCellularIfAPNName DisplayString, panCellularIfAPNProfileSIM1 DisplayString, panCellularIfAPNDNNIndexSIM1 Integer32, panCellularIfAPNProfileSIM2 DisplayString, panCellularIfAPNDNNIndexSIM2 Integer32, panCellularIfIPv4Address IpAddress, panCellularIfIPv6Address DisplayString, panCellularIfPSState INTEGER, panCellularIfTAC DisplayString, panCellularIfLAC DisplayString, panCellularIfRoaming INTEGER, panCellularIfMCCMNC DisplayString, panCellularIfRegState INTEGER, panCellularIfActivationState INTEGER, panCellularIfIPv4MTU Integer32, panCellularIfIPv6MTU Integer32, panCellularIfLatitude DisplayString, panCellularIfLongitude DisplayString, panCellularIfGPSState INTEGER, panCellularIfCellSwitches Counter32, panCellularIfModemResets Counter32, panCellularIfModemPowercycles Counter32, panCellularIfRadioResets Counter32, panCellularIfNetworkDisconnects Counter32, panCellularIfSIMSwitchovers Counter32, panCellularIfL3RecoveryActions Counter32, panCellularIfCellID DisplayString } panCellularIfIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for the cellular interface." ::= { panCellularInterfaceEntry 1 } panCellularIfIfTableIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This value corresponds to the ifIndex in the standard IF-MIB ifTable, allowing cross-reference between the cellular MIB and the standard interfaces table. Returns 0 if the if-index has not been assigned." ::= { panCellularInterfaceEntry 2 } panCellularIfName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the cellular interface." ::= { panCellularInterfaceEntry 3 } panCellularIfModemIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The modem index this interface belongs to." ::= { panCellularInterfaceEntry 4 } panCellularIfSIMIndex OBJECT-TYPE SYNTAX Integer32 (1..2) MAX-ACCESS read-only STATUS current DESCRIPTION "The active SIM slot index (1 or 2) for this interface." ::= { panCellularInterfaceEntry 5 } panCellularIfServiceDisplay OBJECT-TYPE SYNTAX INTEGER { noService(1), cdmaRtt(2), cdmaEvdo(3), amps(4), gsm(5), umts(6), wlan(7), gps(8), lte(9), tdscdma(10), nr5g(11), unknown(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Radio Access Technology currently in use: noService(1) - No cellular service cdmaRtt(2) - CDMA 1xRTT cdmaEvdo(3) - CDMA EV-DO amps(4) - AMPS (legacy) gsm(5) - GSM/GPRS/EDGE umts(6) - UMTS/HSPA/HSPA+ wlan(7) - WLAN offload gps(8) - GPS only lte(9) - LTE/LTE-A tdscdma(10) - TD-SCDMA nr5g(11) - 5G NR unknown(12) - Unknown technology" ::= { panCellularInterfaceEntry 6 } panCellularIfCGI OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Cell Global Identity of the serving cell tower." ::= { panCellularInterfaceEntry 7 } panCellularIfPCI OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Physical Cell ID of the serving cell tower connected to the cellular modem." ::= { panCellularInterfaceEntry 8 } panCellularIfAPNName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Access Point Name (APN) for the active SIM. When an APN profile is configured, this shows the configured apn-name. When no profile is configured (auto-APN mode), this shows the APN assigned by the network from the active data session." ::= { panCellularInterfaceEntry 9 } panCellularIfAPNProfileSIM1 OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The APN profile name configured for SIM slot 1. Returns 'auto' if no APN profile is configured (auto-APN mode)." ::= { panCellularInterfaceEntry 10 } panCellularIfAPNDNNIndexSIM1 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cross-reference to panAPNDNNIndex for SIM slot 1. Returns 0 if no APN/DNN profile is configured for SIM1." ::= { panCellularInterfaceEntry 11 } panCellularIfAPNProfileSIM2 OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The APN profile name configured for SIM slot 2. Returns 'auto' if no APN profile is configured (auto-APN mode)." ::= { panCellularInterfaceEntry 12 } panCellularIfAPNDNNIndexSIM2 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cross-reference to panAPNDNNIndex for SIM slot 2. Returns 0 if no APN/DNN profile is configured for SIM2." ::= { panCellularInterfaceEntry 13 } panCellularIfIPv4Address OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv4 address assigned to the data session. Returns 0.0.0.0 if no IPv4 address is assigned." ::= { panCellularInterfaceEntry 14 } panCellularIfIPv6Address OBJECT-TYPE SYNTAX DisplayString (SIZE(0..46)) MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv6 address assigned to the data session as a display string. Returns '::' if no IPv6 address is assigned." ::= { panCellularInterfaceEntry 15 } panCellularIfPSState OBJECT-TYPE SYNTAX INTEGER { unknown(1), attached(2), detached(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Packet Switched service state: unknown(1) - PS state cannot be determined attached(2) - PS attached, data service available detached(3) - PS detached, no data service" ::= { panCellularInterfaceEntry 16 } panCellularIfTAC OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Tracking Area Code of the cellular modem." ::= { panCellularInterfaceEntry 17 } panCellularIfLAC OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Location Area Code of the cellular modem." ::= { panCellularInterfaceEntry 18 } panCellularIfRoaming OBJECT-TYPE SYNTAX INTEGER { roaming(1), home(2), flashing(3), unknown(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The roaming status of cellular modem represented as an integer: roaming(1) - Currently roaming home(2) - On home network flashing(3) - Roaming indicator flashing unknown(4) - Roaming status unknown" ::= { panCellularInterfaceEntry 19 } panCellularIfMCCMNC OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Mobile Country Code and Mobile Network Code of the serving network." ::= { panCellularInterfaceEntry 20 } panCellularIfRegState OBJECT-TYPE SYNTAX INTEGER { notRegistered(1), registered(2), searching(3), denied(4), unknown(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The network registration state: notRegistered(1) - Not registered, not searching registered(2) - Registered on home network searching(3) - Not registered, searching denied(4) - Registration denied unknown(5) - Registration state unknown" ::= { panCellularInterfaceEntry 21 } panCellularIfActivationState OBJECT-TYPE SYNTAX INTEGER { active(1), inactive(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The data session activation state: active(1) - Data session active inactive(2) - No active data session unknown(3) - Activation state unknown" ::= { panCellularInterfaceEntry 22 } panCellularIfIPv4MTU OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv4 MTU for this cellular interface. Returns 0 if not applicable." ::= { panCellularInterfaceEntry 23 } panCellularIfIPv6MTU OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv6 MTU for this cellular interface. Returns 0 if not applicable." ::= { panCellularInterfaceEntry 24 } panCellularIfLatitude OBJECT-TYPE SYNTAX DisplayString (SIZE(0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GPS latitude of the cellular modem location." ::= { panCellularInterfaceEntry 25 } panCellularIfLongitude OBJECT-TYPE SYNTAX DisplayString (SIZE(0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GPS longitude of the cellular modem location." ::= { panCellularInterfaceEntry 26 } panCellularIfGPSState OBJECT-TYPE SYNTAX INTEGER { acquiring(1), acquired(2), disabled(3), error(4), unknown(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The GPS acquisition state: acquiring(1) - GPS fix in progress acquired(2) - GPS fix acquired, location available disabled(3) - GPS is disabled error(4) - GPS error condition unknown(5) - GPS state unknown" ::= { panCellularInterfaceEntry 27 } panCellularIfCellSwitches OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of cell tower switches since the last counter reset." ::= { panCellularInterfaceEntry 28 } panCellularIfModemResets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of modem resets since the last counter reset." ::= { panCellularInterfaceEntry 29 } panCellularIfModemPowercycles OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of modem power cycles since the last counter reset." ::= { panCellularInterfaceEntry 30 } panCellularIfRadioResets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of radio resets since the last counter reset." ::= { panCellularInterfaceEntry 31 } panCellularIfNetworkDisconnects OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of network disconnects since the last counter reset." ::= { panCellularInterfaceEntry 32 } panCellularIfSIMSwitchovers OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SIM switchovers since the last counter reset." ::= { panCellularInterfaceEntry 33 } panCellularIfL3RecoveryActions OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of L3 recovery actions since the last counter reset." ::= { panCellularInterfaceEntry 34 } panCellularIfCellID OBJECT-TYPE SYNTAX DisplayString (SIZE(0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The network-assigned Cell ID of the serving cell. Returns an empty string when not available." ::= { panCellularInterfaceEntry 35 } ---------------------------------------------------------------------- -- 6. panCellularSubInterfaceTable (panCellular.6) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.6 -- -- Sub-interface information table. -- INDEX: panCellularSubIfParentIndex, panCellularSubIfIndex -- (composite index) ---------------------------------------------------------------------- panCellularSubInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF PanCellularSubInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of cellular sub-interface information. Each row represents one sub-interface on a cellular interface. Uses a composite index of parent interface index and sub-interface index." ::= { panCellular 6 } panCellularSubInterfaceEntry OBJECT-TYPE SYNTAX PanCellularSubInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing information about a single cellular sub-interface." INDEX { panCellularSubIfParentIndex, panCellularSubIfIndex } ::= { panCellularSubInterfaceTable 1 } PanCellularSubInterfaceEntry ::= SEQUENCE { panCellularSubIfParentIndex Integer32, panCellularSubIfIndex Integer32, panCellularSubIfIfTableIndex Integer32, panCellularSubIfName DisplayString, panCellularSubIfModemIndex Integer32, panCellularSubIfSIMIndex Integer32, panCellularSubIfApnName DisplayString, panCellularSubIfApnProfile DisplayString, panCellularSubIfAPNDNNIndex Integer32, panCellularSubIfIPv4Address IpAddress, panCellularSubIfIPv6Address DisplayString, panCellularSubIfIPv4MTU Integer32, panCellularSubIfIPv6MTU Integer32 } panCellularSubIfParentIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The parent cellular interface index." ::= { panCellularSubInterfaceEntry 1 } panCellularSubIfIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique sub-interface index within the parent cellular interface." ::= { panCellularSubInterfaceEntry 2 } panCellularSubIfIfTableIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This value corresponds to the ifIndex in the standard IF-MIB ifTable, allowing cross-reference between the cellular MIB and the standard interfaces table. Returns 0 if the if-index has not been assigned." ::= { panCellularSubInterfaceEntry 3 } panCellularSubIfName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the cellular sub-interface." ::= { panCellularSubInterfaceEntry 4 } panCellularSubIfModemIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The modem index associated with this sub-interface." ::= { panCellularSubInterfaceEntry 5 } panCellularSubIfSIMIndex OBJECT-TYPE SYNTAX Integer32 (1..2) MAX-ACCESS read-only STATUS current DESCRIPTION "The SIM slot index associated with this sub-interface. Sub-interfaces 1-7 are associated with SIM 1. On platforms with dual SIM per modem, sub-interfaces 8-14 are associated with SIM 2." ::= { panCellularSubInterfaceEntry 6 } panCellularSubIfApnName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Access Point Name (APN) for this sub-interface. When an APN profile is configured, this shows the configured apn-name. When no profile is configured (auto-APN mode), this shows the APN assigned by the network from the active data session." ::= { panCellularSubInterfaceEntry 7 } panCellularSubIfApnProfile OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The APN profile name configured for this sub-interface. Returns 'auto' if no APN profile is configured (auto-APN mode)." ::= { panCellularSubInterfaceEntry 8 } panCellularSubIfAPNDNNIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cross-reference to panAPNDNNIndex for this sub-interface. Returns 0 if no APN/DNN profile is configured." ::= { panCellularSubInterfaceEntry 9 } panCellularSubIfIPv4Address OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv4 address assigned to this sub-interface. Returns 0.0.0.0 if no IPv4 address is assigned." ::= { panCellularSubInterfaceEntry 10 } panCellularSubIfIPv6Address OBJECT-TYPE SYNTAX DisplayString (SIZE(0..46)) MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv6 address assigned to this sub-interface as a text string. Returns '::' if no IPv6 address is assigned." ::= { panCellularSubInterfaceEntry 11 } panCellularSubIfIPv4MTU OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv4 MTU for this sub-interface. Returns 0 if not applicable." ::= { panCellularSubInterfaceEntry 12 } panCellularSubIfIPv6MTU OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv6 MTU for this sub-interface. Returns 0 if not applicable." ::= { panCellularSubInterfaceEntry 13 } ---------------------------------------------------------------------- -- 7. panCellularScalars (panCellular.7) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.7 -- -- Scalar objects for cellular subsystem ---------------------------------------------------------------------- panCellularScalars OBJECT-IDENTITY STATUS current DESCRIPTION "Sub-tree for cellular scalar objects." ::= { panCellular 7 } panNumberOfModems OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of cellular modems in the system." ::= { panCellularScalars 1 } panNumberOfInterfaces OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of cellular interfaces in the system." ::= { panCellularScalars 2 } panNumberOfSubInterfaces OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of cellular sub-interfaces in the system. Returns 0 when sub-interfaces are not supported or not configured." ::= { panCellularScalars 3 } panNumberOfAPNDNNProfiles OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of unique APN/DNN profiles in the system (deduplicated count from APNDNNTable). Returns 0 when no profiles are configured." ::= { panCellularScalars 4 } ---------------------------------------------------------------------- -- 8. panCellularNotifObjs (panCellular.8) -- OID: 1.3.6.1.4.1.25461.2.1.2.15.8 -- -- Notification state objects (TruthValue scalars) ---------------------------------------------------------------------- panCellularNotifObjs OBJECT-IDENTITY STATUS current DESCRIPTION "Sub-tree for cellular notification state objects. These are TruthValue scalars indicating the current state of cellular alerts." ::= { panCellular 8 } panCellularSigStrengthLow OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether any modem has low signal strength. true(1) if any modem's signal strength is below FAIR (i.e., DEADZONE or POOR), false(2) otherwise." ::= { panCellularNotifObjs 1 } panCellularPSDetached OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether any interface has lost PS (Packet Switched) connectivity. true(1) if any interface is PS detached, false(2) if all interfaces are attached." ::= { panCellularNotifObjs 2 } END