librenms/mibs/RBTWS-CLIENT-SESSION-MIB
Adam Amstrong 02b3530f38 move more mibs to root mibdir and rename
git-svn-id: http://www.observium.org/svn/observer/trunk@1575 61d68cd4-352d-0410-923a-c4978735b2b8
2010-07-31 15:59:17 +00:00

668 lines
21 KiB
Plaintext

RBTWS-CLIENT-SESSION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE,
IpAddress, Unsigned32, Integer32, Counter64
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString, MacAddress, TimeStamp
FROM SNMPv2-TC
RbtwsAccessType, RbtwsRadioNum, RbtwsApSerialNum, RbtwsRadioRate, RbtwsRssi
FROM RBTWS-AP-TC
RbtwsClientSessionState, RbtwsClientAuthenProtocolType,
RbtwsUserAccessType
FROM RBTWS-CLIENT-SESSION-TC
rbtwsMibs
FROM RBTWS-ROOT-MIB;
rbtwsClientSessionMib MODULE-IDENTITY
LAST-UPDATED "200611200913Z"
ORGANIZATION "Enterasys Networks"
CONTACT-INFO
"www.enterasys.com"
DESCRIPTION
"Client Session MIB.
AP = Access Point;
AC = Access Controller (wireless switch),
the device that runs a SNMP Agent implementing this MIB.
Copyright 2006 Enterasys Networks, Inc.
All rights reserved.
This SNMP Management Information Base
Specification (Specification) embodies
confidential and proprietary intellectual property.
This Specification is supplied 'AS IS' and Enterasys Networks
makes no warranty, either express or implied, as to the use,
operation, condition, or performance of the Specification."
REVISION "200611160043Z"
DESCRIPTION "v2.2.1: added one value (21) to RbtwsSessState"
REVISION "200610170042Z"
DESCRIPTION "v2.2.0: Described semantics of rbtwsClSessRoamHistTimeStamp"
REVISION "200609260032Z"
DESCRIPTION "v2.1.1: Added three new columnar objects:
- rbtwsClSessClientSessDot1xAuthMethod,
to be used instead of rbtwsClSessClientSessAuthMethod;
- rbtwsClSessClientSessSessionState,
to be used instead of rbtwsClSessClientSessState;
- rbtwsClSessClientSessLoginType,
to provide context for interpreting the values of
the above objects (Dot1xAuthMethod, SessionState).
Changed behaviour for rbtwsClSessClientSessAuthServer:
provides system IP when auth is done via local DB
(it used to be 0.0.0.0 in such cases)."
REVISION "200607290021Z"
DESCRIPTION "v2.0.2: Fixed imports and compliance group"
REVISION "200606060010Z"
DESCRIPTION "v2.0.1: Adding scalar for total number of sessions."
REVISION "200603300008Z"
DESCRIPTION "v1.0: Initial version, for 4.1 release"
::= { rbtwsMibs 4 }
-- Textual conventions
RbtwsEncryptionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Encryption types."
SYNTAX INTEGER {
none (1),
aesCcm (2),
aesOcb (3),
tkip (4),
wep104 (5),
wep40 (6),
staticWep (7)
}
RbtwsAuthMethod ::= TEXTUAL-CONVENTION
STATUS deprecated
DESCRIPTION
"Authentication methods."
SYNTAX INTEGER {
none (1),
identity (2),
notification (3),
nak (4),
md5 (5),
otp (6),
tokenCard (7),
tls (14),
leap (18),
ttls (22),
peap (26),
msChapv2 (27),
eapExt (34),
passThru (255)
}
RbtwsSessState ::= TEXTUAL-CONVENTION
STATUS deprecated
DESCRIPTION
"Session states."
SYNTAX INTEGER {
invalid (1),
initializing (2),
assocReqAndAuth (3),
assocAndAuth (4),
wired (5),
webLoginPh1 (6),
webLoginPh1B (7),
webLoginPh1F (8),
webLoginPh2 (9),
webPortalLogin (10),
authorizing (11),
authorized (12),
active (13),
activePortal (14),
deassociated (15),
roamingAway (16),
updatedToRoam (17),
roamedAway (18),
killing (19),
free (20),
enforceSoda (21)
}
-- Object definitions
--
-- The ClientSession MIB Tree
--
rbtwsClientSessionObjects OBJECT IDENTIFIER ::= { rbtwsClientSessionMib 1 }
rbtwsClientSessionDataObjects OBJECT IDENTIFIER ::= { rbtwsClientSessionObjects 1 }
-- Client Session Table
-- ====================
rbtwsClSessClientSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF RbtwsClSessClientSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Client Session Table."
::= { rbtwsClientSessionDataObjects 1 }
rbtwsClSessClientSessionEntry OBJECT-TYPE
SYNTAX RbtwsClSessClientSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a particular client session."
INDEX { rbtwsClSessClientSessMacAddress }
::= { rbtwsClSessClientSessionTable 1 }
RbtwsClSessClientSessionEntry ::= SEQUENCE {
rbtwsClSessClientSessMacAddress MacAddress,
rbtwsClSessClientSessSessionId DisplayString,
rbtwsClSessClientSessUsername DisplayString,
rbtwsClSessClientSessIpAddress IpAddress,
rbtwsClSessClientSessEncryptionType RbtwsEncryptionType,
rbtwsClSessClientSessVlan DisplayString,
rbtwsClSessClientSessApSerialNum RbtwsApSerialNum,
rbtwsClSessClientSessRadioNum RbtwsRadioNum,
rbtwsClSessClientSessAccessType RbtwsAccessType,
rbtwsClSessClientSessAuthMethod RbtwsAuthMethod,
rbtwsClSessClientSessAuthServer IpAddress,
rbtwsClSessClientSessPortOrNum Unsigned32,
rbtwsClSessClientSessVlanTag Unsigned32,
rbtwsClSessClientSessTimeStamp TimeStamp,
rbtwsClSessClientSessSsid DisplayString,
rbtwsClSessClientSessState RbtwsSessState,
rbtwsClSessClientSessLoginType RbtwsUserAccessType,
rbtwsClSessClientSessDot1xAuthMethod RbtwsClientAuthenProtocolType,
rbtwsClSessClientSessSessionState RbtwsClientSessionState
}
rbtwsClSessClientSessMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Client MAC address."
::= { rbtwsClSessClientSessionEntry 1 }
rbtwsClSessClientSessSessionId OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..30))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Session ID is a string long enough to be sure
we can make it unique over a long time."
::= { rbtwsClSessClientSessionEntry 2 }
rbtwsClSessClientSessUsername OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Client user name."
::= { rbtwsClSessClientSessionEntry 3 }
rbtwsClSessClientSessIpAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Client IP address.
If the client has no IP address, the value will be 0.0.0.0."
::= { rbtwsClSessClientSessionEntry 4 }
rbtwsClSessClientSessEncryptionType OBJECT-TYPE
SYNTAX RbtwsEncryptionType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Encryption type."
::= { rbtwsClSessClientSessionEntry 5 }
rbtwsClSessClientSessVlan OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the client VLAN."
::= { rbtwsClSessClientSessionEntry 6 }
rbtwsClSessClientSessApSerialNum OBJECT-TYPE
SYNTAX RbtwsApSerialNum
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial Number of the AP this client is connected to.
It is a zero length string when wired access is used."
::= { rbtwsClSessClientSessionEntry 7 }
rbtwsClSessClientSessRadioNum OBJECT-TYPE
SYNTAX RbtwsRadioNum
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of the Radio that provides service to this client.
It is 'not-applicable' when wired access is used."
::= { rbtwsClSessClientSessionEntry 8 }
rbtwsClSessClientSessAccessType OBJECT-TYPE
SYNTAX RbtwsAccessType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Access type this client uses (via AP, DAP or wired)."
::= { rbtwsClSessClientSessionEntry 9 }
rbtwsClSessClientSessAuthMethod OBJECT-TYPE
SYNTAX RbtwsAuthMethod
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Authentication Method. Deprecated, use
rbtwsClSessClientSessDot1xAuthMethod instead."
::= { rbtwsClSessClientSessionEntry 10 }
rbtwsClSessClientSessAuthServer OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Authentication Server's IP Address.
If the client is authenticated via the local DB,
or not authenticated, its value will be the system IP."
::= { rbtwsClSessClientSessionEntry 11 }
rbtwsClSessClientSessPortOrNum OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port number."
::= { rbtwsClSessClientSessionEntry 12 }
rbtwsClSessClientSessVlanTag OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"VLAN tag."
::= { rbtwsClSessClientSessionEntry 13 }
rbtwsClSessClientSessTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Session start time stamp."
::= { rbtwsClSessClientSessionEntry 14 }
rbtwsClSessClientSessSsid OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..33))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SSID."
::= { rbtwsClSessClientSessionEntry 15 }
rbtwsClSessClientSessState OBJECT-TYPE
SYNTAX RbtwsSessState
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Session state. Deprecated, use
rbtwsClSessClientSessSessionState instead."
::= { rbtwsClSessClientSessionEntry 16 }
rbtwsClSessClientSessLoginType OBJECT-TYPE
SYNTAX RbtwsUserAccessType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Login type (mac, web, dot1x or last-resort)."
::= { rbtwsClSessClientSessionEntry 17 }
rbtwsClSessClientSessDot1xAuthMethod OBJECT-TYPE
SYNTAX RbtwsClientAuthenProtocolType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Dot1x Authentication Method."
::= { rbtwsClSessClientSessionEntry 18 }
rbtwsClSessClientSessSessionState OBJECT-TYPE
SYNTAX RbtwsClientSessionState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Session non-intermediate state."
::= { rbtwsClSessClientSessionEntry 19 }
-- Roaming History Table
-- =====================
rbtwsClSessRoamingHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF RbtwsClSessRoamingHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Roaming History Table.
Expansion of Client Session Table."
::= { rbtwsClientSessionDataObjects 2 }
rbtwsClSessRoamingHistoryEntry OBJECT-TYPE
SYNTAX RbtwsClSessRoamingHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Roaming History Entry."
INDEX { rbtwsClSessRoamHistMacAddress, rbtwsClSessRoamHistIndex }
::= { rbtwsClSessRoamingHistoryTable 1 }
RbtwsClSessRoamingHistoryEntry ::= SEQUENCE {
rbtwsClSessRoamHistMacAddress MacAddress,
rbtwsClSessRoamHistIndex Unsigned32,
rbtwsClSessRoamHistApSerialNum RbtwsApSerialNum,
rbtwsClSessRoamHistRadioNum RbtwsRadioNum,
rbtwsClSessRoamHistAccessType RbtwsAccessType,
rbtwsClSessRoamHistApNumOrPort Unsigned32,
rbtwsClSessRoamHistIpAddress IpAddress,
rbtwsClSessRoamHistTimeStamp TimeStamp
}
rbtwsClSessRoamHistMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Client MAC address."
::= { rbtwsClSessRoamingHistoryEntry 1 }
rbtwsClSessRoamHistIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry index."
::= { rbtwsClSessRoamingHistoryEntry 2 }
rbtwsClSessRoamHistApSerialNum OBJECT-TYPE
SYNTAX RbtwsApSerialNum
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial Number of the AP this client was connected to."
::= { rbtwsClSessRoamingHistoryEntry 3 }
rbtwsClSessRoamHistRadioNum OBJECT-TYPE
SYNTAX RbtwsRadioNum
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of the Radio that provided service to this client."
::= { rbtwsClSessRoamingHistoryEntry 4 }
rbtwsClSessRoamHistAccessType OBJECT-TYPE
SYNTAX RbtwsAccessType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Access type used by this client (via AP, DAP or wired)."
::= { rbtwsClSessRoamingHistoryEntry 5 }
rbtwsClSessRoamHistApNumOrPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"AP port number, DAP number, or Port number for wired access."
::= { rbtwsClSessRoamingHistoryEntry 6 }
rbtwsClSessRoamHistIpAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IP address of the AC (wireless switch)
the client or AP was connected to."
::= { rbtwsClSessRoamingHistoryEntry 7 }
rbtwsClSessRoamHistTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The difference between the time the session was created
on the roamed-to switch and the time the last switch,
the one where the user is at currently, started.
The timestamp unit is in hundredths of seconds."
::= { rbtwsClSessRoamingHistoryEntry 8 }
-- Client Session Statistics Table
-- ===============================
rbtwsClSessClientSessionStatisticsTable OBJECT-TYPE
SYNTAX SEQUENCE OF RbtwsClSessClientSessionStatisticsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Client Session Statistics Table."
::= { rbtwsClientSessionDataObjects 3 }
rbtwsClSessClientSessionStatisticsEntry OBJECT-TYPE
SYNTAX RbtwsClSessClientSessionStatisticsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Client Session Statistics Table Entry."
INDEX { rbtwsClSessClientSessStatsMacAddress }
::= { rbtwsClSessClientSessionStatisticsTable 1 }
RbtwsClSessClientSessionStatisticsEntry ::= SEQUENCE {
rbtwsClSessClientSessStatsMacAddress MacAddress,
rbtwsClSessClientSessStatsUniPktIn Counter64,
rbtwsClSessClientSessStatsUniOctetIn Counter64,
rbtwsClSessClientSessStatsUniPktOut Counter64,
rbtwsClSessClientSessStatsUniOctetOut Counter64,
rbtwsClSessClientSessStatsMultiPktIn Counter64,
rbtwsClSessClientSessStatsMultiOctetIn Counter64,
rbtwsClSessClientSessStatsEncErrPkt Counter64,
rbtwsClSessClientSessStatsEncErrOctet Counter64,
rbtwsClSessClientSessStatsLastRate RbtwsRadioRate,
rbtwsClSessClientSessStatsLastRssi RbtwsRssi,
rbtwsClSessClientSessStatsLastSNR Integer32
}
rbtwsClSessClientSessStatsMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Client MAC address."
::= { rbtwsClSessClientSessionStatisticsEntry 1 }
rbtwsClSessClientSessStatsUniPktIn OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unicast packets in."
::= { rbtwsClSessClientSessionStatisticsEntry 2 }
rbtwsClSessClientSessStatsUniOctetIn OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unicast octets in."
::= { rbtwsClSessClientSessionStatisticsEntry 3 }
rbtwsClSessClientSessStatsUniPktOut OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unicast packets out."
::= { rbtwsClSessClientSessionStatisticsEntry 4 }
rbtwsClSessClientSessStatsUniOctetOut OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unicast octets out."
::= { rbtwsClSessClientSessionStatisticsEntry 5 }
rbtwsClSessClientSessStatsMultiPktIn OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Multicast packets in."
::= { rbtwsClSessClientSessionStatisticsEntry 6 }
rbtwsClSessClientSessStatsMultiOctetIn OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Multicast octets in."
::= { rbtwsClSessClientSessionStatisticsEntry 7 }
rbtwsClSessClientSessStatsEncErrPkt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of packets with encryption errors."
::= { rbtwsClSessClientSessionStatisticsEntry 8 }
rbtwsClSessClientSessStatsEncErrOctet OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of octets with encryption errors."
::= { rbtwsClSessClientSessionStatisticsEntry 9 }
rbtwsClSessClientSessStatsLastRate OBJECT-TYPE
SYNTAX RbtwsRadioRate
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last packet data rate."
::= { rbtwsClSessClientSessionStatisticsEntry 10 }
rbtwsClSessClientSessStatsLastRssi OBJECT-TYPE
SYNTAX RbtwsRssi
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RSSI (Received Signal Strength Indicator) for last packet,
in decibels referred to 1 milliwatt (dBm).
A higher value indicates a stronger signal."
::= { rbtwsClSessClientSessionStatisticsEntry 11 }
rbtwsClSessClientSessStatsLastSNR OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last packet data Signal to Noise Ratio."
::= { rbtwsClSessClientSessionStatisticsEntry 12 }
-- ==================================
--
-- Scalars
--
rbtwsClSessTotalSessions OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of sessions."
::= { rbtwsClientSessionDataObjects 4 }
-- ============================================================================
--
-- Conformance
--
rbtwsClientSessionConformance OBJECT IDENTIFIER ::= { rbtwsClientSessionObjects 2 }
rbtwsClientSessionCompliances OBJECT IDENTIFIER ::= { rbtwsClientSessionConformance 1 }
rbtwsClientSessionGroups OBJECT IDENTIFIER ::= { rbtwsClientSessionConformance 2 }
-- Compliance
rbtwsClientSessionCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for devices that implement
the Client Session MIB."
MODULE -- rbtwsClientSessionMib
MANDATORY-GROUPS { rbtwsClientSessionCommonGroup }
::= { rbtwsClientSessionCompliances 1 }
-- Units of Conformance
rbtwsClientSessionCommonGroup OBJECT-GROUP
OBJECTS {
rbtwsClSessClientSessSessionId,
rbtwsClSessClientSessUsername,
rbtwsClSessClientSessIpAddress,
rbtwsClSessClientSessEncryptionType,
rbtwsClSessClientSessVlan,
rbtwsClSessClientSessApSerialNum,
rbtwsClSessClientSessRadioNum,
rbtwsClSessClientSessAccessType,
rbtwsClSessClientSessAuthMethod,
rbtwsClSessClientSessAuthServer,
rbtwsClSessClientSessPortOrNum,
rbtwsClSessClientSessVlanTag,
rbtwsClSessClientSessTimeStamp,
rbtwsClSessClientSessSsid,
rbtwsClSessClientSessState,
rbtwsClSessRoamHistApSerialNum,
rbtwsClSessRoamHistRadioNum,
rbtwsClSessRoamHistAccessType,
rbtwsClSessRoamHistApNumOrPort,
rbtwsClSessRoamHistIpAddress,
rbtwsClSessRoamHistTimeStamp,
rbtwsClSessClientSessStatsUniPktIn,
rbtwsClSessClientSessStatsUniOctetIn,
rbtwsClSessClientSessStatsUniPktOut,
rbtwsClSessClientSessStatsUniOctetOut,
rbtwsClSessClientSessStatsMultiPktIn,
rbtwsClSessClientSessStatsMultiOctetIn,
rbtwsClSessClientSessStatsEncErrPkt,
rbtwsClSessClientSessStatsEncErrOctet,
rbtwsClSessClientSessStatsLastRate,
rbtwsClSessClientSessStatsLastRssi,
rbtwsClSessClientSessStatsLastSNR
}
STATUS current
DESCRIPTION
"Mandatory group of objects implemented to provide
Client Session info."
::= { rbtwsClientSessionGroups 1 }
END