-- -- Smile's monitoring and management MIB. -- -- IMPORTANT: INSTRUCTIONS FOR UPDATING THIS MIB -- When adding a new object (OBJECT IDENTIFIER) you need to: -- 1) Write a new Java class that implements that object's interface -- The interface's name will be {ObjectName}.java -- 2) Update the SMILE_MANAGEMENT_MIBImpl class to override the -- create{objectName}MBean() method to return an instance of your class from 1 -- -- When adding an OBJECT-TYPE (a property of an object), when next building Smile -- the object's interface will be updated to reflect the change. This will likely -- cause compiler errors when your implementations no longer implement the interface, -- so you'll need to update your implementations before Smile will build. -- -- After editing this file you must build Smile with its make.sh script. -- SMILE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Integer32, Counter64, enterprises, Gauge32 FROM SNMPv2-SMI DisplayString, TEXTUAL-CONVENTION, RowPointer FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; -- Module Identity ------------------ smile MODULE-IDENTITY LAST-UPDATED "201611151530Z" -- Format is "YYYYMMDDhhmmZ" ORGANIZATION "Inomial Pty Ltd" CONTACT-INFO "support@inomial.com" DESCRIPTION "MIB for monitoring and managing Smile instance " REVISION "201611151530Z" -- Format is "YYYYMMDDhhmmZ" DESCRIPTION " SMILE-MIB - Version 1.0 " ::= { mgmt 1 } -- internet OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) 1 } -- private OBJECT IDENTIFIER ::= { internet 4 } -- enterprises OBJECT IDENTIFIER ::= { private 1 } inomial OBJECT IDENTIFIER ::= { enterprises 20640 } mgmt OBJECT IDENTIFIER ::= { inomial 2 } radius OBJECT IDENTIFIER ::= { smile 1 } auth OBJECT IDENTIFIER ::= { radius 1 } rawAuthPacketCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of auth packets received and sent " REFERENCE " " ::= { auth 1 } accessAcceptCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total access accept packets sent " REFERENCE " " ::= { auth 2 } droppedAuthCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of authentication packets that were dropped due to expiry " REFERENCE " " ::= { auth 3 } authQueueSize OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of authentication packets waiting to be processed " REFERENCE " " ::= { auth 4 } concurrentRejectCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rejections due to too many concurrent logins " REFERENCE " " ::= { auth 5 } passwordRejectCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rejections due to incorrect passwords " REFERENCE " " ::= { auth 6 } otherRejectCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rejections due to other errors " REFERENCE " " ::= { auth 7 } suspendedRejectCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rejections due to the subscription being suspended " REFERENCE " " ::= { auth 8 } authProcessingTime OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Approximately how many milliseconds we've spent processing authentication " REFERENCE " " ::= { auth 9 } authProcessed OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of authentication requests we've processed " REFERENCE " " ::= { auth 10 } authUserNotFound OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rejections due to the provided username not being found " REFERENCE " " ::= { auth 11 } acct OBJECT IDENTIFIER ::= { radius 2 } rawAcctPacketCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of accounting packets we've sent/received. " REFERENCE " " ::= { acct 1 } badAuthenticatorCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of accounting packets we've dropped due to having a bad authenticator " REFERENCE " " ::= { acct 2 } userNotFoundCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of accounting packets we've failed to process due to the user not existing in Smile " REFERENCE " " ::= { acct 3 } billingExceptionCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of accounting packets who've caused a billing exception during processing " REFERENCE " " ::= { acct 4 } acctRxQueueSize OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of account packets received and not yet queued for processing. Smile will not have sent an accounting response for these packets " REFERENCE " " ::= { acct 5 } acctProcSize OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of account packets that Smile has sent an accounting response for but not yet processed. " REFERENCE " " ::= { acct 6 } interimUpdateProcCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of interim updates we've processed " REFERENCE " " ::= { acct 7 } acStartProcCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of account-starts we've processed " REFERENCE " " ::= { acct 8 } acStopProcCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of account-stops we've processed " REFERENCE " " ::= { acct 9 } totalAccountProcCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of accounting packets we've processed " REFERENCE " " ::= { acct 10 } monitoredConnectionCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of connections Smile considers to be open. This will be the approximate number of users online. " REFERENCE " " ::= { acct 11 } otherAcctError OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of account processing errors not counted elsewhere " REFERENCE " " ::= { acct 12 } acctProcessingTime OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The approximate amount of time processing accounting packets " REFERENCE " " ::= { acct 13 } acctReceiveTime OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The approximate amount of time receiving and enqueueing accounting packets " REFERENCE " " ::= { acct 14 } os OBJECT IDENTIFIER ::= { smile 2 } arch OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The operating system architecture " REFERENCE " " ::= { os 1 } name OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The operating system name " REFERENCE " " ::= { os 2 } version OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The operating system version " REFERENCE " " ::= { os 3 } availableProcessors OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of processors available to the Java virtual machine " REFERENCE " " ::= { os 4 } systemLoadAverage OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "A percentage value representing the system load average for the last minute " REFERENCE " " ::= { os 5 } committedVmSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of bytes committed to virtual memory " REFERENCE " " ::= { os 6 } freePhysMemSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of free physical memory in bytes " REFERENCE " " ::= { os 7 } totalPhysMemSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of physical memory in bytes " REFERENCE " " ::= { os 8 } freeSwapSpaceSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of free swap space in bytes " REFERENCE " " ::= { os 9 } totalSwapSpaceSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of swap space in bytes " REFERENCE " " ::= { os 10 } processCpuTime OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "the CPU time used by the process in nanoseconds, or -1 if this operation is not supported " REFERENCE " " ::= { os 11 } maxFileDescriptorCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "the maximum number of file descriptors that can be opened " REFERENCE " " ::= { os 12 } openFileDescriptorCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "the number of file descriptors that are open " REFERENCE " " ::= { os 13 } usage OBJECT IDENTIFIER ::= { smile 3 } totals OBJECT-TYPE SYNTAX SEQUENCE OF TotalsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Usage, grouped by role. This table contains totals for this role, the sub tables perNas, perSID and perImporter break the usage up by NAS, service and importer. " ::= { usage 1 } totalsEntry OBJECT-TYPE SYNTAX TotalsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in totals table" INDEX { role } ::= { totals 1 } TotalsEntry ::= SEQUENCE { role Integer32, roleName DisplayString, bytesIn Counter64, bytesOut Counter64, seconds Counter64, pages Counter64, eventCount Counter64, rate Counter64, bytesSentRate Counter64, bytesReceivedRate Counter64, usageCount Counter64 } role OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The role for this usage entry. 0 = source, 1 = destination " ::= { totalsEntry 1 } roleName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of this role " ::= { totalsEntry 2 } bytesIn OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total bytes in recorded in Smile for billing " REFERENCE " " ::= { totalsEntry 3 } bytesOut OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total bytes out recorded in Smile for billing " REFERENCE " " ::= { totalsEntry 4 } seconds OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total seconds recorded in Smile for billing " REFERENCE " " ::= { totalsEntry 5 } pages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total pages recorded in Smile for billing " REFERENCE " " ::= { totalsEntry 6 } eventCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total event counts recorded in Smile for billing " REFERENCE " " ::= { totalsEntry 7 } rate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all rates recorded in Smiel for billing, rounded to the nearest integer " REFERENCE " " ::= { totalsEntry 8 } bytesSentRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes sent rates in Smile for billing, rounded to the nearest integer " REFERENCE " " ::= { totalsEntry 9 } bytesReceivedRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes received rates, rounded to the nearest integer " REFERENCE " " ::= { totalsEntry 10 } usageCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of billing items recorded in Smile " REFERENCE " " ::= { totalsEntry 11 } perNAS OBJECT-TYPE SYNTAX SEQUENCE OF BillingItemStatsPerNASEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of billing item statistics collected on a per NAS basis" ::= { usage 2 } nasEntry OBJECT-TYPE SYNTAX BillingItemStatsPerNASEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry summarising billing items statistics for a particular NAS " INDEX { role, nasId } ::= { perNAS 1 } BillingItemStatsPerNASEntry ::= SEQUENCE { nasId Integer32, nasName DisplayString, nasBytesIn Counter64, nasBytesOut Counter64, nasSeconds Counter64, nasPages Counter64, nasCount Counter64, nasRate Counter64, nasBytesSentRate Counter64, nasBytesReceivedRate Counter64, nasUsageCount Counter64 } nasId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The ID for this NAS " ::= { nasEntry 1 } nasName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of this NAS " ::= { nasEntry 2 } nasBytesIn OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes in that this NAS has recorded " ::= { nasEntry 4 } nasBytesOut OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes out that this NAS has recorded " ::= { nasEntry 5 } nasSeconds OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all seconds this NAS has recorded " ::= { nasEntry 6 } nasPages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all pages that this NAS has recorded " ::= { nasEntry 7 } nasCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all event counts that this NAS has recorded " ::= { nasEntry 8 } nasRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the rates that this NAS has recorded, rounded to the nearest whole number " ::= { nasEntry 9 } nasBytesSentRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes sent rates that this NAS has recoreded, rounded to the nearest whole number " ::= { nasEntry 10 } nasBytesReceivedRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes received rates that this NAS has recoreded, rounded to the nearest whole number " ::= { nasEntry 11 } nasUsageCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes received rates that this NAS has recoreded, rounded to the nearest whole number " ::= { nasEntry 12 } perSID OBJECT-TYPE SYNTAX SEQUENCE OF BillingItemStatsPerSIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of billing item statistics collected on a per service basis" ::= { usage 3 } sidEntry OBJECT-TYPE SYNTAX BillingItemStatsPerSIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry summarising billing items statistics for a particular SID " INDEX { role, sidId } ::= { perSID 1 } BillingItemStatsPerSIDEntry ::= SEQUENCE { sidId Integer32, sidName DisplayString, sidBytesIn Counter64, sidBytesOut Counter64, sidSeconds Counter64, sidPages Counter64, sidCount Counter64, sidRate Counter64, sidBytesSentRate Counter64, sidBytesReceivedRate Counter64, sidUsageCount Counter64 } sidId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The ID for this SID " ::= { sidEntry 1 } sidName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of this SID " ::= { sidEntry 2 } sidBytesIn OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes in that this SID has recorded " ::= { sidEntry 4 } sidBytesOut OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes out that this SID has recorded " ::= { sidEntry 5 } sidSeconds OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all seconds this SID has recorded " ::= { sidEntry 6 } sidPages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all pages that this SID has recorded " ::= { sidEntry 7 } sidCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all event counts that this SID has recorded " ::= { sidEntry 8 } sidRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the rates that this SID has recorded, rounded to the nearest whole number " ::= { sidEntry 9 } sidBytesSentRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes sent rates that this SID has recoreded, rounded to the nearest whole number " ::= { sidEntry 10 } sidBytesReceivedRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes received rates that this SID has recoreded, rounded to the nearest whole number " ::= { sidEntry 11 } sidUsageCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes received rates that this SID has recoreded, rounded to the nearest whole number " ::= { sidEntry 12 } perImporter OBJECT-TYPE SYNTAX SEQUENCE OF BillingItemStatsPerImporterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of billing item statistics collected on a per service basis" ::= { usage 4 } importerEntry OBJECT-TYPE SYNTAX BillingItemStatsPerImporterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry summarising billing items statistics for a particular Importer " INDEX { role, importerId } ::= { perImporter 1 } BillingItemStatsPerImporterEntry ::= SEQUENCE { importerId Integer32, importerName DisplayString, importerBytesIn Counter64, importerBytesOut Counter64, importerSeconds Counter64, importerPages Counter64, importerCount Counter64, importerRate Counter64, importerBytesSentRate Counter64, importerBytesReceivedRate Counter64, importerUsageCount Counter64 } importerId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The ID for this Importer " ::= { importerEntry 1 } importerName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of this Importer " ::= { importerEntry 2 } importerBytesIn OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes in that this Importer has recorded " ::= { importerEntry 4 } importerBytesOut OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all bytes out that this Importer has recorded " ::= { importerEntry 5 } importerSeconds OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all seconds this Importer has recorded " ::= { importerEntry 6 } importerPages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all pages that this Importer has recorded " ::= { importerEntry 7 } importerCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all event counts that this Importer has recorded " ::= { importerEntry 8 } importerRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the rates that this Importer has recorded, rounded to the nearest whole number " ::= { importerEntry 9 } importerBytesSentRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes sent rates that this Importer has recoreded, rounded to the nearest whole number " ::= { importerEntry 10 } importerBytesReceivedRate OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes received rates that this Importer has recoreded, rounded to the nearest whole number " ::= { importerEntry 11 } importerUsageCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of all the bytes received rates that this Importer has recoreded, rounded to the nearest whole number " ::= { importerEntry 12 } smileVersion OBJECT IDENTIFIER ::= { smile 4 } majorVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Major component of the smile version" ::= { smileVersion 1 } minorVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Minor component of the smile version" ::= { smileVersion 2 } buildNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The build number component of the smile version" ::= { smileVersion 3 } schemaVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the underlying database schema" ::= { smileVersion 4 } versionString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The smile version displayed as a String. This will be a combination of the other version fields" ::= { smileVersion 5 } END