TUFIN-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, enterprises, Integer32 FROM SNMPv2-SMI OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF DisplayString FROM SNMPv2-TC; snmpMIB MODULE-IDENTITY LAST-UPDATED "202401010000Z" ORGANIZATION "Tufin" CONTACT-INFO "Post: 2 Oliver Street, Suite 702, Boston, Massachusetts, 02109-4901, USA email: support@tufin.com Phone: +1 (877) 270-7711" DESCRIPTION "The MIB module for Tufin Orchestration Suite (TOS) SNMPv3 entities. Complaint with IETF RFC 3418" REVISION "202401010000Z" DESCRIPTION "MIB file for TOS R23-2" ::= { tufin 2 } tufin OBJECT IDENTIFIER ::= { enterprises 21834 } tos OBJECT IDENTIFIER ::= { tufin 1 } -- #########[ SECURETRACK GROUP ]######### -- SecureTrack: -- SUBTREE: 1.3.6.1.4.1.21834.1.1 -- iso.org.dod.internet.private.enterprises.tufin.tos.securetrack securetrack OBJECT IDENTIFIER ::= { tos 1 } stManagementName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Firewall Management name" ::= { securetrack 1 } stAdmin OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Security Administrator" ::= { securetrack 2 } stCustomMsg OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Custom message describing the event watch" ::= { securetrack 3 } stEventPriority OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Event Priority" ::= { securetrack 4 } stEvent OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The event monitored by SecureTrack" ::= { securetrack 5 } stAdditionalInfo OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Additional info" ::= { securetrack 6 } stManagementIP OBJECT-TYPE SYNTAX DisplayString (SIZE (0..15)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Management IP" ::= { securetrack 7 } stManagementPeriodicStatus OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Management Periodic Status" ::= { securetrack 8 } securetrackNotification NOTIFICATION-TYPE OBJECTS { stManagementName, stAdmin, stCustomMsg, stEventPriority, stEvent, stAdditionalInfo, stManagementIP, stManagementPeriodicStatus } STATUS current DESCRIPTION "SecureTrack issues" ::= { securetrack 9 } securetrackGroup OBJECT IDENTIFIER ::= { securetrack 10 } securetrackObjectGroup OBJECT-GROUP OBJECTS { stManagementName, stAdmin, stCustomMsg, stEventPriority, stEvent, stAdditionalInfo, stManagementIP, stManagementPeriodicStatus } STATUS current DESCRIPTION "A collection of securetrack objects" ::= { securetrackGroup 1 } securetrackNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { securetrackNotification } STATUS current DESCRIPTION "A collection of securetrack notifications" ::= { securetrackGroup 2 } -- #########[ AURORA GROUP ]######### -- aurora: -- SUBTREE: 1.3.6.1.4.1.21834.1.3 -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora aurora OBJECT IDENTIFIER ::= { tos 3 } -- #### table -- SUBTREE: 1.3.6.1.4.1.21834.1.3.1 -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.table table OBJECT IDENTIFIER ::= { aurora 1 } -- ######### objects in table -- ## clusterTable -- SUBTREE: 1.3.6.1.4.1.21834.1.3.1.1 -- clusterName examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.table.clusterTable.clusterEntry.clusterName.clusterIndex -- 1.3.6.1.4.1.21834.1.3.1.1.1.2.1 = STRING: “central” -- 1.3.6.1.4.1.21834.1.3.1.1.1.2.2 = STRING: “rc-108” clusterTable OBJECT-TYPE SYNTAX SEQUENCE OF ClusterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of clusters" ::= { table 1 } clusterEntry OBJECT-TYPE SYNTAX ClusterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry providing cluster information" INDEX { clusterIndex } ::= { clusterTable 1 } ClusterEntry ::= SEQUENCE { clusterIndex Integer32, clusterName DisplayString } clusterIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The cluster index" ::= { clusterEntry 1 } clusterName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The cluster name" ::= { clusterEntry 2 } -- ## nodeTable -- SUBTREE: 1.3.6.1.4.1.21834.1.3.1.2 -- nodeName examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.table.nodeTable.nodeEntry.nodeName.clusterIndex.nodeIndex -- in "central": -- 1.3.6.1.4.1.21834.1.3.1.2.1.2.1.1 = STRING: “192.168.1.7” -- 1.3.6.1.4.1.21834.1.3.1.2.1.2.1.2 = STRING: “192.168.1.206” -- in "rc-108": -- 1.3.6.1.4.1.21834.1.3.1.2.1.2.2.1 = STRING: “172.10.3.15” -- 1.3.6.1.4.1.21834.1.3.1.2.1.2.2.2 = STRING: “172.10.3.149” -- nodeCpuUsage examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.table.nodeTable.nodeEntry.nodeCpuUsage.clusterIndex.nodeIndex -- in "central": -- 1.3.6.1.4.1.21834.1.3.1.2.1.3.1.1 = Integer32: 82 -- 1.3.6.1.4.1.21834.1.3.1.2.1.3.1.2 = Integer32: 96 -- in "rc-108": -- 1.3.6.1.4.1.21834.1.3.1.2.1.3.2.1 = Integer32: 67 -- 1.3.6.1.4.1.21834.1.3.1.2.1.3.2.2 = Integer32: 74 nodeTable OBJECT-TYPE SYNTAX SEQUENCE OF NodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of nodes" ::= { table 2 } nodeEntry OBJECT-TYPE SYNTAX NodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in nodes table" INDEX { clusterIndex, nodeIndex } ::= { nodeTable 1 } NodeEntry ::= SEQUENCE { nodeIndex Integer32, nodeName DisplayString, nodeCpuUsage Integer32, nodeMemoryUsage Integer32, nodeState Integer32, nodeRole DisplayString } nodeIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The node index" ::= { nodeEntry 1 } nodeName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The node name" ::= { nodeEntry 2 } nodeCpuUsage OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The node cpu usage" ::= { nodeEntry 3 } nodeMemoryUsage OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The node memory usage" ::= { nodeEntry 4 } nodeState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The node state" ::= { nodeEntry 5 } nodeRole OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The node role" ::= { nodeEntry 6 } -- ## databaseTable -- SUBTREE: 1.3.6.1.4.1.21834.1.3.1.3 -- examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.table.databaseTable.databaseEntry.databaseName.clusterIndex.databaseIndex -- in "central": -- 1.3.6.1.4.1.21834.1.3.1.3.1.2.1.1 = STRING: “postgres” -- 1.3.6.1.4.1.21834.1.3.1.3.1.2.1.2 = STRING: “mongodb” -- 1.3.6.1.4.1.21834.1.3.1.3.1.2.1.3 = STRING: “cassandra” -- 1.3.6.1.4.1.21834.1.3.1.3.1.2.1.4 = STRING: “neo4j” -- 1.3.6.1.4.1.21834.1.3.1.3.1.2.1.8 = STRING: “kafka” -- in "rc-108": -- 1.3.6.1.4.1.21834.1.3.1.3.1.2.2.1 = STRING: “postgres” -- 1.3.6.1.4.1.21834.1.3.1.3.1.2.2.3 = STRING: “cassandra” -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.databaseTable.databaseEntry.databaseState.clusterIndex.databaseIndex -- in "central": -- 1.3.6.1.4.1.21834.1.3.1.3.1.3.1.1 = Integer32: 1 -- 1.3.6.1.4.1.21834.1.3.1.3.1.3.1.2 = Integer32: 1 -- in "rc1": -- 1.3.6.1.4.1.21834.1.3.1.3.1.3.2.1 = Integer32: 1 -- 1.3.6.1.4.1.21834.1.3.1.3.1.3.2.2 = Integer32: 0 -- the following can be used as databaseIndex for the varoius databases: -- postgres - 1 -- mongodb - 2 -- cassandra - 3 -- neo4j - 4 -- mongodb-sc - 6 -- postgres-sc - 7 -- kafka - 8 databaseTable OBJECT-TYPE SYNTAX SEQUENCE OF DatabaseEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of databases" ::= { table 3 } databaseEntry OBJECT-TYPE SYNTAX DatabaseEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in databases table" INDEX { clusterIndex, databaseIndex } ::= { databaseTable 1 } DatabaseEntry ::= SEQUENCE { databaseIndex Integer32, databaseName DisplayString, databaseState Integer32 } databaseIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The database index" ::= { databaseEntry 1 } databaseName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The database name" ::= { databaseEntry 2 } databaseState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The database state" ::= { databaseEntry 3 } -- ## deploymentAttributeTable -- SUBTREE: 1.3.6.1.4.1.21834.1.3.1.4 -- examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.table.deploymentAttributeTable.deploymentAttributeEntry.deploymentAttributeName.clusterIndex.deploymentAttributeIndex -- in "central": -- 1.3.6.1.4.1.21834.1.3.1.4.1.2.1.1 = STRING: “HighAvailability” -- in "rc-108": -- 1.3.6.1.4.1.21834.1.3.1.4.1.2.2.4 = STRING: “HighAvailability” -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.table.deploymentAttributeTable.deploymentAttributeEntry.deploymentAttributeState.clusterIndex.deploymentAttributeIndex -- in "central": -- 1.3.6.1.4.1.21834.1.3.1.4.1.3.1.1 = Integer32: 1 -- in "rc-108": -- 1.3.6.1.4.1.21834.1.3.1.4.1.3.2.1 = Integer32: 0 -- the following can be used as deploymentAttributeIndex for the varoius deployment attributes: -- HighAvailability - 1 deploymentAttributeTable OBJECT-TYPE SYNTAX SEQUENCE OF DeploymentAttributeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of deployment attributes" ::= { table 4 } deploymentAttributeEntry OBJECT-TYPE SYNTAX DeploymentAttributeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in deploymentAttribute table" INDEX { clusterIndex, deploymentAttributeIndex } ::= { deploymentAttributeTable 1 } DeploymentAttributeEntry ::= SEQUENCE { deploymentAttributeIndex Integer32, deploymentAttributeName DisplayString, deploymentAttributeState Integer32 } deploymentAttributeIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The deployment attribute index" ::= { deploymentAttributeEntry 1 } deploymentAttributeName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The deployment attribute name" ::= { deploymentAttributeEntry 2 } deploymentAttributeState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The deployment attribute state" ::= { deploymentAttributeEntry 3 } -- #### scalar -- SUBTREE: 1.3.6.1.4.1.21834.1.3.2 -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.scalar scalar OBJECT IDENTIFIER ::= { aurora 2 } -- ######### objects in scalar -- ## notification -- SUBTREE: 1.3.6.1.4.1.21834.1.3.2.1 -- examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.scalar.notification notification OBJECT IDENTIFIER ::= { scalar 1 } -- ######### objects in notification -- ### notificationData -- SUBTREE: 1.3.6.1.4.1.21834.1.3.2.1.1 -- examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.scalar.notification.notificationData -- "threshold": -- 1.3.6.1.4.1.21834.1.3.2.1.1.1 = Integer32: 0 -- "severity" - CRITICAL / HIGH / MEDIUM / LOW -- 1.3.6.1.4.1.21834.1.3.2.1.1.2 = STRING: “HIGH” -- "status" - firing / resolved -- 1.3.6.1.4.1.21834.1.3.2.1.1.3 = STRING: “resolved” -- "description" -- 1.3.6.1.4.1.21834.1.3.2.1.1.4 = STRING: “some description” notificationData OBJECT IDENTIFIER ::= { notification 1 } -- ######### objects in notificationData notificationThreshold OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The notification threshold" ::= { notificationData 1 } notificationSeverity OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The notification severity" ::= { notificationData 2 } notificationStatus OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The notification status" ::= { notificationData 3 } notificationDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The notification description" ::= { notificationData 4 } -- ### notificationTrap -- SUBTREE: 1.3.6.1.4.1.21834.1.3.2.1.2 -- examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.scalar.notification.notificationTraps notificationTrap OBJECT IDENTIFIER ::= { notification 2 } -- ######### objects in notificationTrap nodeCpuUsageTrap NOTIFICATION-TYPE OBJECTS { clusterName, nodeName, nodeCpuUsage, notificationStatus, notificationThreshold, notificationSeverity, notificationDescription } STATUS current DESCRIPTION "A trap indicating the cpu usage of a node exceeded a threshold" ::= { notificationTrap 1 } nodeMemoryUsageTrap NOTIFICATION-TYPE OBJECTS { clusterName, nodeName, nodeMemoryUsage, notificationStatus, notificationThreshold, notificationSeverity, notificationDescription } STATUS current DESCRIPTION "A trap indicating the memory usage of a node exceeded a threshold" ::= { notificationTrap 2 } nodeDiskPartitionFilesystemUsageTrap NOTIFICATION-TYPE OBJECTS { clusterName, nodeName, partitionName, partitionFilesystemUsage, notificationStatus, notificationThreshold, notificationSeverity, notificationDescription } STATUS current DESCRIPTION "A trap indicating the disk partition filesystem usage of a node exceeded a threshold" ::= { notificationTrap 3 } clusterDatabaseStateTrap NOTIFICATION-TYPE OBJECTS { clusterName, nodeName, databaseName, notificationStatus, notificationDescription } STATUS current DESCRIPTION "A trap indicating the state of a database is not ok" ::= { notificationTrap 8 } clusterDeploymentAttributeStateTrap NOTIFICATION-TYPE OBJECTS { clusterName, deploymentAttributeName, notificationStatus, notificationDescription } STATUS current DESCRIPTION "A trap indicating the state of a deployment attribute" ::= { notificationTrap 9 } nodeStateTrap NOTIFICATION-TYPE OBJECTS { clusterName, nodeName, nodeRole, notificationStatus, notificationDescription } STATUS current DESCRIPTION "A trap indicating the state of a node" ::= { notificationTrap 10 } -- ## node -- SUBTREE: 1.3.6.1.4.1.21834.1.3.2.2 -- examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.scalar.node node OBJECT IDENTIFIER ::= { scalar 2 } -- ######### objects in node -- ### disk -- SUBTREE: 1.3.6.1.4.1.21834.1.3.2.2.1 -- examples: -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.scalar.node.disk disk OBJECT IDENTIFIER ::= { node 1 } partition OBJECT IDENTIFIER ::= { disk 3 } -- ######### objects in partition partitionName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The partition name" ::= { partition 1 } partitionFilesystemUsage OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The partition filesystem usage" ::= { partition 2 } -- #### group -- SUBTREE: 1.3.6.1.4.1.21834.1.3.3 -- iso.org.dod.internet.private.enterprises.tufin.tos.aurora.group auroraGroup OBJECT IDENTIFIER ::= { aurora 3 } -- ######### objects in group clusterObjectsGroup OBJECT-GROUP OBJECTS { clusterName } STATUS current DESCRIPTION "A collection of cluster objects" ::= { auroraGroup 1 } nodeObjectsGroup OBJECT-GROUP OBJECTS { nodeName, nodeCpuUsage, nodeMemoryUsage, nodeState, nodeRole } STATUS current DESCRIPTION "A collection of node objects" ::= { auroraGroup 2 } databaseObjectsGroup OBJECT-GROUP OBJECTS { databaseName, databaseState } STATUS current DESCRIPTION "A collection of database objects" ::= { auroraGroup 3 } notificationObjectsGroup OBJECT-GROUP OBJECTS { notificationThreshold, notificationSeverity, notificationStatus, notificationDescription } STATUS current DESCRIPTION "A collection of notification objects" ::= { auroraGroup 4 } partitionObjectsGroup OBJECT-GROUP OBJECTS { partitionName, partitionFilesystemUsage } STATUS current DESCRIPTION "A collection of partition objects" ::= { auroraGroup 5 } deploymentAttributeObjectsGroup OBJECT-GROUP OBJECTS { deploymentAttributeName, deploymentAttributeState } STATUS current DESCRIPTION "A collection of deploymentAttribute objects" ::= { auroraGroup 6 } notificationsGroup NOTIFICATION-GROUP NOTIFICATIONS { nodeCpuUsageTrap, nodeMemoryUsageTrap, nodeDiskPartitionFilesystemUsageTrap, clusterDatabaseStateTrap, clusterDeploymentAttributeStateTrap, nodeStateTrap } STATUS current DESCRIPTION "A collection of notifications" ::= { auroraGroup 7 } END