-- Licensed to the Apache Software Foundation (ASF) under one -- or more contributor license agreements. See the NOTICE file -- distributed with this work for additional information -- regarding copyright ownership. The ASF licenses this file -- to you under the Apache License, Version 2.0 (the -- "License"); you may not use this file except in compliance -- with the License. You may obtain a copy of the License at -- -- http://www.apache.org/licenses/LICENSE-2.0 -- -- Unless required by applicable law or agreed to in writing, -- software distributed under the License is distributed on an -- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -- KIND, either express or implied. See the License for the -- specific language governing permissions and limitations -- under the License. CS-ROOT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Unsigned32, enterprises FROM SNMPv2-SMI OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF DisplayString FROM SNMPv2-TC; cloudstack MODULE-IDENTITY LAST-UPDATED "201208130000Z" ORGANIZATION "Apache Cloudstack" CONTACT-INFO "Apache Cloudstack" DESCRIPTION "This file defines the Objects used to receive traps from Cloudstack (C) Apache Foundation" REVISION "201208130000Z" DESCRIPTION "MIB file for cloudstack " ::= { apache 15 } apache OBJECT IDENTIFIER ::= {enterprises 18060} csRoot OBJECT IDENTIFIER ::= {cloudstack 1} csObjects OBJECT IDENTIFIER ::= {csRoot 1} csTraps OBJECT IDENTIFIER ::= {csRoot 2} csConformance OBJECT IDENTIFIER ::= {csRoot 3} csAlertTraps OBJECT IDENTIFIER ::= {csTraps 0} csGroups OBJECT IDENTIFIER ::= {csConformance 1} csCompliances OBJECT IDENTIFIER ::= {csConformance 2} dataCenterId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This represents the Data Center Id of alert." ::= {csObjects 1} podId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This represents the Pod Id of alert." ::= {csObjects 2} clusterId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This represents the Cluster Id of alert." ::= {csObjects 3} message OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This contains the message of alert" ::= {csObjects 4} generationTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This contains the generation time of alert" ::= {csObjects 5} availableMemory NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Available Memory below configured threshold" ::= { csAlertTraps 1 } availableCpu NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Unallocated CPU below configured threshold" ::= { csAlertTraps 2 } availableStorage NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Available Storage below configured threshold" ::= { csAlertTraps 3 } remainingStorageAllocated NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Remaining unallocated Storage is below configured threshold" ::= { csAlertTraps 4 } unallocatedVirtualNetworkpublicIp NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Number of unallocated virtual network public IPs is below configured threshold" ::= { csAlertTraps 5 } unallocatedPrivateIp NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Number of unallocated private IPs is below configured threshold" ::= { csAlertTraps 6 } availableSecondaryStorage NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Available Secondary Storage in availability zone is below configured threshold" ::= { csAlertTraps 7 } host NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "host related alerts like host disconnected etc" ::= { csAlertTraps 8 } userVmState NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "User VM stopped unexpectedly" ::= { csAlertTraps 9 } domainRouterVmState NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Domain Router VM stopped unexpectedly" ::= { csAlertTraps 10 } consoleProxyVmState NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Console Proxy VM stopped unexpectedly" ::= { csAlertTraps 11 } routingConnection NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "lost connection to default route (to the gateway)" ::= { csAlertTraps 12 } storageIssueSystemVms NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "storage issue in system VMs" ::= { csAlertTraps 13 } usageServerStatus NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "No usage server process running" ::= { csAlertTraps 14 } managmentNode NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Management network CIDR is not configured originally" ::= { csAlertTraps 15 } domainRouterMigrate NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Domain Router VM Migration was unsuccessful" ::= { csAlertTraps 16 } consoleProxyMigrate NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION " Console Proxy VM Migration was unsuccessful" ::= { csAlertTraps 17 } userVmMigrate NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "User VM Migration was unsuccessful" ::= { csAlertTraps 18 } unallocatedVlan NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Number of unallocated VLANs is below configured threshold in availability zone" ::= { csAlertTraps 19 } ssvmStopped NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "SSVM stopped unexpectedly" ::= { csAlertTraps 20 } usageServerResult NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Usage job failed" ::= { csAlertTraps 21 } storageDelete NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Failed to Delete storage pool" ::= { csAlertTraps 22 } updateResourceCount NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION " Failed to update the resource count" ::= { csAlertTraps 23 } usageSanityResult NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Usage Sanity Check failed" ::= { csAlertTraps 24 } unallocatedDirectAttachedPublicIp NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Number of unallocated shared network IPs is low in availability zone" ::= { csAlertTraps 25 } unallocatedLocalStorage NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Remaining unallocated Local Storage is below configured threshold" ::= { csAlertTraps 26 } resourceLimitExceeded NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Resource limit exceeds the limit" ::= { csAlertTraps 27 } sync NOTIFICATION-TYPE OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "Out of context risky state transitions of VM" ::= { csAlertTraps 28 } csCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for the CS-ROOT-MIB." MODULE -- this module MANDATORY-GROUPS { csAlertObjectsGroup, csAlertNotificationsGroup } ::= { csCompliances 1 } csAlertObjectsGroup OBJECT-GROUP OBJECTS { dataCenterId, podId, clusterId, message, generationTime } STATUS current DESCRIPTION "The objects defined in this group will be present in Cloudstack Alerts" ::= { csGroups 1 } csAlertNotificationsGroup NOTIFICATION-GROUP NOTIFICATIONS { availableMemory, availableCpu, availableStorage, remainingStorageAllocated, unallocatedVirtualNetworkpublicIp, unallocatedPrivateIp, availableSecondaryStorage, host, userVmState, domainRouterVmState, consoleProxyVmState, routingConnection, storageIssueSystemVms, usageServerStatus, managmentNode, domainRouterMigrate, consoleProxyMigrate, userVmMigrate, unallocatedVlan, ssvmStopped, usageServerResult, storageDelete, updateResourceCount, usageSanityResult, unallocatedDirectAttachedPublicIp, unallocatedLocalStorage, resourceLimitExceeded, sync } STATUS current DESCRIPTION "The objects defined in this group are the alerts/traps sent by Cloudstack " ::= { csGroups 2 } END