compass-core/mibs/HUAWEI-SLB-MIB.mib

318 lines
11 KiB
Plaintext

-- ===========================================================
-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved.
--
-- Description: HUAWEI-SLB-MIB
-- Reference:
-- Version: 1.0
-- History:
-- ===========================================================
HUAWEI-SLB-MIB DEFINITIONS ::= BEGIN
IMPORTS
hwDatacomm
FROM HUAWEI-MIB
OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
FROM SNMPv2-CONF
IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI;
hwSLBMIB MODULE-IDENTITY
LAST-UPDATED "200911301200Z" -- November 30, 2009 at 12:00 GMT
ORGANIZATION
"Huawei Technologies Co., Ltd."
CONTACT-INFO
"
NanJing Institute,Huawei Technologies Co.,Ltd.
HuiHong Mansion,No.91 BaiXia Rd.
NanJing, P.R. of China
Zipcode:210001
Http://www.huawei.com
E-mail:support@huawei.com "
DESCRIPTION
"The MIB describes Server Load Balance"
REVISION "200911301200Z" -- November 30, 2009 at 12:00 GMT
DESCRIPTION
"Initial revision."
::= { hwDatacomm 225 }
--
-- Node definitions
--
hwSlbMibObjects OBJECT IDENTIFIER ::= { hwSLBMIB 1 }
hwSlbTrapObjects OBJECT IDENTIFIER ::= { hwSlbMibObjects 1 }
hwIpAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the IP address of a load balance member."
::= { hwSlbTrapObjects 1 }
hwMemberName OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the member in a load balance group, each member in the load balance group will provide
same services to clients, system will select one member to serve the clients' requests."
::= { hwSlbTrapObjects 2 }
hwGroupName OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the group name of members, each group members may contain same services and typically reside
in the same physical location in a data center. "
::= { hwSlbTrapObjects 3 }
hwPort OBJECT-TYPE
SYNTAX Integer32(1..65535)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The TCP or UDP port number, the range can from 1 to 65535."
::= { hwSlbTrapObjects 4 }
hwProbeName OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates a probe that is used to detect failures for members in a group.
When you initially configure a health probe, you should define its type and name."
::= { hwSlbTrapObjects 5 }
hwProbeType OBJECT-TYPE
SYNTAX INTEGER
{
icmp(1),
tcp(2),
udp(3),
http(4)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates probe type. S9300 support ICMP, TCP, UDP, HTTP probe types."
::= { hwSlbTrapObjects 6 }
hwConnectionNum OBJECT-TYPE
SYNTAX Integer32(1..4000000)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the connection number of a group member, usually five-tuple is used to
describe a connection(source IP, detination IP, source port, destination port, protocal)."
::= { hwSlbTrapObjects 7 }
hwMasterGroup OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the master group.
In order to improve reliability, S9300 can bind master group and backup group together to provide load
balance service, operators can config two load balance group: one as master, the other as backup"
::= { hwSlbTrapObjects 8 }
hwMasterGroupActiveNum OBJECT-TYPE
SYNTAX Integer32(0..100)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the active member number in the master server group."
::= { hwSlbTrapObjects 9 }
hwMasterGroupTotalNum OBJECT-TYPE
SYNTAX Integer32(1..100)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the total number of in-service members in the master group."
::= { hwSlbTrapObjects 10 }
hwBackupGroup OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the backup group.
In order to improve reliability, S9300 can bind master group and backup group together to provide load
balance service, operators can config two load balance group one as master, the other as backup"
::= { hwSlbTrapObjects 11 }
hwBackupGroupActiveNum OBJECT-TYPE
SYNTAX Integer32(0..100)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the active member number in the backup server group."
::= { hwSlbTrapObjects 12 }
hwBackupGroupTotalNum OBJECT-TYPE
SYNTAX Integer32(1..100)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the total number of in-service members in the backup group."
::= { hwSlbTrapObjects 13 }
hwActionName OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the policy action. Operators can define different actions
for clients request: forward packets, drop packets, load balance, sticky load balance."
::= { hwSlbTrapObjects 14 }
hwCurWorkGroupName OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The object indicates the current working group, the working group may be master group or backup group."
::= { hwSlbTrapObjects 15 }
hwSlbNotifications OBJECT IDENTIFIER ::= { hwSlbMibObjects 2 }
hwMemberInstanceStateUp NOTIFICATION-TYPE
OBJECTS { hwGroupName, hwMemberName, hwIpAddress, hwPort }
STATUS current
DESCRIPTION
"Member state changes to up. S9300 will select the member to accept clients' new requests."
::= { hwSlbNotifications 1 }
hwMemberInstanceStateDown NOTIFICATION-TYPE
OBJECTS { hwGroupName, hwMemberName, hwIpAddress, hwPort }
STATUS current
DESCRIPTION
"Member state changes to down. S9300 will not select the member when clients' new requests come."
::= { hwSlbNotifications 2 }
hwGroupStateSwitchover NOTIFICATION-TYPE
OBJECTS { hwActionName, hwMasterGroup, hwMasterGroupActiveNum,hwMasterGroupTotalNum,hwBackupGroup,hwBackupGroupActiveNum,
hwBackupGroupTotalNum, hwCurWorkGroupName}
STATUS current
DESCRIPTION
"When there are members' state change, current work group may change from master group to backup group
or from backup group to master group."
::= { hwSlbNotifications 3 }
hwMemberConnectionFull NOTIFICATION-TYPE
OBJECTS { hwMemberName, hwConnectionNum }
STATUS current
DESCRIPTION
"The connections for the physical member attains threshold."
::= { hwSlbNotifications 4 }
hwMemberConnectionFullRestore NOTIFICATION-TYPE
OBJECTS { hwMemberName, hwConnectionNum }
STATUS current
DESCRIPTION
"The connections for the physical member restores to normal."
::= { hwSlbNotifications 5 }
hwMemberInstanceConnectionFull NOTIFICATION-TYPE
OBJECTS { hwGroupName, hwMemberName, hwConnectionNum }
STATUS current
DESCRIPTION
"The connections for the group member attains threshold."
::= { hwSlbNotifications 6 }
hwMemberInstanceConnectionFullRestore NOTIFICATION-TYPE
OBJECTS { hwGroupName, hwMemberName, hwConnectionNum }
STATUS current
DESCRIPTION
"The connections for the group member restores nomal."
::= { hwSlbNotifications 7 }
hwProbeInstanceStateUp NOTIFICATION-TYPE
OBJECTS { hwGroupName, hwMemberName, hwProbeName, hwProbeType, hwIpAddress,
hwPort }
STATUS current
DESCRIPTION
"Probe is used to check load balance member health, when there are expected response from load balance
member, probe state will change to up."
::= { hwSlbNotifications 8 }
hwProbeInstanceStateDown NOTIFICATION-TYPE
OBJECTS { hwGroupName, hwMemberName, hwProbeName, hwProbeType, hwIpAddress,
hwPort }
STATUS current
DESCRIPTION
"Probe is used to check load balance member health, when there are no expected response from load balance
member, probe state will change to down."
::= { hwSlbNotifications 9 }
-- ============================================================================
hwSlbConformance OBJECT IDENTIFIER ::= { hwSlbMibObjects 3 }
hwSlbGroups OBJECT IDENTIFIER ::= { hwSlbConformance 1 }
hwSlbTrapObjectsGroup OBJECT-GROUP
OBJECTS { hwIpAddress, hwMemberName, hwGroupName, hwPort, hwProbeName,
hwProbeType, hwConnectionNum,hwActionName, hwMasterGroup, hwMasterGroupActiveNum,hwMasterGroupTotalNum,hwBackupGroup,hwBackupGroupActiveNum,
hwBackupGroupTotalNum, hwCurWorkGroupName }
STATUS current
DESCRIPTION
"The group of objects that comprise SlbTrapObjects."
::= { hwSlbGroups 1 }
hwSlbNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { hwMemberInstanceStateUp, hwMemberInstanceStateDown, hwGroupStateSwitchover, hwMemberInstanceConnectionFull,
hwMemberInstanceConnectionFullRestore, hwProbeInstanceStateUp, hwProbeInstanceStateDown, hwMemberConnectionFull, hwMemberConnectionFullRestore
}
STATUS current
DESCRIPTION
"The group of objects that comprise SlbNotifications."
::= { hwSlbGroups 2 }
hwSlbCompliances OBJECT IDENTIFIER ::= { hwSlbConformance 2 }
-- ----------------------------------------------------------------------------
-- compliance statements
-- ----------------------------------------------------------------------------
-- this module
hwSlbCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities implementing
Huawei server load balance MIB."
MODULE -- this module
MANDATORY-GROUPS { hwSlbTrapObjectsGroup, hwSlbNotificationsGroup }
::= { hwSlbCompliances 1 }
END
--
-- HUAWEI-SLB-MIB.MIB
--