2209 lines
56 KiB
Plaintext
2209 lines
56 KiB
Plaintext
-- ----------------------------------------------------------------------
|
|
-- MIB file for keepalived (http://www.keepalived.org)
|
|
-- ----------------------------------------------------------------------
|
|
--
|
|
-- There are two sections in this MIB: vrrp and check.
|
|
|
|
KEEPALIVED-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
OBJECT-TYPE, MODULE-IDENTITY,
|
|
Integer32, Unsigned32, Counter32, Counter64,
|
|
Gauge32, enterprises, NOTIFICATION-TYPE
|
|
FROM SNMPv2-SMI
|
|
OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF
|
|
InetAddressType, InetAddress, InetPortNumber,
|
|
InetAddressPrefixLength, InetScopeType
|
|
FROM INET-ADDRESS-MIB
|
|
InterfaceIndex, ifIndex
|
|
FROM IF-MIB
|
|
DisplayString, TEXTUAL-CONVENTION, TruthValue
|
|
FROM SNMPv2-TC;
|
|
|
|
keepalived MODULE-IDENTITY
|
|
LAST-UPDATED "200904080000Z"
|
|
ORGANIZATION "Keepalived"
|
|
CONTACT-INFO "http://www.keepalived.org"
|
|
DESCRIPTION
|
|
"This MIB describes objects used by keepalived, both
|
|
for VRRP and health checker."
|
|
|
|
REVISION "200904080000Z"
|
|
DESCRIPTION "Initial revision"
|
|
|
|
::= { project 5 }
|
|
|
|
-- We are hosted under Debian OID. See http://dsa.debian.org/iana/
|
|
debian OBJECT IDENTIFIER ::= { enterprises 9586 }
|
|
project OBJECT IDENTIFIER ::= { debian 100 }
|
|
|
|
VrrpState ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represents a VRRP state."
|
|
SYNTAX INTEGER {
|
|
init(0),
|
|
backup(1),
|
|
master(2),
|
|
fault(3),
|
|
unknown(4)
|
|
}
|
|
|
|
global OBJECT IDENTIFIER ::= { keepalived 1 }
|
|
vrrp OBJECT IDENTIFIER ::= { keepalived 2 }
|
|
check OBJECT IDENTIFIER ::= { keepalived 3 }
|
|
conformance OBJECT IDENTIFIER ::= { keepalived 4 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- Global part
|
|
-- ----------------------------------------------------------------------
|
|
|
|
version OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Version of keepalived"
|
|
::= { global 1 }
|
|
|
|
routerId OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Router ID"
|
|
::= { global 2 }
|
|
|
|
mail OBJECT IDENTIFIER ::= { global 3 }
|
|
|
|
smtpServerAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Address type for SMTP server."
|
|
::= { mail 1 }
|
|
|
|
smtpServerAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Address of SMTP server."
|
|
::= { mail 2 }
|
|
|
|
smtpServerTimeout OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"SMTP server connection timeout."
|
|
::= { mail 3 }
|
|
|
|
emailFrom OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Email address for the From field."
|
|
::= { mail 4 }
|
|
|
|
emailTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF EmailEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of email notification addresses."
|
|
::= { mail 5 }
|
|
|
|
emailEntry OBJECT-TYPE
|
|
SYNTAX EmailEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Email address to be notified with an alert."
|
|
INDEX { emailIndex }
|
|
::= { emailTable 1 }
|
|
|
|
EmailEntry ::= SEQUENCE {
|
|
emailIndex Integer32,
|
|
emailAddress DisplayString
|
|
}
|
|
|
|
emailIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index for the email address."
|
|
::= { emailEntry 1 }
|
|
|
|
emailAddress OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Email address to be notified when an alert is raised."
|
|
::= { emailEntry 2 }
|
|
|
|
trapEnable OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicate whether traps should be sent for various events."
|
|
::= { global 4 }
|
|
|
|
linkBeat OBJECT-TYPE
|
|
SYNTAX INTEGER { netlink(1), polling(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicate which method is used to check if a link is up or
|
|
down. netlink(1) means that the kernel will push a link state
|
|
change while polling(2) means that the status of the link is
|
|
checked periodically."
|
|
::= { global 5 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- VRRP part
|
|
-- ----------------------------------------------------------------------
|
|
|
|
-- Sync groups
|
|
-- see vrrp.h
|
|
|
|
vrrpSyncGroupTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpSyncGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of sync groups"
|
|
::= { vrrp 1 }
|
|
|
|
vrrpSyncGroupEntry OBJECT-TYPE
|
|
SYNTAX VrrpSyncGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a sync group"
|
|
INDEX { vrrpSyncGroupIndex }
|
|
::= { vrrpSyncGroupTable 1 }
|
|
|
|
VrrpSyncGroupEntry ::= SEQUENCE {
|
|
vrrpSyncGroupIndex Integer32,
|
|
vrrpSyncGroupName DisplayString,
|
|
vrrpSyncGroupState VrrpState,
|
|
vrrpSyncGroupSmtpAlert INTEGER,
|
|
vrrpSyncGroupNotifyExec INTEGER,
|
|
vrrpSyncGroupScriptMaster DisplayString,
|
|
vrrpSyncGroupScriptBackup DisplayString,
|
|
vrrpSyncGroupScriptFault DisplayString,
|
|
vrrpSyncGroupScript DisplayString
|
|
}
|
|
|
|
vrrpSyncGroupIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the synchronisation group."
|
|
::= { vrrpSyncGroupEntry 1 }
|
|
|
|
vrrpSyncGroupName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the synchronisation group."
|
|
::= {vrrpSyncGroupEntry 2 }
|
|
|
|
vrrpSyncGroupState OBJECT-TYPE
|
|
SYNTAX VrrpState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current state of the synchronisation group."
|
|
::= {vrrpSyncGroupEntry 3 }
|
|
|
|
vrrpSyncGroupSmtpAlert OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Will SMTP alert be sent for this synchronisation group?"
|
|
::= {vrrpSyncGroupEntry 4 }
|
|
|
|
vrrpSyncGroupNotifyExec OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Will we execute notification script for this group?"
|
|
::= {vrrpSyncGroupEntry 5 }
|
|
|
|
vrrpSyncGroupScriptMaster OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute when the group becomes master."
|
|
::= {vrrpSyncGroupEntry 6 }
|
|
|
|
vrrpSyncGroupScriptBackup OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute when the group becomes backup."
|
|
::= {vrrpSyncGroupEntry 7 }
|
|
|
|
vrrpSyncGroupScriptFault OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute when the group is in fault state."
|
|
::= {vrrpSyncGroupEntry 8 }
|
|
|
|
vrrpSyncGroupScript OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute whenever a state change occurs."
|
|
::= {vrrpSyncGroupEntry 9 }
|
|
|
|
vrrpSyncGroupMemberTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpSyncGroupMemberEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of instances contained in sync groups"
|
|
::= { vrrp 2 }
|
|
|
|
vrrpSyncGroupMemberEntry OBJECT-TYPE
|
|
SYNTAX VrrpSyncGroupMemberEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a member of a sync group"
|
|
INDEX { vrrpSyncGroupIndex, vrrpSyncGroupMemberInstanceIndex }
|
|
::= { vrrpSyncGroupMemberTable 1 }
|
|
|
|
VrrpSyncGroupMemberEntry ::= SEQUENCE {
|
|
vrrpSyncGroupMemberInstanceIndex Integer32,
|
|
vrrpSyncGroupMemberName DisplayString
|
|
}
|
|
|
|
vrrpSyncGroupMemberInstanceIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of an instance in a synchronisation group.
|
|
There is no relation with this index and the index of the
|
|
corresponding instance in vrrpInstanceTable. Use the name
|
|
to find out the corresponding instance."
|
|
::= { vrrpSyncGroupMemberEntry 1 }
|
|
|
|
vrrpSyncGroupMemberName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the instance contained in the synchronisation group."
|
|
::= { vrrpSyncGroupMemberEntry 2 }
|
|
|
|
-- VRRP instances
|
|
-- see vrrp.h
|
|
|
|
vrrpInstanceTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpInstanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of VRRP instances"
|
|
::= { vrrp 3 }
|
|
|
|
vrrpInstanceEntry OBJECT-TYPE
|
|
SYNTAX VrrpInstanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a sync group"
|
|
INDEX { vrrpInstanceIndex }
|
|
::= { vrrpInstanceTable 1 }
|
|
|
|
VrrpInstanceEntry ::= SEQUENCE {
|
|
vrrpInstanceIndex INTEGER,
|
|
vrrpInstanceName DisplayString,
|
|
vrrpInstanceVirtualRouterId Unsigned32,
|
|
vrrpInstanceState VrrpState,
|
|
vrrpInstanceInitialState VrrpState,
|
|
vrrpInstanceWantedState VrrpState,
|
|
vrrpInstanceBasePriority Integer32,
|
|
vrrpInstanceEffectivePriority Integer32,
|
|
vrrpInstanceVipsStatus INTEGER,
|
|
vrrpInstancePrimaryInterface DisplayString,
|
|
vrrpInstanceTrackPrimaryIf INTEGER,
|
|
vrrpInstanceAdvertisementsInt Unsigned32,
|
|
vrrpInstancePreempt INTEGER,
|
|
vrrpInstancePreemptDelay Unsigned32,
|
|
vrrpInstanceAuthType INTEGER,
|
|
vrrpInstanceLvsSyncDaemon INTEGER,
|
|
vrrpInstanceLvsSyncInterface DisplayString,
|
|
vrrpInstanceSyncGroup DisplayString,
|
|
vrrpInstanceGarpDelay Unsigned32,
|
|
vrrpInstanceSmtpAlert INTEGER,
|
|
vrrpInstanceNotifyExec INTEGER,
|
|
vrrpInstanceScriptMaster DisplayString,
|
|
vrrpInstanceScriptBackup DisplayString,
|
|
vrrpInstanceScriptFault DisplayString,
|
|
vrrpInstanceScriptStop DisplayString,
|
|
vrrpInstanceScript DisplayString
|
|
}
|
|
|
|
vrrpInstanceIndex OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
static(0)
|
|
}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the VRRP instance.
|
|
|
|
Instance 0 is for static IP and static routes."
|
|
::= { vrrpInstanceEntry 1 }
|
|
|
|
vrrpInstanceName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the VRRP instance."
|
|
::= { vrrpInstanceEntry 2 }
|
|
|
|
vrrpInstanceVirtualRouterId OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Virtual Router ID (VRID) for this VRRP instance."
|
|
::= { vrrpInstanceEntry 3 }
|
|
|
|
vrrpInstanceState OBJECT-TYPE
|
|
SYNTAX VrrpState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current state of this VRRP instance."
|
|
::= { vrrpInstanceEntry 4 }
|
|
|
|
vrrpInstanceInitialState OBJECT-TYPE
|
|
SYNTAX VrrpState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Initial state of this VRRP instance."
|
|
::= { vrrpInstanceEntry 5 }
|
|
|
|
vrrpInstanceWantedState OBJECT-TYPE
|
|
SYNTAX VrrpState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"State wanted by the operator for this VRRP instance."
|
|
::= { vrrpInstanceEntry 6 }
|
|
|
|
vrrpInstanceBasePriority OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Base priority (as defined in the configuration file) for this
|
|
VRRP instance.
|
|
|
|
This value can be modified to force the virtual router
|
|
instance to become backup or master.
|
|
"
|
|
::= { vrrpInstanceEntry 7 }
|
|
|
|
vrrpInstanceEffectivePriority OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Effective priority for this VRRP instance. Status of
|
|
interfaces and script results are used to compute this value
|
|
from the base priority."
|
|
::= { vrrpInstanceEntry 8 }
|
|
|
|
vrrpInstanceVipsStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { allSet(1), notAllSet(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Are all VIP of this VRRP instance enabled?"
|
|
::= { vrrpInstanceEntry 9 }
|
|
|
|
vrrpInstancePrimaryInterface OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Primary interface of this VRRP instance."
|
|
::= { vrrpInstanceEntry 10 }
|
|
|
|
vrrpInstanceTrackPrimaryIf OBJECT-TYPE
|
|
SYNTAX INTEGER { tracked(1), notTracked(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Do we track the status of the primary interface?"
|
|
::= { vrrpInstanceEntry 11 }
|
|
|
|
vrrpInstanceAdvertisementsInt OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Delay in seconds between two VRRP advertisements."
|
|
::= { vrrpInstanceEntry 12 }
|
|
|
|
vrrpInstancePreempt OBJECT-TYPE
|
|
SYNTAX INTEGER { preempt(1), noPreempt(2) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Will a higher priority advertisement preempt a lower instance?"
|
|
::= { vrrpInstanceEntry 13 }
|
|
|
|
vrrpInstancePreemptDelay OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Delay after startup until preemption can happen. 0 means that
|
|
there is no delay."
|
|
::= { vrrpInstanceEntry 14 }
|
|
|
|
vrrpInstanceAuthType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
none(0),
|
|
password(1),
|
|
ah(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Authentication method to authenticate other peers."
|
|
::= { vrrpInstanceEntry 15 }
|
|
|
|
vrrpInstanceLvsSyncDaemon OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is LVS sync daemon enabled for this VRRP instance?"
|
|
::= { vrrpInstanceEntry 16 }
|
|
|
|
vrrpInstanceLvsSyncInterface OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If LVS sync daemon is enabled, which interface to use for syncing?"
|
|
::= { vrrpInstanceEntry 17 }
|
|
|
|
vrrpInstanceSyncGroup OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the synchronisation group this VRRP instance belongs, if any."
|
|
::= { vrrpInstanceEntry 18 }
|
|
|
|
vrrpInstanceGarpDelay OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Delay to launch gratuitous ARP (GARP)."
|
|
::= { vrrpInstanceEntry 19 }
|
|
|
|
vrrpInstanceSmtpAlert OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Will SMTP alert be sent for this VRRP instance?"
|
|
::= { vrrpInstanceEntry 20 }
|
|
|
|
vrrpInstanceNotifyExec OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Will we execute notification script for this instance?"
|
|
::= { vrrpInstanceEntry 21 }
|
|
|
|
vrrpInstanceScriptMaster OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute when the instance becomes master."
|
|
::= { vrrpInstanceEntry 22 }
|
|
|
|
vrrpInstanceScriptBackup OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute when the instance becomes backup."
|
|
::= { vrrpInstanceEntry 23 }
|
|
|
|
vrrpInstanceScriptFault OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute when the instance is in fault state."
|
|
::= { vrrpInstanceEntry 24 }
|
|
|
|
vrrpInstanceScriptStop OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute when the instance is stopped."
|
|
::= { vrrpInstanceEntry 25 }
|
|
|
|
vrrpInstanceScript OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script to execute whenever a state change occurs."
|
|
::= { vrrpInstanceEntry 26 }
|
|
|
|
vrrpTrackedInterfaceTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpTrackedInterfaceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of tracked interfaces for each VRRP instance."
|
|
::= { vrrp 4 }
|
|
|
|
vrrpTrackedInterfaceEntry OBJECT-TYPE
|
|
SYNTAX VrrpTrackedInterfaceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a tracked interface"
|
|
INDEX { vrrpInstanceIndex, ifIndex }
|
|
::= { vrrpTrackedInterfaceTable 1 }
|
|
|
|
VrrpTrackedInterfaceEntry ::= SEQUENCE {
|
|
vrrpTrackedInterfaceName DisplayString,
|
|
vrrpTrackedInterfaceWeight Integer32
|
|
}
|
|
|
|
vrrpTrackedInterfaceName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the tracked interface."
|
|
::= { vrrpTrackedInterfaceEntry 1 }
|
|
|
|
vrrpTrackedInterfaceWeight OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Weight of the tracked interface."
|
|
::= { vrrpTrackedInterfaceEntry 2 }
|
|
|
|
vrrpTrackedScriptTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpTrackedScriptEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of tracked interfaces for each VRRP instance."
|
|
::= { vrrp 5 }
|
|
|
|
vrrpTrackedScriptEntry OBJECT-TYPE
|
|
SYNTAX VrrpTrackedScriptEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a tracked script"
|
|
INDEX { vrrpInstanceIndex, vrrpTrackedScriptIndex }
|
|
::= { vrrpTrackedScriptTable 1 }
|
|
|
|
VrrpTrackedScriptEntry ::= SEQUENCE {
|
|
vrrpTrackedScriptIndex Integer32,
|
|
vrrpTrackedScriptName DisplayString,
|
|
vrrpTrackedScriptWeight Integer32
|
|
}
|
|
|
|
vrrpTrackedScriptIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the tracked script in the set of tracked scripts for
|
|
the given VRRP instance. This index has no relation with the
|
|
index of vrrpScriptTable."
|
|
::= { vrrpTrackedScriptEntry 1 }
|
|
|
|
vrrpTrackedScriptName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the tracked interface."
|
|
::= { vrrpTrackedScriptEntry 2 }
|
|
|
|
vrrpTrackedScriptWeight OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Weight of the tracked interface."
|
|
::= { vrrpTrackedScriptEntry 3 }
|
|
|
|
-- IP addresses
|
|
-- see vrrp_ipaddress.h
|
|
|
|
vrrpAddressTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpAddressEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of static and virtual addresses"
|
|
::= { vrrp 6 }
|
|
|
|
vrrpAddressEntry OBJECT-TYPE
|
|
SYNTAX VrrpAddressEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing an address. This can be a static
|
|
address or a virtual address. In case of static address, the
|
|
VRRP instance index is 0."
|
|
INDEX { vrrpInstanceIndex, vrrpAddressIndex }
|
|
::= { vrrpAddressTable 1 }
|
|
|
|
VrrpAddressEntry ::= SEQUENCE {
|
|
vrrpAddressIndex Integer32,
|
|
vrrpAddressType InetAddressType,
|
|
vrrpAddressValue InetAddress,
|
|
vrrpAddressBroadcast InetAddress,
|
|
vrrpAddressMask InetAddressPrefixLength,
|
|
vrrpAddressScope InetScopeType,
|
|
vrrpAddressIfIndex InterfaceIndex,
|
|
vrrpAddressIfName DisplayString,
|
|
vrrpAddressIfAlias DisplayString,
|
|
vrrpAddressStatus INTEGER,
|
|
vrrpAddressAdvertising INTEGER
|
|
}
|
|
|
|
vrrpAddressIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Address index."
|
|
::= { vrrpAddressEntry 1 }
|
|
|
|
vrrpAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A value that represents a type of Internet address."
|
|
::= { vrrpAddressEntry 2 }
|
|
|
|
vrrpAddressValue OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Actual IP address."
|
|
::= { vrrpAddressEntry 3 }
|
|
|
|
vrrpAddressBroadcast OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Broadcast address associated with the IP address."
|
|
::= { vrrpAddressEntry 4 }
|
|
|
|
vrrpAddressMask OBJECT-TYPE
|
|
SYNTAX InetAddressPrefixLength
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Address mask."
|
|
::= { vrrpAddressEntry 5 }
|
|
|
|
vrrpAddressScope OBJECT-TYPE
|
|
SYNTAX InetScopeType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Address scope."
|
|
::= { vrrpAddressEntry 6 }
|
|
|
|
vrrpAddressIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the interface to which the IP address is linked to."
|
|
::= { vrrpAddressEntry 7 }
|
|
|
|
vrrpAddressIfName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the interface to which the IP address is linked to."
|
|
::= { vrrpAddressEntry 8 }
|
|
|
|
vrrpAddressIfAlias OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Alias name of the interface."
|
|
::= { vrrpAddressEntry 9 }
|
|
|
|
vrrpAddressStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { set(1), unset(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is the IP address set?"
|
|
::= { vrrpAddressEntry 10 }
|
|
|
|
vrrpAddressAdvertising OBJECT-TYPE
|
|
SYNTAX INTEGER { advertised(1), notAdvertised(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Status of VRRP advertising for this IP address."
|
|
::= { vrrpAddressEntry 11 }
|
|
|
|
-- Routes
|
|
-- see vrrp_iproute.h
|
|
|
|
vrrpRouteTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpRouteEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of static and virtual routes."
|
|
::= { vrrp 7 }
|
|
|
|
vrrpRouteEntry OBJECT-TYPE
|
|
SYNTAX VrrpRouteEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a route. In case of a static route,
|
|
the instance index is 0."
|
|
INDEX { vrrpInstanceIndex, vrrpRouteIndex }
|
|
::= { vrrpRouteTable 1 }
|
|
|
|
VrrpRouteEntry ::= SEQUENCE {
|
|
vrrpRouteIndex Integer32,
|
|
vrrpRouteAddressType InetAddressType,
|
|
vrrpRouteDestination InetAddress,
|
|
vrrpRouteDestinationMask InetAddressPrefixLength,
|
|
vrrpRouteGateway InetAddress,
|
|
vrrpRouteSecondaryGateway InetAddress,
|
|
vrrpRouteSource InetAddress,
|
|
vrrpRouteMetric Unsigned32,
|
|
vrrpRouteScope InetScopeType,
|
|
vrrpRouteType INTEGER,
|
|
vrrpRouteIfIndex InterfaceIndex,
|
|
vrrpRouteIfName DisplayString,
|
|
vrrpRouteRoutingTable Unsigned32,
|
|
vrrpRouteStatus INTEGER
|
|
}
|
|
|
|
vrrpRouteIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Route index."
|
|
::= { vrrpRouteEntry 1 }
|
|
|
|
vrrpRouteAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Route type of internet address."
|
|
::= { vrrpRouteEntry 2 }
|
|
|
|
vrrpRouteDestination OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Route destination."
|
|
::= { vrrpRouteEntry 3 }
|
|
|
|
vrrpRouteDestinationMask OBJECT-TYPE
|
|
SYNTAX InetAddressPrefixLength
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Route destination mask."
|
|
::= { vrrpRouteEntry 4 }
|
|
|
|
vrrpRouteGateway OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Gateway for the given destination."
|
|
::= { vrrpRouteEntry 5 }
|
|
|
|
vrrpRouteSecondaryGateway OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An optional second gateway for the given destination."
|
|
::= { vrrpRouteEntry 6 }
|
|
|
|
vrrpRouteSource OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Which source IP address to use with this route."
|
|
::= { vrrpRouteEntry 7 }
|
|
|
|
vrrpRouteMetric OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Metric of this route."
|
|
::= { vrrpRouteEntry 8 }
|
|
|
|
vrrpRouteScope OBJECT-TYPE
|
|
SYNTAX InetScopeType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Scope of this route."
|
|
::= { vrrpRouteEntry 9 }
|
|
|
|
vrrpRouteType OBJECT-TYPE
|
|
SYNTAX INTEGER { normal(1), ecmp(2), blackhole(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Kind of route."
|
|
::= { vrrpRouteEntry 10 }
|
|
|
|
vrrpRouteIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interface attached to this route."
|
|
::= { vrrpRouteEntry 11 }
|
|
|
|
vrrpRouteIfName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the interface of attached to this route."
|
|
::= { vrrpRouteEntry 12 }
|
|
|
|
vrrpRouteRoutingTable OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Routing table where to route should be inserted."
|
|
::= { vrrpRouteEntry 13 }
|
|
|
|
vrrpRouteStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { set(1), unset(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is this route set in the kernel?"
|
|
::= { vrrpRouteEntry 14 }
|
|
|
|
-- VRRP scripts
|
|
-- see vrrp_track.h
|
|
|
|
vrrpScriptTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VrrpScriptEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of VRRP scripts"
|
|
::= { vrrp 8 }
|
|
|
|
vrrpScriptEntry OBJECT-TYPE
|
|
SYNTAX VrrpScriptEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a VRRP script"
|
|
INDEX { vrrpScriptIndex }
|
|
::= { vrrpScriptTable 1 }
|
|
|
|
VrrpScriptEntry ::= SEQUENCE {
|
|
vrrpScriptIndex Integer32,
|
|
vrrpScriptName DisplayString,
|
|
vrrpScriptCommand DisplayString,
|
|
vrrpScriptInterval Integer32,
|
|
vrrpScriptWeight Integer32,
|
|
vrrpScriptResult INTEGER,
|
|
vrrpScriptRise Unsigned32,
|
|
vrrpScriptFall Unsigned32
|
|
}
|
|
|
|
vrrpScriptIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Script index."
|
|
::= { vrrpScriptEntry 1 }
|
|
|
|
vrrpScriptName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Symbolic name of the script."
|
|
::= { vrrpScriptEntry 2 }
|
|
|
|
vrrpScriptCommand OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Command executed when running the script."
|
|
::= { vrrpScriptEntry 3 }
|
|
|
|
vrrpScriptInterval OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interval between two runs of the script."
|
|
::= { vrrpScriptEntry 4 }
|
|
|
|
vrrpScriptWeight OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Weight of the script if successful."
|
|
::= { vrrpScriptEntry 5 }
|
|
|
|
vrrpScriptResult OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disabled(0),
|
|
init(1),
|
|
bad(2),
|
|
good(3),
|
|
initgood(4)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current status of the script."
|
|
::= { vrrpScriptEntry 6 }
|
|
|
|
vrrpScriptRise OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"How many times the script should succeed before OK."
|
|
::= { vrrpScriptEntry 7 }
|
|
|
|
vrrpScriptFall OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"How many times the script should fail before KO."
|
|
::= { vrrpScriptEntry 8 }
|
|
|
|
-- Traps
|
|
|
|
vrrpTrap OBJECT IDENTIFIER ::= { vrrp 9 }
|
|
vrrpTraps OBJECT IDENTIFIER ::= { vrrpTrap 0 } -- Reverse-mappable
|
|
vrrpTrapControl OBJECT IDENTIFIER ::= { vrrpTrap 1 }
|
|
|
|
vrrpSyncGroupStateChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
vrrpSyncGroupName,
|
|
vrrpSyncGroupState
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap signifies that the state of the whole vrrp sync
|
|
group changed."
|
|
::= { vrrpTraps 1 }
|
|
|
|
vrrpInstanceStateChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
vrrpInstanceName,
|
|
vrrpInstanceState,
|
|
vrrpInstanceInitialState
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap signifies that the state of a vrrp instance changed."
|
|
::= { vrrpTraps 2 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- Healthchecker part
|
|
-- ----------------------------------------------------------------------
|
|
|
|
-- Virtual server group
|
|
|
|
virtualServerGroupTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VirtualServerGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of virtual server groups."
|
|
::= { check 1 }
|
|
|
|
virtualServerGroupEntry OBJECT-TYPE
|
|
SYNTAX VirtualServerGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a virtual server group."
|
|
INDEX { virtualServerGroupIndex }
|
|
::= { virtualServerGroupTable 1 }
|
|
|
|
VirtualServerGroupEntry ::= SEQUENCE {
|
|
virtualServerGroupIndex Integer32,
|
|
virtualServerGroupName DisplayString
|
|
}
|
|
|
|
virtualServerGroupIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the virtual server group."
|
|
::= { virtualServerGroupEntry 1 }
|
|
|
|
virtualServerGroupName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the virtual server group."
|
|
::= { virtualServerGroupEntry 2 }
|
|
|
|
virtualServerGroupMemberTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VirtualServerGroupMemberEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of members of a virtual server group."
|
|
::= { check 2 }
|
|
|
|
virtualServerGroupMemberEntry OBJECT-TYPE
|
|
SYNTAX VirtualServerGroupMemberEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Description of a member of a virtual server group."
|
|
INDEX { virtualServerGroupIndex, virtualServerGroupMemberIndex }
|
|
::= { virtualServerGroupMemberTable 1 }
|
|
|
|
VirtualServerGroupMemberEntry ::= SEQUENCE {
|
|
virtualServerGroupMemberIndex Integer32,
|
|
virtualServerGroupMemberType INTEGER,
|
|
virtualServerGroupMemberFwMark Unsigned32,
|
|
virtualServerGroupMemberAddrType InetAddressType,
|
|
virtualServerGroupMemberAddress InetAddress,
|
|
virtualServerGroupMemberAddr1 InetAddress,
|
|
virtualServerGroupMemberAddr2 InetAddress,
|
|
virtualServerGroupMemberPort InetPortNumber
|
|
}
|
|
|
|
virtualServerGroupMemberIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the member into virtual server group."
|
|
::= { virtualServerGroupMemberEntry 1 }
|
|
|
|
virtualServerGroupMemberType OBJECT-TYPE
|
|
SYNTAX INTEGER { fwmark(1), ip(2), iprange(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Kind of entry: firewall mark, address with port or range of
|
|
addresses with port."
|
|
::= { virtualServerGroupMemberEntry 2 }
|
|
|
|
virtualServerGroupMemberFwMark OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Firewall mark for this member.
|
|
|
|
If the kind of this member is not fwmark(1), then this entry
|
|
should not exist for the current row."
|
|
::= { virtualServerGroupMemberEntry 3 }
|
|
|
|
virtualServerGroupMemberAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type of IP address for this member.
|
|
|
|
If the kind of this member is neither address(2) or range(3),
|
|
then this entry should not exist for the current row."
|
|
::= { virtualServerGroupMemberEntry 4 }
|
|
|
|
virtualServerGroupMemberAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IP address of this member.
|
|
|
|
If the kind of this member is not address(2), then this entry
|
|
should not exist for the current row."
|
|
::= { virtualServerGroupMemberEntry 5 }
|
|
|
|
virtualServerGroupMemberAddr1 OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"First IP address of the range for this member.
|
|
|
|
If the kind of this member is not range(3), then this entry
|
|
should not exist for the current row."
|
|
::= { virtualServerGroupMemberEntry 6 }
|
|
|
|
virtualServerGroupMemberAddr2 OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Second IP address of the range for this member.
|
|
|
|
If the kind of this member is not range(3), then this entry
|
|
should not exist for the current row."
|
|
::= { virtualServerGroupMemberEntry 7 }
|
|
|
|
virtualServerGroupMemberPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"V port for this member.
|
|
|
|
If the kind of this member is neither address(2) nor range(3),
|
|
then this entry should not exist for the current row."
|
|
::= { virtualServerGroupMemberEntry 8 }
|
|
|
|
-- virtual server
|
|
|
|
virtualServerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VirtualServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of virtual servers."
|
|
::= { check 3 }
|
|
|
|
virtualServerEntry OBJECT-TYPE
|
|
SYNTAX VirtualServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a virtual server."
|
|
INDEX { virtualServerIndex }
|
|
::= { virtualServerTable 1 }
|
|
|
|
VirtualServerEntry ::= SEQUENCE {
|
|
virtualServerIndex Integer32,
|
|
virtualServerType INTEGER,
|
|
virtualServerNameOfGroup DisplayString,
|
|
virtualServerFwMark Unsigned32,
|
|
virtualServerAddrType InetAddressType,
|
|
virtualServerAddress InetAddress,
|
|
virtualServerPort InetPortNumber,
|
|
virtualServerProtocol INTEGER,
|
|
virtualServerLoadBalancingAlgo INTEGER,
|
|
virtualServerLoadBalancingKind INTEGER,
|
|
virtualServerStatus INTEGER,
|
|
virtualServerVirtualHost DisplayString,
|
|
virtualServerPersist INTEGER,
|
|
virtualServerPersistTimeout Unsigned32,
|
|
virtualServerPersistGranularity InetAddress,
|
|
virtualServerDelayLoop Unsigned32,
|
|
virtualServerHaSuspend TruthValue,
|
|
virtualServerAlpha INTEGER,
|
|
virtualServerOmega INTEGER,
|
|
virtualServerRealServersTotal Unsigned32,
|
|
virtualServerRealServersUp Unsigned32,
|
|
virtualServerQuorum Unsigned32,
|
|
virtualServerQuorumStatus INTEGER,
|
|
virtualServerQuorumUp DisplayString,
|
|
virtualServerQuorumDown DisplayString,
|
|
virtualServerHysteresis Unsigned32,
|
|
virtualServerStatsConns Gauge32,
|
|
virtualServerStatsInPkts Counter32,
|
|
virtualServerStatsOutPkts Counter32,
|
|
virtualServerStatsInBytes Counter64,
|
|
virtualServerStatsOutBytes Counter64,
|
|
virtualServerRateCps Gauge32,
|
|
virtualServerRateInPPS Gauge32,
|
|
virtualServerRateOutPPS Gauge32,
|
|
virtualServerRateInBPS Gauge32,
|
|
virtualServerRateOutBPS Gauge32
|
|
}
|
|
|
|
virtualServerIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the virtual server."
|
|
::= { virtualServerEntry 1 }
|
|
|
|
virtualServerType OBJECT-TYPE
|
|
SYNTAX INTEGER { fwmark(1), ip(2), group(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type of virtual server. A virtual server can either be
|
|
defined from a firewall mark, an IP and a port
|
|
or from a virtual server group."
|
|
::= { virtualServerEntry 2 }
|
|
|
|
virtualServerNameOfGroup OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the virtual is defined from a group, this is the name of the group."
|
|
::= { virtualServerEntry 3 }
|
|
|
|
virtualServerFwMark OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the virtual server is defined from a firewall mark, this
|
|
is the value of the mark. Otherwise, this column should not
|
|
exist in the current row."
|
|
::= { virtualServerEntry 4 }
|
|
|
|
virtualServerAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the virtual server is defined from an IP, this
|
|
is the address family. Otherwise, this column should not
|
|
exist in the current row."
|
|
::= { virtualServerEntry 5 }
|
|
|
|
virtualServerAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the virtual server is defined from an IP address, this
|
|
is the value of the IP. Otherwise, this column should not
|
|
exist in the current row."
|
|
::= { virtualServerEntry 6 }
|
|
|
|
virtualServerPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the virtual server is defined from an IP, this is
|
|
the value of the port to listen for requests. Otherwise, this column
|
|
should not exist in the current row."
|
|
::= { virtualServerEntry 7 }
|
|
|
|
virtualServerProtocol OBJECT-TYPE
|
|
SYNTAX INTEGER { tcp(1), udp(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Which transport protocol should be used for this virtual server."
|
|
::= { virtualServerEntry 8 }
|
|
|
|
virtualServerLoadBalancingAlgo OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
rr(1),
|
|
wrr(2),
|
|
lc(3),
|
|
wlc(4),
|
|
lblc(5),
|
|
lblcr(6),
|
|
dh(7),
|
|
sh(8),
|
|
sed(9),
|
|
nq(10),
|
|
unknown(99)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Which load balancing algorithm (or scheduler) should be used
|
|
for this virtual server."
|
|
::= { virtualServerEntry 9 }
|
|
|
|
virtualServerLoadBalancingKind OBJECT-TYPE
|
|
SYNTAX INTEGER { nat(1), dr(2), tun(3) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Forwarding method to use for this virtual server."
|
|
::= { virtualServerEntry 10 }
|
|
|
|
virtualServerStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { alive(1), dead(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current status of this virtual server."
|
|
::= { virtualServerEntry 11 }
|
|
|
|
virtualServerVirtualHost OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Virtualhost of this server for HTTP like requests."
|
|
::= { virtualServerEntry 12 }
|
|
|
|
virtualServerPersist OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is the virtual service persistence enabled?"
|
|
::= { virtualServerEntry 13 }
|
|
|
|
virtualServerPersistTimeout OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If this virtual service is persistence, what is the timeout."
|
|
::= { virtualServerEntry 14 }
|
|
|
|
virtualServerPersistGranularity OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Netmask specifying the granularity of the persistence mechanism."
|
|
::= { virtualServerEntry 15 }
|
|
|
|
virtualServerDelayLoop OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Delay in seconds between two checks."
|
|
::= { virtualServerEntry 16 }
|
|
|
|
virtualServerHaSuspend OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If set to true(1), checks will be suspended if the IP of the
|
|
virtual server is currently not set."
|
|
::= { virtualServerEntry 17 }
|
|
|
|
virtualServerAlpha OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is alpha mode enabled?"
|
|
::= { virtualServerEntry 18 }
|
|
|
|
virtualServerOmega OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Is omega mode enabled?"
|
|
::= { virtualServerEntry 19 }
|
|
|
|
virtualServerRealServersTotal OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of real servers for this virtual server."
|
|
::= { virtualServerEntry 20 }
|
|
|
|
virtualServerRealServersUp OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Real servers actually up for this virtual server."
|
|
::= { virtualServerEntry 21 }
|
|
|
|
virtualServerQuorum OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Quorum to get amond real servers to consider this virtual server up."
|
|
::= { virtualServerEntry 22 }
|
|
|
|
virtualServerQuorumStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { met(1), notMet(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current status of the quorum for this virtual server."
|
|
::= { virtualServerEntry 23 }
|
|
|
|
virtualServerQuorumUp OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Command to execute when the quorum is met."
|
|
::= { virtualServerEntry 24 }
|
|
|
|
virtualServerQuorumDown OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Command to execute when the quorum is not met."
|
|
::= { virtualServerEntry 25 }
|
|
|
|
virtualServerHysteresis OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Hysteresis with respect to quorum count."
|
|
::= { virtualServerEntry 26 }
|
|
|
|
virtualServerStatsConns OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of connections scheduled for this virtual server."
|
|
::= { virtualServerEntry 27 }
|
|
|
|
virtualServerStatsInPkts OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
UNITS "packets"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of incoming packets for this virtual server."
|
|
::= { virtualServerEntry 28 }
|
|
|
|
virtualServerStatsOutPkts OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
UNITS "packets"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of outgoing packets for this virtual server."
|
|
::= { virtualServerEntry 29 }
|
|
|
|
virtualServerStatsInBytes OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of incoming bytes for this virtual server."
|
|
::= { virtualServerEntry 30 }
|
|
|
|
virtualServerStatsOutBytes OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of outgoing bytes for this virtual server."
|
|
::= { virtualServerEntry 31 }
|
|
|
|
virtualServerRateCps OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "connections/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current connection rate for this virtual server."
|
|
::= { virtualServerEntry 32 }
|
|
|
|
virtualServerRateInPPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "packets/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current in packet rate for this virtual server."
|
|
::= { virtualServerEntry 33 }
|
|
|
|
virtualServerRateOutPPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "packets/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current out packet rate for this virtual server."
|
|
::= { virtualServerEntry 34 }
|
|
|
|
virtualServerRateInBPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "bytes/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current incoming rate for this virtual server."
|
|
::= { virtualServerEntry 35 }
|
|
|
|
virtualServerRateOutBPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "bytes/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current outgoing rate for this virtual server."
|
|
::= { virtualServerEntry 36 }
|
|
|
|
|
|
-- real servers
|
|
|
|
realServerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RealServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table of real servers. This includes regular real servers and sorry servers."
|
|
::= { check 4 }
|
|
|
|
realServerEntry OBJECT-TYPE
|
|
SYNTAX RealServerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information describing a real server."
|
|
INDEX { virtualServerIndex, realServerIndex }
|
|
::= { realServerTable 1 }
|
|
|
|
RealServerEntry ::= SEQUENCE {
|
|
realServerIndex Integer32,
|
|
realServerType INTEGER,
|
|
realServerAddrType InetAddressType,
|
|
realServerAddress InetAddress,
|
|
realServerPort InetPortNumber,
|
|
realServerStatus INTEGER,
|
|
realServerWeight Integer32,
|
|
realServerUpperConnectionLimit Unsigned32,
|
|
realServerLowerConnectionLimit Unsigned32,
|
|
realServerActionWhenDown INTEGER,
|
|
realServerNotifyUp DisplayString,
|
|
realServerNotifyDown DisplayString,
|
|
realServerFailedChecks Unsigned32,
|
|
realServerStatsConns Gauge32,
|
|
realServerStatsActiveConns Gauge32,
|
|
realServerStatsInactiveConns Gauge32,
|
|
realServerStatsPersistentConns Gauge32,
|
|
realServerStatsInPkts Counter32,
|
|
realServerStatsOutPkts Counter32,
|
|
realServerStatsInBytes Counter64,
|
|
realServerStatsOutBytes Counter64,
|
|
realServerRateCps Gauge32,
|
|
realServerRateInPPS Gauge32,
|
|
realServerRateOutPPS Gauge32,
|
|
realServerRateInBPS Gauge32,
|
|
realServerRateOutBPS Gauge32
|
|
}
|
|
|
|
realServerIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the real server."
|
|
::= { realServerEntry 1 }
|
|
|
|
realServerType OBJECT-TYPE
|
|
SYNTAX INTEGER { regular(1), sorry(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type of real server: either a regular real server or a sorry server."
|
|
::= { realServerEntry 2 }
|
|
|
|
realServerAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Address family for this real server."
|
|
::= { realServerEntry 3 }
|
|
|
|
realServerAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IP address of this real server."
|
|
::= { realServerEntry 4 }
|
|
|
|
realServerPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Port of the service."
|
|
::= { realServerEntry 5 }
|
|
|
|
realServerStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { alive(1), dead(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Status of this real server."
|
|
::= { realServerEntry 6 }
|
|
|
|
realServerWeight OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Weight of this real server.
|
|
|
|
This value can be set to 0 to disable the real server."
|
|
::= { realServerEntry 7 }
|
|
|
|
realServerUpperConnectionLimit OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Maximum number of connections for this real server."
|
|
::= { realServerEntry 8 }
|
|
|
|
realServerLowerConnectionLimit OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Minimum number of connections for this real server."
|
|
::= { realServerEntry 9 }
|
|
|
|
realServerActionWhenDown OBJECT-TYPE
|
|
SYNTAX INTEGER { remove(1), inhibit(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"What action is performed when this server is down. Its weight
|
|
can be set to 0 (inhibit) or it can be removed from the pool."
|
|
::= { realServerEntry 10 }
|
|
|
|
realServerNotifyUp OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Command to execute when this server becomes alive."
|
|
::= { realServerEntry 11 }
|
|
|
|
realServerNotifyDown OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Command to execute when this server becomes dead."
|
|
::= { realServerEntry 12 }
|
|
|
|
realServerFailedChecks OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"How many failed checks for this real server."
|
|
::= { realServerEntry 13 }
|
|
|
|
realServerStatsConns OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of connections scheduled for this real server."
|
|
::= { realServerEntry 14 }
|
|
|
|
realServerStatsActiveConns OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current active connections for this real server."
|
|
::= { realServerEntry 15 }
|
|
|
|
realServerStatsInactiveConns OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current inactive connections for this real server."
|
|
::= { realServerEntry 16 }
|
|
|
|
realServerStatsPersistentConns OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current persistent connections for this real server."
|
|
::= { realServerEntry 17 }
|
|
|
|
realServerStatsInPkts OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
UNITS "packets"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of incoming packets for this real server."
|
|
::= { realServerEntry 18 }
|
|
|
|
realServerStatsOutPkts OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
UNITS "packets"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of outgoing packets for this real server."
|
|
::= { realServerEntry 19 }
|
|
|
|
realServerStatsInBytes OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of incoming bytes for this real server."
|
|
::= { realServerEntry 20 }
|
|
|
|
realServerStatsOutBytes OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of outgoing bytes for this real server."
|
|
::= { realServerEntry 21 }
|
|
|
|
realServerRateCps OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "connections/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current connection rate for this real server."
|
|
::= { realServerEntry 22 }
|
|
|
|
realServerRateInPPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "packets/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current in packet rate for this real server."
|
|
::= { realServerEntry 23 }
|
|
|
|
realServerRateOutPPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "packets/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current out packet rate for this real server."
|
|
::= { realServerEntry 24 }
|
|
|
|
realServerRateInBPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "bytes/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current incoming rate for this real server."
|
|
::= { realServerEntry 25 }
|
|
|
|
realServerRateOutBPS OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "bytes/s"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Current outgoing rate for this real server."
|
|
::= { realServerEntry 26 }
|
|
|
|
-- Traps
|
|
|
|
checkTrap OBJECT IDENTIFIER ::= { check 5 }
|
|
checkTraps OBJECT IDENTIFIER ::= { checkTrap 0 } -- Reverse-mappable
|
|
checkTrapControl OBJECT IDENTIFIER ::= { checkTrap 1 }
|
|
|
|
realServerStateChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
realServerAddrType,
|
|
realServerAddress,
|
|
realServerPort,
|
|
realServerStatus,
|
|
virtualServerType,
|
|
virtualServerProtocol,
|
|
virtualServerRealServersUp,
|
|
virtualServerRealServersTotal
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap signifies that the state of a real server has
|
|
changed. Additional varbinds will be added depending on the
|
|
value of virtualServerType: virtualServerNameOfGroup,
|
|
virtualServerFwMark, virtualServerAddrType,
|
|
virtualServerAddress, virtualServerPort."
|
|
::= { checkTraps 1 }
|
|
|
|
virtualServerQuorumStateChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
virtualServerType,
|
|
virtualServerProtocol,
|
|
virtualServerQuorumStatus,
|
|
virtualServerQuorum,
|
|
virtualServerRealServersUp,
|
|
virtualServerRealServersTotal
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap signifies that the quorum of a virtual server has
|
|
changed. Additional varbinds will be added depending on the
|
|
value of virtualServerType: virtualServerNameOfGroup,
|
|
virtualServerFwMark, virtualServerAddrType,
|
|
virtualServerAddress, virtualServerPort."
|
|
::= { checkTraps 2 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- Conformance
|
|
-- ----------------------------------------------------------------------
|
|
|
|
compliances OBJECT IDENTIFIER ::= { conformance 1 }
|
|
groups OBJECT IDENTIFIER ::= { conformance 2 }
|
|
|
|
globalCompliances MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Compliance statement for global data"
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
globalGroup
|
|
}
|
|
::= { compliances 1 }
|
|
|
|
vrrpCompliances MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VRRP compliance statement"
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
vrrpScriptGroup,
|
|
vrrpSyncGroup,
|
|
vrrpInstanceGroup,
|
|
vrrpTrapsGroup
|
|
}
|
|
::= { compliances 2 }
|
|
|
|
checkCompliances MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The check compliance statement"
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
virtualServerGroupGroup,
|
|
virtualServerGroup,
|
|
realServerGroup,
|
|
checkTrapsGroup
|
|
}
|
|
::= { compliances 3 }
|
|
|
|
globalGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
version,
|
|
routerId,
|
|
smtpServerAddressType,
|
|
smtpServerAddress,
|
|
smtpServerTimeout,
|
|
emailFrom,
|
|
emailAddress,
|
|
trapEnable,
|
|
linkBeat
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for global data."
|
|
::= { groups 1 }
|
|
|
|
vrrpGroups OBJECT IDENTIFIER ::= { groups 2 }
|
|
|
|
vrrpSyncGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vrrpSyncGroupName,
|
|
vrrpSyncGroupState,
|
|
vrrpSyncGroupSmtpAlert,
|
|
vrrpSyncGroupNotifyExec,
|
|
vrrpSyncGroupScriptMaster,
|
|
vrrpSyncGroupScriptBackup,
|
|
vrrpSyncGroupScriptFault,
|
|
vrrpSyncGroupScript,
|
|
vrrpSyncGroupMemberName
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for synchronisation groups."
|
|
::= { vrrpGroups 1 }
|
|
|
|
vrrpInstanceGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vrrpInstanceName,
|
|
vrrpInstanceVirtualRouterId,
|
|
vrrpInstanceState,
|
|
vrrpInstanceInitialState,
|
|
vrrpInstanceWantedState,
|
|
vrrpInstanceBasePriority,
|
|
vrrpInstanceEffectivePriority,
|
|
vrrpInstanceVipsStatus,
|
|
vrrpInstancePrimaryInterface,
|
|
vrrpInstanceTrackPrimaryIf,
|
|
vrrpInstanceAdvertisementsInt,
|
|
vrrpInstancePreempt,
|
|
vrrpInstancePreemptDelay,
|
|
vrrpInstanceAuthType,
|
|
vrrpInstanceLvsSyncDaemon,
|
|
vrrpInstanceLvsSyncInterface,
|
|
vrrpInstanceSyncGroup,
|
|
vrrpInstanceGarpDelay,
|
|
vrrpInstanceSmtpAlert,
|
|
vrrpInstanceNotifyExec,
|
|
vrrpInstanceScriptMaster,
|
|
vrrpInstanceScriptBackup,
|
|
vrrpInstanceScriptFault,
|
|
vrrpInstanceScriptStop,
|
|
vrrpInstanceScript,
|
|
vrrpTrackedInterfaceName,
|
|
vrrpTrackedInterfaceWeight,
|
|
vrrpTrackedScriptName,
|
|
vrrpTrackedScriptWeight,
|
|
vrrpAddressType,
|
|
vrrpAddressValue,
|
|
vrrpAddressBroadcast,
|
|
vrrpAddressMask,
|
|
vrrpAddressScope,
|
|
vrrpAddressIfIndex,
|
|
vrrpAddressIfName,
|
|
vrrpAddressIfAlias,
|
|
vrrpAddressStatus,
|
|
vrrpAddressAdvertising,
|
|
vrrpRouteAddressType,
|
|
vrrpRouteDestination,
|
|
vrrpRouteDestinationMask,
|
|
vrrpRouteGateway,
|
|
vrrpRouteSecondaryGateway,
|
|
vrrpRouteSource,
|
|
vrrpRouteMetric,
|
|
vrrpRouteScope,
|
|
vrrpRouteType,
|
|
vrrpRouteIfIndex,
|
|
vrrpRouteIfName,
|
|
vrrpRouteRoutingTable,
|
|
vrrpRouteStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for VRRP instances."
|
|
::= { vrrpGroups 2 }
|
|
|
|
vrrpScriptGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vrrpScriptName,
|
|
vrrpScriptCommand,
|
|
vrrpScriptInterval,
|
|
vrrpScriptWeight,
|
|
vrrpScriptResult,
|
|
vrrpScriptRise,
|
|
vrrpScriptFall
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for VRRP scripts."
|
|
::= { vrrpGroups 3 }
|
|
|
|
vrrpTrapsGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS {
|
|
vrrpSyncGroupStateChange,
|
|
vrrpInstanceStateChange
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for VRRP traps."
|
|
::= { vrrpGroups 4 }
|
|
|
|
checkGroups OBJECT IDENTIFIER ::= { groups 3 }
|
|
|
|
virtualServerGroupGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
virtualServerGroupName,
|
|
virtualServerGroupMemberType,
|
|
virtualServerGroupMemberFwMark,
|
|
virtualServerGroupMemberAddrType,
|
|
virtualServerGroupMemberAddress,
|
|
virtualServerGroupMemberAddr1,
|
|
virtualServerGroupMemberAddr2,
|
|
virtualServerGroupMemberPort
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for virtual server groups."
|
|
::= { checkGroups 1 }
|
|
|
|
virtualServerGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
virtualServerType,
|
|
virtualServerNameOfGroup,
|
|
virtualServerFwMark,
|
|
virtualServerAddrType,
|
|
virtualServerAddress,
|
|
virtualServerPort,
|
|
virtualServerProtocol,
|
|
virtualServerLoadBalancingAlgo,
|
|
virtualServerLoadBalancingKind,
|
|
virtualServerStatus,
|
|
virtualServerVirtualHost,
|
|
virtualServerPersist,
|
|
virtualServerPersistTimeout,
|
|
virtualServerPersistGranularity,
|
|
virtualServerDelayLoop,
|
|
virtualServerHaSuspend,
|
|
virtualServerAlpha,
|
|
virtualServerOmega,
|
|
virtualServerRealServersTotal,
|
|
virtualServerRealServersUp,
|
|
virtualServerQuorum,
|
|
virtualServerQuorumStatus,
|
|
virtualServerQuorumUp,
|
|
virtualServerQuorumDown,
|
|
virtualServerHysteresis,
|
|
virtualServerStatsConns,
|
|
virtualServerStatsInPkts,
|
|
virtualServerStatsOutPkts,
|
|
virtualServerStatsInBytes,
|
|
virtualServerStatsOutBytes,
|
|
virtualServerRateCps,
|
|
virtualServerRateInPPS,
|
|
virtualServerRateOutPPS,
|
|
virtualServerRateInBPS,
|
|
virtualServerRateOutBPS
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for virtual servers."
|
|
::= { checkGroups 2 }
|
|
|
|
realServerGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
realServerType,
|
|
realServerAddrType,
|
|
realServerAddress,
|
|
realServerPort,
|
|
realServerStatus,
|
|
realServerWeight,
|
|
realServerUpperConnectionLimit,
|
|
realServerLowerConnectionLimit,
|
|
realServerActionWhenDown,
|
|
realServerNotifyUp,
|
|
realServerNotifyDown,
|
|
realServerFailedChecks,
|
|
realServerStatsConns,
|
|
realServerStatsActiveConns,
|
|
realServerStatsInactiveConns,
|
|
realServerStatsPersistentConns,
|
|
realServerStatsInPkts,
|
|
realServerStatsOutPkts,
|
|
realServerStatsInBytes,
|
|
realServerStatsOutBytes,
|
|
realServerRateCps,
|
|
realServerRateInPPS,
|
|
realServerRateOutPPS,
|
|
realServerRateInBPS,
|
|
realServerRateOutBPS
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for real servers."
|
|
::= { checkGroups 3 }
|
|
|
|
checkTrapsGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS {
|
|
realServerStateChange,
|
|
virtualServerQuorumStateChange
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Conformance group for check traps."
|
|
::= { checkGroups 4 }
|
|
|
|
END
|