-- Enterprise MIB for SX -- Raritan SX Enterprise MIB - V2 -- Copyright (C) 2004 Raritan Inc -- Raritan Private Enterprise is registered with IANA organization -- Version 1.0 Draft RARITANSX-MIB DEFINITIONS ::= BEGIN IMPORTS mgmt, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 NOTIFICATION-TYPE, private, enterprises FROM SNMPv2-SMI; -- GW these should be included as above, not redefined. or is there some issue with that? -- private OBJECT IDENTIFIER ::= { internet 4 } -- enterprises OBJECT IDENTIFIER ::= { private 1 } -- Raritan is registered with IANA for an enterprise MIB raritansx OBJECT IDENTIFIER ::= { enterprises raritan (13742) sx(2) } -- GW same location as TRAPS (implied raritansx#) so that it is compatible with the previous MIB. raritansxnotifications OBJECT IDENTIFIER ::= { raritansx 0 } -- We will define Get and trap Objects -- Image Version is a Get Operation -- SXObjectImageCurrentVersion is subtree 1 of the raritansx mib -- -- Set MIB Managed Objects can be added to this SXObjectImageCurrentVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION " Current Image Version that is running " ::= { raritansx 1 } --We will define MIB Object for the Query Get Active Users SXActiveUsersTable OBJECT-TYPE SYNTAX SEQUENCE OF SXActiveUsersEntry ACCESS read-write STATUS mandatory DESCRIPTION " This table contains all the information for Querying the Active Users." ::= { raritansx 2 } SXActiveUsersEntry OBJECT-TYPE SYNTAX SXActiveUsersEntry ACCESS read-write STATUS mandatory DESCRIPTION "Active users table entry." INDEX { SXUserName } ::= { SXActiveUsersTable 1 } SXActiveUsersEntry ::= SEQUENCE { SXUserName DisplayString, SXLoginTime TimeClick, SXPortConnected DisplayString, SXPortName DisplayString, SXUserLoggingFromIP IpAddress, SXApplicationType INTEGER, SXAuthenticationType INTEGER, SXInterfaceType INTEGER } SXUserName OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "SX User name " ::= { SXActiveUsersEntry 1 } SXLoginTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-write STATUS mandatory DESCRIPTION " User Logged in time" ::= { SXActiveUsersEntry 2 } SXPortConnected OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "Physical port connected" ::= { SXActiveUsersEntry 3 } SXPortName OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "Logical port name connected" ::= { SXActiveUsersEntry 4 } SXUserLoggingFromIP OBJECT-TYPE SYNTAX IPAddress ACCESS read-write STATUS mandatory DESCRIPTION "IP Address of the source, where the connection is established " ::= { SXActiveUsersEntry 5 } SXApplicationType OBJECT-TYPE SYNTAX INTEGER { RC(1), -- Raritan Console PowerBoard(2), IPMI(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Application Type" ::= { SXActiveUsersEntry 6 } SXAuthenticationType OBJECT-TYPE SYNTAX INTEGER { RADIUS(1), LDAP(2), ActiveDirectory(3), Local(4), TACACS(5), KERBEROS(6), OTHER (7) } ACCESS read-write STATUS mandatory DESCRIPTION "Authentication Type" ::= { SXActiveUsersEntry 7 } SXInterfaceType OBJECT-TYPE SYNTAX INTEGER { LAN(1), MODEM(2)} ACCESS read-write STATUS mandatory DESCRIPTION "Interface type access (lan/modem)" ::= { SXActiveUsersEntry 8} -- Define Traps for SX -- -- Define all the Trap ASN variables -- SXObjectName, SXObjectInstance, SXUserName, SXUserSessionID, -- SXUserNameInitiated, SXUserNameTerminated -- SXImageType,SXImageVersion, SXImageVersionStatus, -- SXUserWhoAdded, SXUserWhoDeleted, SXUserWhoModified -- SXPortNumber, SXAlertString, SXPowerPort SXObjectName OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " Object class name - SX " ::= { raritansx 3 } SXObjectInstance OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " Object class instance - datacenter-sx1 " ::= { raritansx 4} SXUserName OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " User Name " ::= { raritansx 5} SXUserSessionID OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " User name session ID " ::= { raritansx 6 } SXUserNameInitiated OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " User Name, who initiated the session termination " ::= { raritansx 7 } SXUserNameTerminated OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " User Name, whose session got terminated " ::= { raritansx 8 } SXImageType OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " Image Type to tftp " ::= { raritansx 9 } SXImageVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " Image version " ::= { raritansx 10 } SXImageVersionStatus OBJECT-TYPE SYNTAX INTEGER { Success(1), Failure(2) } ACCESS read-write STATUS mandatory DESCRIPTION " Download image status " ::= { raritansx 11 } SXUserWhoAdded OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " SX User who added an User to the system" ::= { raritansx 12} SXUserWhoDeleted OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " SX User who Deleted an User to the system" ::= { raritansx 13} SXUserWhoModified OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " SX User who added an User to the system" ::= { raritansx 14} -- GW duplicate SXUserWhoAdded was here. raritansx 15 is now free. SXPortNumber OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " SX port number for Alert string " ::= { raritansx 16} SXAlertString OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " SX Alert string on a port" ::= { raritansx 17} -- GW superceded by SXPowerPort -- this position is now free. -- SXAttachedPort OBJECT-TYPE -- SYNTAX DisplayString -- ACCESS read-write -- STATUS deprecated -- DESCRIPTION -- " SX port attached for power supply failure[R5] " -- ::= { raritansx 18} SXIPaddress OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION " IP address of the source for the log in session " ::= { raritansx 19} SXInterface OBJECT-TYPE SYNTAX INTEGER { LAN(1), Modem(2) } ACCESS read-write STATUS mandatory DESCRIPTION " Interface type " ::= { raritansx 20} SXAppType OBJECT-TYPE SYNTAX INTEGER { RC(1), -- Raritan Console PowerBoard(2), IPMI(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Application Type" ::= { raritansx 21 } SXAuthType OBJECT-TYPE SYNTAX INTEGER { RADIUS(1), LDAP(2), ActiveDirectory(3), Local(4), TACACS(5), KERBEROS(6), OTHER (7) } ACCESS read-write STATUS mandatory -- GW this line needs to be here. DESCRIPTION "Application Type" ::= { raritansx 22 } -- GW moved from the SXActiveUsersEntry SXEthernetInterface OBJECT-TYPE SYNTAX INTEGER { LAN0(0), LAN1(1)} ACCESS read-write STATUS mandatory DESCRIPTION "Ethernet Interface" ::= { raritansx 23 } -- GW Added to replace SXAttachedPort SXPowerPort OBJECT-TYPE SYNTAX INTEGER { PSU0(0), PSU1(1)} ACCESS read-write STATUS mandatory DESCRIPTION "Power Supply Unit" ::= { raritansx 24 } SXDirectAccessAction OBJECT-TYPE SYNTAX INTEGER { Enabled(0), Disabled(1)} ACCESS read-write STATUS mandatory DESCRIPTION "Direct Access Lockout" ::= { raritansx 25 } SXBackUpRestoreAction OBJECT-TYPE SYNTAX INTEGER { Backup(0), Restore(1)} ACCESS read-write STATUS mandatory DESCRIPTION "Backup Restore Action" ::= { raritansx 26 } SXTargetConnectionStatus OBJECT-TYPE SYNTAX INTEGER { Disconnected(0), Connected(1)} ACCESS read-write STATUS mandatory DESCRIPTION "Status of the port connection." ::= { raritansx 27 } -- Start the Traps SXRebootStarted NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName } STATUS current DESCRIPTION "SX Boot process started" ::= { raritansxnotifications 1 } SXRebootCompleted NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName } STATUS current DESCRIPTION "SX Boot process completed[R6] " ::= { raritansxnotifications 2 } SXUserLogin NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXIPaddress, SXInterface } STATUS current DESCRIPTION "SX User Log in " ::= { raritansxnotifications 3 } SXUserLogout NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXIPaddress, SXInterface } STATUS current DESCRIPTION "SX User Log out " ::= { raritansxnotifications 4 } SXSerialSessionStarted NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXUserSessionID, SXPortName, SXPortConnected, SXAuthType, SXAppType } STATUS current DESCRIPTION "SX Serial Session started " ::= { raritansxnotifications 5 } SXSerialSessionStopped NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXUserSessionID, SXPortName, SXPortConnected, SXAuthType, SXAppType } STATUS current DESCRIPTION "SX Serial Session stopped " ::= { raritansxnotifications 6 } SXSerialSessionTerminated NOTIFICATION-TYPE -- logoff user OBJECTS {SXObjectName, SXObjectInstance, SXUserNameInitiated, SXUserNameTerminated, SXUserSessionID } STATUS current DESCRIPTION "SX Serial Session Terminated " ::= { raritansxnotifications 7 } SXImageUpgradeStarted NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXImageType, SXImageVersion } STATUS current DESCRIPTION "SX Image Upgrade started " ::= { raritansxnotifications 8 } SXImageUpgradeResults NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXImageType, SXImageVersion, SXImageVersionStatus } STATUS current DESCRIPTION "SX Image Upgrade results" ::= { raritansxnotifications 9 } SXUserAdded NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXUserWhoAddded } STATUS current DESCRIPTION "SX new user added " ::= { raritansxnotifications 10 } SXUserDeleted NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXUserWhoDeleted } STATUS current DESCRIPTION "SX user deleted " ::= { raritansxnotifications 11 } SXUserModified NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName, SXUserWhoModified } STATUS current DESCRIPTION "SX user modified " ::= { raritansxnotifications 12 } SXUserAuthenticationFailure NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserName } STATUS current DESCRIPTION "SX user authentication failure " ::= { raritansxnotifications 13 } SXPortAlert NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXPortNumber, SXAlertString } STATUS current DESCRIPTION "SX detected a port alert string on a specific port " ::= { raritansxnotifications 14 } SXPowerSupplyFailure NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXPowerPort } STATUS current DESCRIPTION "SX detected a power supply failure on a port " ::= { raritansxnotifications 15 } SXFailOverEthernet NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXEthernetInterface } STATUS current DESCRIPTION "SX detected an Ethernet Failure on a Lan " ::= { raritansxnotifications 16 } SXDirectAccessLockOut NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXDirectAccessAction, SXUserName } STATUS current DESCRIPTION " SX Direct Access Lock Out" ::= { raritansxnotifications 17 } SXBackUpRestore NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXBackUpRestoreAction, SXUserName } STATUS current DESCRIPTION " SX Backup Restore " ::= { raritansxnotifications 18 } SXTargetConnection NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXPortNumber, SXTargetConnectionStatus } STATUS current DESCRIPTION " SX port target connection status " ::= { raritansxnotifications 19 } SXForcedLogOut NOTIFICATION-TYPE OBJECTS {SXObjectName, SXObjectInstance, SXUserNameInitiated, SXUserNameTerminated } STATUS current DESCRIPTION "SX user forced off by another user." ::= { raritansxnotifications 20 } END