NFWARE-RESOURCES-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF nfwareSmiManagement FROM NFWARE-SMI-MIB; nfwareResources MODULE-IDENTITY LAST-UPDATED "201902060000Z" ORGANIZATION "NFWare, Inc." CONTACT-INFO " NFWare MIB Administrator NFWare, Inc. Kaufingerstrasse 15 Munich, 80331 Germany Tel: +49 89 414142240 Email: info@nfware.com" DESCRIPTION "The MIB Module describing resources objects." REVISION "201902060000Z" DESCRIPTION "Initial version." ::= { nfwareSmiManagement 2 } -- -- top level structure -- nfwareResourcesTables OBJECT IDENTIFIER ::= { nfwareResources 0 } nfwareResourcesConformance OBJECT IDENTIFIER ::= { nfwareResources 1 } -- -- *********************************************************** -- -- NFWare CPU Usage Table -- -- *********************************************************** nfwareCpuUsageTable OBJECT-TYPE SYNTAX SEQUENCE OF NfwareCpuUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table with CPU usage statistics." ::= { nfwareResourcesTables 1 } nfwareCpuUsageEntry OBJECT-TYPE SYNTAX NfwareCpuUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes a single CPU core." INDEX { nfwareCoreSocketId, nfwareCoreId } ::= { nfwareCpuUsageTable 1 } NfwareCpuUsageEntry ::= SEQUENCE { nfwareCoreSocketId Unsigned32, nfwareCoreId Unsigned32, nfwareCoreLoad Unsigned32 } nfwareCoreSocketId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Socket ID" ::= { nfwareCpuUsageEntry 1 } nfwareCoreId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Core ID" ::= { nfwareCpuUsageEntry 2 } nfwareCoreLoad OBJECT-TYPE SYNTAX Unsigned32 UNITS "Percent" MAX-ACCESS read-only STATUS current DESCRIPTION "Load in percentage" ::= { nfwareCpuUsageEntry 3 } -- -- *********************************************************** -- -- NFWare Memory Usage Table -- -- *********************************************************** nfwareMemUsageTable OBJECT-TYPE SYNTAX SEQUENCE OF NfwareMemUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table with memory usage statistics." ::= { nfwareResourcesTables 2 } nfwareMemUsageEntry OBJECT-TYPE SYNTAX NfwareMemUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes memory usage for single socket." INDEX { nfwareMemSocketId } ::= { nfwareMemUsageTable 1 } NfwareMemUsageEntry ::= SEQUENCE { nfwareMemSocketId Unsigned32, nfwareMemTotal Unsigned32, nfwareMemFree Unsigned32, nfwareMemUsed Unsigned32 } nfwareMemSocketId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Processor socket ID of the hugepages memory array" ::= { nfwareMemUsageEntry 1 } nfwareMemTotal OBJECT-TYPE SYNTAX Unsigned32 UNITS "kB" MAX-ACCESS read-only STATUS current DESCRIPTION "Total hugepages in kB on the processor socket" ::= { nfwareMemUsageEntry 2 } nfwareMemFree OBJECT-TYPE SYNTAX Unsigned32 UNITS "kB" MAX-ACCESS read-only STATUS current DESCRIPTION "Free hugepages in kB on the processor socket" ::= { nfwareMemUsageEntry 3 } nfwareMemUsed OBJECT-TYPE SYNTAX Unsigned32 UNITS "kB" MAX-ACCESS read-only STATUS current DESCRIPTION "Used hugepages in kB on the processor socket" ::= { nfwareMemUsageEntry 4 } -- -- *********************************************************** -- -- NFWare NAT Log Table -- -- *********************************************************** nfwareNatLogTable OBJECT-TYPE SYNTAX SEQUENCE OF NfwareNatLogEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table with NAT logging statistics." ::= { nfwareResourcesTables 3 } nfwareNatLogEntry OBJECT-TYPE SYNTAX NfwareNatLogEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " Entry of NAT Log Table - The number of generated NAT log messages; - The number of sent NAT log messages; - The number of dropped log messages. Reasons: Log server settings have been changed and vCGNAT could not send buffers with NAT log messages to log server: - The old NAT log server has been broken, and the new server has another type (Syslog/NetFlow); - Disabling NAT logging from in vCGNAT configuration; - The number of log messages that have been dropped by NOMEM reason: - NAT Log Task cannot send so much log messages; - There was no access to the log server for some time; " INDEX { nfwareNatLogTaskId } --always 0 ::= { nfwareNatLogTable 1 } NfwareNatLogEntry ::= SEQUENCE { nfwareNatLogTaskId Unsigned32, nfwareNatLogGenerated Counter64, nfwareNatLogSent Counter64, nfwareNatLogDropped Counter64, nfwareNatLogNomem Counter64 } nfwareNatLogTaskId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Dummy, always 0" ::= { nfwareNatLogEntry 1 } nfwareNatLogGenerated OBJECT-TYPE SYNTAX Counter64 UNITS "msgs" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of generated NAT log messages" ::= { nfwareNatLogEntry 2 } nfwareNatLogSent OBJECT-TYPE SYNTAX Counter64 UNITS "msgs" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of sent NAT log messages" ::= { nfwareNatLogEntry 3 } nfwareNatLogDropped OBJECT-TYPE SYNTAX Counter64 UNITS "msgs" MAX-ACCESS read-only STATUS current DESCRIPTION " The number of dropped log messages. Reasons: Log server settings have been changed and vCGNAT could not send buffers with NAT log messages to log server: - The old NAT log server has been broken, and the new server has another type (Syslog/NetFlow); - Disabling NAT logging from in vCGNAT configuration; " ::= { nfwareNatLogEntry 4 } nfwareNatLogNomem OBJECT-TYPE SYNTAX Counter64 UNITS "msgs" MAX-ACCESS read-only STATUS current DESCRIPTION " The number of log messages that have been dropped by NOMEM reason: - NAT Log Task cannot send so much log messages; - There was no access to the log server for some time; " ::= { nfwareNatLogEntry 5 } -- -- *********************************************************** -- -- NFWare NAT Resources Usage Table -- -- *********************************************************** nfwareNatUsageTable OBJECT-TYPE SYNTAX SEQUENCE OF NfwareNatUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table with NAT memory usage statistics." ::= { nfwareResourcesTables 4 } nfwareNatUsageEntry OBJECT-TYPE SYNTAX NfwareNatUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes NAT memory usage for single socket." INDEX { nfwareNatSocketId } ::= { nfwareNatUsageTable 1 } NfwareNatUsageEntry ::= SEQUENCE { nfwareNatSocketId Unsigned32, nfwareNatSubscribersTotal Unsigned32, nfwareNatSubscribersFree Unsigned32, nfwareNatSubscribersUsed Unsigned32, nfwareNatMappingsTotal Unsigned32, nfwareNatMappingsFree Unsigned32, nfwareNatMappingsUsed Unsigned32, nfwareNatSessionsTotal Unsigned32, nfwareNatSessionsFree Unsigned32, nfwareNatSessionsUsed Unsigned32, nfwareNatFragmentsTotal Unsigned32, nfwareNatFragmentsFree Unsigned32, nfwareNatFragmentsUsed Unsigned32, nfwareNatPendingFragmentsTotal Unsigned32, nfwareNatPendingFragmentsFree Unsigned32, nfwareNatPendingFragmentsUsed Unsigned32, -- Drops nfwareNatSubscribersDrops Counter64, nfwareNatMappingsDrops Counter64, nfwareNatSessionsDrops Counter64, nfwareNatFragmentsDrops Counter64, nfwareNatPendingFragmentsDrops Counter64 } nfwareNatSocketId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Processor socket ID of the hugepages memory array" ::= { nfwareNatUsageEntry 1 } nfwareNatSubscribersTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of subscribers" ::= { nfwareNatUsageEntry 2 } nfwareNatSubscribersFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free subscribers" ::= { nfwareNatUsageEntry 3 } nfwareNatSubscribersUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used subscribers" ::= { nfwareNatUsageEntry 4 } nfwareNatMappingsTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of mappings" ::= { nfwareNatUsageEntry 5 } nfwareNatMappingsFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free mappings" ::= { nfwareNatUsageEntry 6 } nfwareNatMappingsUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used mappings" ::= { nfwareNatUsageEntry 7 } nfwareNatSessionsTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of sessions" ::= { nfwareNatUsageEntry 8 } nfwareNatSessionsFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free sessions" ::= { nfwareNatUsageEntry 9 } nfwareNatSessionsUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used sessions" ::= { nfwareNatUsageEntry 10 } nfwareNatFragmentsTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of fragments" ::= { nfwareNatUsageEntry 11 } nfwareNatFragmentsFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free fragments" ::= { nfwareNatUsageEntry 12 } nfwareNatFragmentsUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used fragments" ::= { nfwareNatUsageEntry 13 } nfwareNatPendingFragmentsTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of pending fragments" ::= { nfwareNatUsageEntry 14 } nfwareNatPendingFragmentsFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free pending fragments" ::= { nfwareNatUsageEntry 15 } nfwareNatPendingFragmentsUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used pending fragments" ::= { nfwareNatUsageEntry 16 } nfwareNatSubscribersDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of subscribers drops" ::= { nfwareNatUsageEntry 17 } nfwareNatMappingsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of mappings drops" ::= { nfwareNatUsageEntry 18 } nfwareNatSessionsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of sessions drops" ::= { nfwareNatUsageEntry 19 } nfwareNatFragmentsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of subscribers drops" ::= { nfwareNatUsageEntry 20 } nfwareNatPendingFragmentsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of subscribers drops" ::= { nfwareNatUsageEntry 21 } -- -- *********************************************************** -- -- Conformance section -- -- *********************************************************** nfwareResourcesCompliances OBJECT IDENTIFIER ::= { nfwareResourcesConformance 1 } nfwareResourcesGroups OBJECT IDENTIFIER ::= { nfwareResourcesConformance 2 } nfwareResourcesCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which implement this module." MODULE -- this module MANDATORY-GROUPS { nfwareResourcesObjectGroup } ::= { nfwareResourcesCompliances 1 } -- Groups nfwareResourcesObjectGroup OBJECT-GROUP OBJECTS { -- CPU Usage statistics nfwareCoreLoad, -- Memory statistics nfwareMemTotal, nfwareMemFree, nfwareMemUsed, -- NAT log statistics nfwareNatLogGenerated, nfwareNatLogSent, nfwareNatLogDropped, nfwareNatLogNomem, -- NAT resources statistic nfwareNatSubscribersTotal, nfwareNatSubscribersFree, nfwareNatSubscribersUsed, nfwareNatMappingsTotal, nfwareNatMappingsFree, nfwareNatMappingsUsed, nfwareNatSessionsTotal, nfwareNatSessionsFree, nfwareNatSessionsUsed, nfwareNatFragmentsTotal, nfwareNatFragmentsFree, nfwareNatFragmentsUsed, nfwareNatPendingFragmentsTotal, nfwareNatPendingFragmentsFree, nfwareNatPendingFragmentsUsed, -- NAT resources drops nfwareNatSubscribersDrops, nfwareNatMappingsDrops, nfwareNatSessionsDrops, nfwareNatFragmentsDrops, nfwareNatPendingFragmentsDrops } STATUS current DESCRIPTION "Objects that MUST be supported by all entities which implement this module." ::= { nfwareResourcesGroups 1 } END