-- ***************************************************************************** -- -- DINAMO MIB -- Copyright (c) 2023, by DINAMO Networks. -- All rights reserved. -- -- ***************************************************************************** DINAMO-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Unsigned32, enterprises FROM SNMPv2-SMI NOTIFICATION-GROUP, MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC ; dinamonetworks MODULE-IDENTITY LAST-UPDATED "202302080000Z" ORGANIZATION "DINAMO Networks" CONTACT-INFO "http://www.dinamonetworks.com" DESCRIPTION "Objects from DINAMO HSM." REVISION "202302080000Z" DESCRIPTION "Revised privateKeyAccess as obsolete." REVISION "202212140000Z" DESCRIPTION "Add replication subsystem error/failure Notifications." REVISION "202001130000Z" DESCRIPTION "Add specialized memory vars and session counter." REVISION "201911050000Z" DESCRIPTION "Clarified hsmTamperingState values/range/nature." REVISION "201907030000Z" DESCRIPTION "Add a-token cache count var." REVISION "201905230000Z" DESCRIPTION "Add usr/obj count, SL-BE len, and log size vars." REVISION "201712080000Z" DESCRIPTION "Add repl/node alias var." REVISION "201706210000Z" DESCRIPTION "Add tampering state support." REVISION "201706120000Z" DESCRIPTION "Introduce broken log notification." REVISION "201412190000Z" DESCRIPTION "Internal redefinition." REVISION "201412100000Z" DESCRIPTION "Added CA Spectrum syntax workaround." REVISION "201306110000Z" DESCRIPTION "Update/new definition of Get objects/vars." REVISION "201305310000Z" DESCRIPTION "Definition of Get objects/vars." REVISION "201305080000Z" DESCRIPTION "Initial version (definition of Notification objects)." ::= { enterprises 41054 } crypto OBJECT IDENTIFIER ::= { dinamonetworks 1 } hsm OBJECT IDENTIFIER ::= { crypto 1 } trap OBJECT IDENTIFIER ::= { hsm 1 } get OBJECT IDENTIFIER ::= { hsm 2 } -- -- for "reverse-mappable" OIDs: second to last sub-id == 0; -- id OBJECT IDENTIFIER ::= { trap 0 } gid OBJECT IDENTIFIER ::= { get 0 } LogStr ::= TEXTUAL-CONVENTION DISPLAY-HINT "768t" STATUS current DESCRIPTION "Log message textual data type." SYNTAX OCTET STRING msg OBJECT-TYPE SYNTAX LogStr MAX-ACCESS read-only STATUS current DESCRIPTION "Default notification content." ::= { trap 2 } hsmUpTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in seconds) since the system was last re-initialized." ::= { gid 1 } cpuLoadAverage OBJECT-TYPE SYNTAX Unsigned32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "CPU usage average." ::= { gid 2 } totalMemory OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Memory count percentage." ::= { gid 3 } usedMemory OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Used memory count percentage." ::= { gid 4 } hsmCryptoBattery OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Special HSM battery safe zone information." ::= { gid 7 } diskBlockSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Disk file system block size." ::= { gid 8 } diskBlockCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "File system size in diskBlockSize units." ::= { gid 9 } diskFreeBlockCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Free file system size in diskBlockSize units." ::= { gid 10 } hsmTamperingState OBJECT-TYPE SYNTAX Unsigned32 (0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "HSM sensor tampering state (boolean)." ::= { gid 11 } hsmNodeAlias OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Administratively-assigned name for this managed HSM." ::= { gid 12 } usrCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of user partitions." ::= { gid 13 } objCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of objects among all user partitions." ::= { gid 14 } slbeLen OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Storage-layer size (in 4kb units)." ::= { gid 15 } logSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Log size (in bytes)." ::= { gid 16 } atokenCacheCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of issued a-tokens currently in cache." ::= { gid 17 } memTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Usable RAM (100%)." ::= { gid 18 } memAvailable OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Available estimated memory (%)." ::= { gid 19 } memBuffers OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Raw disk blocks (%)." ::= { gid 20 } memCached OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "In-memory cache (%)." ::= { gid 21 } memActive OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Recent unreclaimed memory, unless absolutely necessary (%)." ::= { gid 22 } memInactive OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Old unreclaimed memory, unless absolutely necessary (%)." ::= { gid 23 } anonPages OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Mem pages mapped into userspace tables (%)." ::= { gid 24 } shMem OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "IPC memory consumed (%)." ::= { gid 25 } kernelSlab OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Kernel data structures cache (%)." ::= { gid 26 } kernelSReclaimable OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Slab part which may be reclaimed, such as caches. (%)." ::= { gid 27 } sessionCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "User session count." ::= { gid 28 } trace NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Default notification." ::= { id 1 } privateKeyCreate NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Private key creation event." ::= { id 2 } privateKeyDelete NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Private key deletion event." ::= { id 3 } privateKeyAccess NOTIFICATION-TYPE OBJECTS { msg } STATUS obsolete DESCRIPTION "Private key usage (obsoleted for practical reasons)." ::= { id 4 } serviceStart NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM service startup event." ::= { id 5 } serviceStop NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM service stop event." ::= { id 6 } serviceAutoRecovery NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM service fault recovery event." ::= { id 7 } smartCardAccess NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM smart-card usage event." ::= { id 8 } shutdown NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM shutdown event." ::= { id 9 } reboot NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM reboot event." ::= { id 10 } databaseReset NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM database reset event." ::= { id 11 } authenticationFailure NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM authentication failure event." ::= { id 12 } userAttributeChange NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "User attribute change event." ::= { id 13 } userCreate NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "User creation event." ::= { id 14 } userDeletion NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "User deletion event." ::= { id 15 } backupImageCreate NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM backup image generation event." ::= { id 16 } backupImageRestore NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM backup image restore event." ::= { id 17 } firmwareUpdate NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM firmware update event." ::= { id 18 } privateKeyExport NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Private key export event." ::= { id 19 } privateKeyImport NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Private key import event." ::= { id 20 } shellLock NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM shell lock event." ::= { id 21 } shellUnlock NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "HSM shell unlock event." ::= { id 22 } brokenLog NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Low-level log sub-system error/warning event." ::= { id 23 } tampering NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Tampering attempt detection event." ::= { id 24 } replBusy NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem raised a 'busy' error event." ::= { id 25 } replPeerNotSynced NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem peer PTL error event." ::= { id 26 } replCannotP2P NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem peer connectivity/IO error event." ::= { id 27 } replSlBeFailure NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem raised a storage-layer low-level IO error event." ::= { id 28 } replCannotValidateEvent NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem peer PTL validation error event." ::= { id 29 } replTransactionMismatch NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem PTL mismatch error event." ::= { id 30 } replLiveSyncErr NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem live-sync operation error event." ::= { id 31 } replTransactionLogErr NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem raised a PTL storage-layer low-level IO error event." ::= { id 32 } replCannotStartManager NOTIFICATION-TYPE OBJECTS { msg } STATUS current DESCRIPTION "Replication subsystem recovery manager couldn't be initialized." ::= { id 33 } events NOTIFICATION-GROUP NOTIFICATIONS { trace, privateKeyCreate, privateKeyDelete, serviceStart, serviceStop, serviceAutoRecovery, smartCardAccess, shutdown, reboot, databaseReset, authenticationFailure, userAttributeChange, userCreate, userDeletion, backupImageCreate, backupImageRestore, firmwareUpdate, privateKeyExport, privateKeyImport, shellLock, shellUnlock, brokenLog, tampering, replBusy, replPeerNotSynced, replCannotP2P, replSlBeFailure, replCannotValidateEvent, replTransactionMismatch, replLiveSyncErr, replTransactionLogErr, replCannotStartManager } STATUS current DESCRIPTION "Notifications supported." ::= { trap 1 } objs OBJECT-GROUP OBJECTS { msg, hsmUpTime, cpuLoadAverage, totalMemory, usedMemory, hsmCryptoBattery, diskBlockSize, diskBlockCount, diskFreeBlockCount, hsmTamperingState, hsmNodeAlias, usrCount, objCount, slbeLen, logSize, atokenCacheCount, memTotal, memAvailable, memBuffers, memCached, memActive, memInactive, anonPages, shMem, kernelSlab, kernelSReclaimable, sessionCount } STATUS current DESCRIPTION "Compliant objs." ::= { trap 3 } compliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for module that implements this MIB." MODULE MANDATORY-GROUPS { objs, events } ::= { trap 4 } unsupportedEvents NOTIFICATION-GROUP NOTIFICATIONS { privateKeyAccess } STATUS obsolete DESCRIPTION "Unsupported notifications." ::= { trap 5 } END