Observium_CE/mibs/qtech/QTECH-SMP-MIB

758 lines
24 KiB
Plaintext

-- *****************************************************************
-- QTECH-SMP-MIB.mib: Qtech SMP MIB file
--
-- Sept 2004, Chenxin
--
-- Copyright (c) 2004 by Qtech Networks Co.,Ltd.
-- All rights reserved.
--
-- *****************************************************************
--
QTECH-SMP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Unsigned32,
Integer32,
Gauge32,
IpAddress
FROM SNMPv2-SMI
RowStatus,
DisplayString,
MacAddress,
TruthValue
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
IfIndex,
ConfigStatus
FROM QTECH-TC
qtechMgmt
FROM QTECH-SMI
Community
FROM QTECH-SNMP-AGENT-MIB
VlanId
FROM Q-BRIDGE-MIB
InetAddressType,
InetAddress
FROM INET-ADDRESS-MIB;
qtechSMPMIB MODULE-IDENTITY
LAST-UPDATED "200409090000Z"
ORGANIZATION "Qtech Networks Co.,Ltd."
CONTACT-INFO
"
Tel: 4008-111-000
E-mail: service@qtech.com.cn"
DESCRIPTION
"This module defines the MIB security case requires. At present, this MIB could only be accessed by
the specified SMP Server."
REVISION "200409090000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { qtechMgmt 39}
qtechSMPMIBObjects OBJECT IDENTIFIER ::= { qtechSMPMIB 1 }
--
-- user management
--
qtechSMPServer OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP addresses for the SMP Server."
::= { qtechSMPMIBObjects 1 }
qtechSMPServerKey OBJECT-TYPE
SYNTAX Community
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Keys for the SMP Server."
::= { qtechSMPMIBObjects 2 }
qtechSMPEventSendSlice OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The minimum interval of sending SU security event. The variable value must be less
than the one defined by qtechSMPHICheckInterval."
::= { qtechSMPMIBObjects 3 }
qtechSMPPolicyDelete OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable value:
0: No action is required; other values:Delete all policy information."
::= { qtechSMPMIBObjects 4 }
qtechSMPPolicyChecksum OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The checksum information set on the current SMP policy table."
::= { qtechSMPMIBObjects 5 }
qtechSMPPolicyTimeout OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Timeout time of SMP policy."
::= { qtechSMPMIBObjects 6 }
qtechSMPPolicyGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechSMPPolicyGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Security policy group."
::= { qtechSMPMIBObjects 9}
qtechSMPPolicyGroupEntry OBJECT-TYPE
SYNTAX QtechSMPPolicyGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"SMP policy group."
INDEX {qtechSMPPolicyGroupIndex}
::= { qtechSMPPolicyGroupTable 1 }
QtechSMPPolicyGroupEntry ::=
SEQUENCE {
qtechSMPPolicyGroupIndex
Unsigned32,
qtechSMPPolicyGroupCount
Unsigned32,
qtechSMPPolicyGroupChecksum
OCTET STRING(SIZE(16)),
qtechSMPPolicyGroupStatus
RowStatus
}
qtechSMPPolicyGroupIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Policy group index."
::= { qtechSMPPolicyGroupEntry 1 }
qtechSMPPolicyGroupCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Policy count in the policy group."
::= { qtechSMPPolicyGroupEntry 2 }
qtechSMPPolicyGroupChecksum OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(16))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The sole identification in the policy group."
::= { qtechSMPPolicyGroupEntry 3 }
qtechSMPPolicyGroupStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this conceptual row."
::= { qtechSMPPolicyGroupEntry 4 }
qtechSMPPolicyTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechSMPPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Security policy table."
::= { qtechSMPMIBObjects 8}
qtechSMPPolicyEntry OBJECT-TYPE
SYNTAX QtechSMPPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"SMP policy table."
INDEX {qtechSMPGroupIndex,qtechSMPPolicyIndex}
::= { qtechSMPPolicyTable 1 }
QtechSMPPolicyEntry ::=
SEQUENCE {
qtechSMPGroupIndex
Unsigned32,
qtechSMPPolicyIndex
Unsigned32,
qtechSMPPolicyStatus
ConfigStatus,
qtechSMPPolicyNumber
Unsigned32,
qtechSMPPolicyInstallPort
IfIndex,
qtechSMPPolicyType
INTEGER,
qtechSMPPolicyContent
OCTET STRING,
qtechSMPPolicyMask
OCTET STRING,
qtechSMPPolicyName
DisplayString
}
qtechSMPGroupIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index of the policy group which the current policy is in."
::= { qtechSMPPolicyEntry 1 }
qtechSMPPolicyIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The policy index."
::= { qtechSMPPolicyEntry 2 }
qtechSMPPolicyStatus OBJECT-TYPE
SYNTAX ConfigStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Entry state fields. For the detailed information, pls refer to QTECH-TC.mib."
::= { qtechSMPPolicyEntry 3 }
qtechSMPPolicyNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The policy sequence number."
::= { qtechSMPPolicyEntry 4 }
qtechSMPPolicyInstallPort OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The index of port installed the policy."
::= { qtechSMPPolicyEntry 5 }
qtechSMPPolicyType OBJECT-TYPE
SYNTAX INTEGER{
hi-isolate(1),
isolate(2),
blocked(3),
addrBind(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The action of policy template. Hi-isolate application failure can be detected by HI only.
isolate: isolation action; blocked: blocking action; addrBind: address-binding action. "
::= { qtechSMPPolicyEntry 6 }
qtechSMPPolicyContent OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(80))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Content(80 bytes) of policy template."
::= { qtechSMPPolicyEntry 7 }
qtechSMPPolicyMask OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(80))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Mask information(80 bytes) of policy template."
::= { qtechSMPPolicyEntry 8 }
qtechSMPPolicyName OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Policy name fields."
::= { qtechSMPPolicyEntry 9 }
qtechSMPFrameRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechSMPFrameRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"SMP message forward table."
::= { qtechSMPMIBObjects 7}
qtechSMPFrameRelayEntry OBJECT-TYPE
SYNTAX QtechSMPFrameRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"SMP message forward table."
INDEX {qtechSMPFrameRelayIndex}
::= { qtechSMPFrameRelayTable 1 }
QtechSMPFrameRelayEntry ::=
SEQUENCE {
qtechSMPFrameRelayIndex
Unsigned32,
qtechSMPFrameRelayContent
OCTET STRING,
qtechSMPFrameRelayLength
Unsigned32,
qtechSMPFrameRelayDestPort
IfIndex,
qtechSMPFrameRelayDestVlan
VlanId
}
qtechSMPFrameRelayIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SMP message forward table index."
::= { qtechSMPFrameRelayEntry 1 }
qtechSMPFrameRelayContent OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..1024))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"SMP message content with maximal 1024 bytes."
::= { qtechSMPFrameRelayEntry 2 }
qtechSMPFrameRelayLength OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"SMP message length."
::= { qtechSMPFrameRelayEntry 3 }
qtechSMPFrameRelayDestPort OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The index of destination port SMP messages are sent to."
::= { qtechSMPFrameRelayEntry 4 }
qtechSMPFrameRelayDestVlan OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The VLAN ID of destination port SMP messages are sent to."
::= { qtechSMPFrameRelayEntry 5 }
-- EG log
qtechEGMIBObjects OBJECT IDENTIFIER ::= { qtechSMPMIB 2 }
-- authenticated user info
qtechEGUserTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechEGUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains generic information about every user that is authenticated."
::= { qtechEGMIBObjects 1 }
qtechEGUserEntry OBJECT-TYPE
SYNTAX QtechEGUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry of authenticated user table."
INDEX { qtechEGUserIpAddrType,qtechEGUserIpAddr }
::= { qtechEGUserTable 1 }
QtechEGUserEntry ::=
SEQUENCE {
qtechEGUserIpAddrType InetAddressType,
qtechEGUserIpAddr InetAddress,
qtechEGUserId OCTET STRING,
qtechEGUserName OCTET STRING,
qtechEGUserGroupName OCTET STRING,
qtechEGUserMac MacAddress,
qtechEGNasIp InetAddress,
qtechEGNasPort Gauge32,
qtechEGGatewayIp InetAddress,
qtechEGVlanId Gauge32,
qtechEGLoginTime OCTET STRING,
qtechEGLogoutTime OCTET STRING,
qtechEGMessageType Gauge32,
qtechEGUserStatus RowStatus
}
qtechEGUserIpAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address type of the user."
::= { qtechEGUserEntry 1 }
qtechEGUserIpAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of the user."
::= { qtechEGUserEntry 2 }
qtechEGUserId OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..256))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Id of User."
::= { qtechEGUserEntry 3 }
qtechEGUserName OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..256))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Truename of User."
::= { qtechEGUserEntry 4 }
qtechEGUserGroupName OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..256))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The group name of User."
::= { qtechEGUserEntry 5 }
qtechEGUserMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The MAC Address of User."
::= { qtechEGUserEntry 6 }
qtechEGNasIp OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Ip Address of 1x Nas."
::= { qtechEGUserEntry 7 }
qtechEGNasPort OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The user port of 1x Nas."
::= { qtechEGUserEntry 8 }
qtechEGGatewayIp OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The ip address of gateway."
::= { qtechEGUserEntry 9 }
qtechEGVlanId OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The vlan id of user."
::= { qtechEGUserEntry 10 }
qtechEGLoginTime OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The login time of user. for example: 2010-07-12 12:35:56"
::= { qtechEGUserEntry 11 }
qtechEGLogoutTime OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The logout time of user. for example: 2010-07-12 12:35:56"
::= { qtechEGUserEntry 12 }
qtechEGMessageType OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The online(1)/offline(2) message type of the user."
::= { qtechEGUserEntry 13 }
qtechEGUserStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this row, by which new entries may be
created, or old entries deleted from this table."
::= { qtechEGUserEntry 14 }
qtechEGUserDelete OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable value:
0: No action is required; other values:Delete all qtechEGUser information."
::= { qtechEGMIBObjects 2 }
-- As the given port in SMP Server, this node will not be present in MIB.
qtechSMPTraps OBJECT IDENTIFIER ::= { qtechSMPMIB 65535}
qtechSMPSwitchIP OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"IP addresses for the switch sending the Trap."
::= { qtechSMPTraps 1 }
qtechSMPSwitchInterfaceID OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The interface receiving the messages to be forwarded."
::= { qtechSMPTraps 2 }
qtechSMPSwitchInterfaceVLANID OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The VLAN ID of the switch interface receiving the messages to be forwarded."
::= { qtechSMPTraps 3 }
qtechSMPFrameContentLength OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The encapsulated message length, which can not exceed 1024."
::= { qtechSMPTraps 4 }
qtechSMPFrameContent OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..1024))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The encapsulated message whose length can not exceed 1024."
::= { qtechSMPTraps 5 }
qtechSMPFrameRelayTrap NOTIFICATION-TYPE
OBJECTS {qtechSMPSwitchIP,qtechSMPSwitchInterfaceID,qtechSMPSwitchInterfaceVLANID,
qtechSMPFrameContentLength,qtechSMPFrameContent}
STATUS current
DESCRIPTION
"Trap message includes: IP address for the specified received message,
port receiving the message, message length and message content."
::= { qtechSMPTraps 6 }
qtechSMPArpAttackSubnetIP OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..40))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"IP addresses for all subnets of SVI where the attack source locates."
::= { qtechSMPTraps 7 }
qtechSMPArpAttackSubnetIPNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Subnet IP address number."
::= { qtechSMPTraps 8 }
qtechSMPArpAttackInterfaceSlot OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The slot number for the device connecting the attack source."
::= { qtechSMPTraps 9 }
qtechSMPArpAttackInterfacePort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The interface number for the device connecting the attack source."
::= { qtechSMPTraps 10}
qtechSMPArpAttackInterfaceVlanID OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The VLAN ID of VLAN where the attack source locates."
::= { qtechSMPTraps 11 }
qtechSMPArpAttackFrameContent OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..64))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The ARP messages sent from the attack source."
::= { qtechSMPTraps 12 }
qtechSMPArpAttackStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Show whether the device is attacked by the attack source or not.
true: attack occurred; false: attack has been removed."
::= { qtechSMPTraps 13 }
qtechSMPArpAttackCriticalStatus OBJECT-TYPE
SYNTAX INTEGER{
critical(1), -- Slight ARP attack, infulencing normal operation of the network
-- and advertising the SMP Server.
emergencies(2) -- Severe ARP attack, leading to network crash. System blocks this
-- attack automatically and advertise the SMP Server.
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The severity level of device attack by attack source:
critical(1), -- Slight ARP attack, infulencing normal operation of the network
and advertising the SMP Server.
emergencies(2) -- Severe ARP attack, leading to network crash. System blocks this
attack automatically and advertise the SMP Server. "
::= { qtechSMPTraps 14 }
qtechSMPArpAttackMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"MAC address for the device connecting the attack source."
::= { qtechSMPTraps 15 }
qtechSMPArpAttackInterfaceIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The interface index for the device connecting the attack source."
::= { qtechSMPTraps 16 }
qtechSMPArpAttackTrap NOTIFICATION-TYPE
OBJECTS {qtechSMPArpAttackSubnetIP, qtechSMPArpAttackSubnetIPNum, qtechSMPArpAttackInterfaceSlot,
qtechSMPArpAttackInterfacePort, qtechSMPArpAttackInterfaceVlanID, qtechSMPArpAttackFrameContent,
qtechSMPArpAttackStatus, qtechSMPArpAttackCriticalStatus, qtechSMPArpAttackMac,
qtechSMPArpAttackInterfaceIndex}
STATUS current
DESCRIPTION
"Trap message includes:
IP addresses for all subnets of SVI where the attack source locates,
Subnet IP address number,
Slot number the attack source attacks,
Port number the attack source attacks,
VLAN ID of the VLAN the attack source belongs to,
ARP message(64 bytes),
Advertisement of attack occurrance and removal,
MAC address for the device connecting the attack source,
Interface index for the device connecting the attack source."
::= { qtechSMPTraps 17 }
qtechSMPMIBConformance OBJECT IDENTIFIER ::= { qtechSMPMIB 3 }
qtechSMPMIBCompliances OBJECT IDENTIFIER ::= { qtechSMPMIBConformance 1 }
qtechSMPMIBGroups OBJECT IDENTIFIER ::= { qtechSMPMIBConformance 2 }
-- compliance statements
qtechDeviceMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Qtech SMP MIB"
MODULE -- this module
MANDATORY-GROUPS { qtechSMPServerMibGroup,
qtechSMPClientMibGroup,
qtechSMPPolicyMibGroup,
qtechSMPFrameRelayMibGroup}
::= { qtechSMPMIBCompliances 1 }
qtechSMPServerMibGroup OBJECT-GROUP
OBJECTS {
qtechSMPServer,
qtechSMPServerKey
}
STATUS current
DESCRIPTION
"Collection of SMP Server information."
::= { qtechSMPMIBGroups 1 }
qtechSMPClientMibGroup OBJECT-GROUP
OBJECTS {
qtechSMPEventSendSlice
}
STATUS current
DESCRIPTION
"Collection of restricted information of SMP Client management."
::= { qtechSMPMIBGroups 2 }
qtechSMPPolicyMibGroup OBJECT-GROUP
OBJECTS {
qtechSMPPolicyDelete,
qtechSMPPolicyChecksum,
qtechSMPPolicyIndex,
qtechSMPPolicyStatus,
qtechSMPPolicyInstallPort,
qtechSMPPolicyType,
qtechSMPPolicyContent,
qtechSMPPolicyMask,
qtechSMPPolicyName
}
STATUS current
DESCRIPTION
"Policy information collection."
::= { qtechSMPMIBGroups 3 }
qtechSMPFrameRelayMibGroup OBJECT-GROUP
OBJECTS {
qtechSMPFrameRelayIndex,
qtechSMPFrameRelayContent,
qtechSMPFrameRelayLength,
qtechSMPFrameRelayDestPort,
qtechSMPFrameRelayDestVlan
}
STATUS current
DESCRIPTION
"Information collection of message forward table."
::= { qtechSMPMIBGroups 4 }
END