Observium_CE/mibs/supermicro/SUPERMICRO-TAC-MIB

442 lines
17 KiB
Plaintext

-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved
-- $Id: fstac.mib,v 1.7 2012/09/07 09:52:06 siva Exp $
-- TAC Proprietary MIB Definition
-- This MIB contains scalars and tables used to configure transmission and
-- admission control mechanisms.
SUPERMICRO-TAC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
enterprises, Unsigned32 FROM SNMPv2-SMI
RowStatus, DisplayString FROM SNMPv2-TC
InetAddressType, InetAddress FROM INET-ADDRESS-MIB;
fstac MODULE-IDENTITY
LAST-UPDATED "201209050000Z"
ORGANIZATION "Super Micro Computer Inc."
CONTACT-INFO "support@Supermicro.com"
DESCRIPTION
"The proprietary MIB module for TAC. The MIB provides
objects for configuring admission as well as transmission
control mechanisms."
REVISION "201209050000Z"
DESCRIPTION
"The proprietary MIB module for TAC. The MIB provides
objects for configuring admission as well as transmission
control mechanisms."
::= { enterprises supermicro-computer-inc(10876) super-switch(101) extended(2) 8}
-- ****************************************************************************
-- Information useful for understanding this MIB
-- ****************************************************************************
-- A multicast channel is a multicast (S, G) entry. That is, a channel means
-- multicast data sent for a multicast group (G), by a source (S).
-- For all the multicast related objects, this MIB works closely with the
-- fssnp.mib (snooping module MIB).
-- ****************************************************************************
-- Groups in the MIB
-- ****************************************************************************
fsTacScalars OBJECT IDENTIFIER ::= { fstac 1 }
fsTacProfile OBJECT IDENTIFIER ::= { fstac 2 }
fsTacChannels OBJECT IDENTIFIER ::= { fstac 3 }
fsTacStatistics OBJECT IDENTIFIER ::= { fstac 4 }
-- ****************************************************************************
-- Scalars
-- ****************************************************************************
fsTacMcastChannelDefaultBandwidth OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This represents the default bandwidth in Kbps required by a
multicast channel. For any channel, bandwidth can be configured
in channel table (fsTacMcastChannelTable). If for any channel,
there is no entry in the channel table, this default bandwidth
value configured will be used for processing it."
DEFVAL { 2000 }
::= { fsTacScalars 1 }
fsTacTraceOption OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to enable trace statements in
TAC module.
A four byte integer is used for enabling the trace level.
Each bit in the four byte integer represents a particular
trace level.
Trace Levels
BIT
0 - Init and Shutdown traces
1 - Management traces
2 - Data Path traces
3 - Control Plane traces
4 - Packet Dump traces
5 - Traces related to all resources except buffers
6 - All Failure traces
7 - Buffer allocation/release traces
The remaining bits are reserved to be used for module specific
trace options."
::= { fsTacScalars 2 }
fsTacStatus OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Sets the Transmission and Admin Control Module administrative status as
enabled or disabled. The module can be enabled only when this
object is set to 'enabled'."
DEFVAL { enabled }
::= { fsTacScalars 3 }
-- ****************************************************************************
-- Profiles Group
-- ****************************************************************************
-- The Multicast Profile table
fsTacMcastProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsTacMcastProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains multicast profiles, which is used to filter
incoming IGMP/MLDP reports from customers."
::= { fsTacProfile 1 }
fsTacMcastProfileEntry OBJECT-TYPE
SYNTAX FsTacMcastProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each profile table entry will contain a table of multicast
information and an access rule (permit or deny)."
INDEX { fsTacMcastProfileId, fsTacMcastProfileAddrType }
::= { fsTacMcastProfileTable 1 }
FsTacMcastProfileEntry ::= SEQUENCE {
fsTacMcastProfileId Unsigned32,
fsTacMcastProfileAddrType InetAddressType,
fsTacMcastProfileAction INTEGER,
fsTacMcastProfileDescription DisplayString,
fsTacMcastProfileStatus RowStatus
}
fsTacMcastProfileId OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifier for the multicast profile entry."
::= { fsTacMcastProfileEntry 1 }
fsTacMcastProfileAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Indicates whether the configured rule is for
IPv4 or IPv6 address."
::= { fsTacMcastProfileEntry 2 }
fsTacMcastProfileAction OBJECT-TYPE
SYNTAX INTEGER { permit(1), deny (2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether to allow or deny the channels associated
with this profile."
DEFVAL { deny }
::= { fsTacMcastProfileEntry 3 }
fsTacMcastProfileDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Description for the profile entry."
::= { fsTacMcastProfileEntry 4 }
fsTacMcastProfileStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The status of a row in the multicast profile table. Using this
object new entries can be created in the multicast profile table
or the existing entries can be removed."
::= { fsTacMcastProfileEntry 5 }
-- Multicast filter rule table
fsTacMcastPrfFilterTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsTacMcastPrfFilterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each multicast profile entry will contain a table of filters
for channels. The filter rule may contain a range of group
and source addresses or specific addresses. A filter rule
with source address as wild card is used to filter based on
groups."
::= { fsTacProfile 2 }
fsTacMcastPrfFilterEntry OBJECT-TYPE
SYNTAX FsTacMcastPrfFilterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each filter entry can contain entries of the form (Ss-Se, Gs-Ge)
or (*, Gs-Ge) or (Ss-Se, *) or (*,*),
where 'S' refers to a multicast source address,
'G' refers to a multicast group address, 's' refers to start
address and 'e' refers to end address.
Group and source addresses are maintained as a range
or wildcard or specific values.
The filter mode specifies the packet for which this
configuration needs to be enforced. This can be 'include'
or 'exclude' or 'any'. 'Any' implies both 'include' and
'exclude'. Hence for a specific group and source range,
only one mode is possible."
INDEX {
fsTacMcastProfileId,
fsTacMcastProfileAddrType,
fsTacMcastPrfFilterGrpStartAddr,
fsTacMcastPrfFilterGrpEndAddr,
fsTacMcastPrfFilterSrcStartAddr,
fsTacMcastPrfFilterSrcEndAddr
}
::= { fsTacMcastPrfFilterTable 1 }
FsTacMcastPrfFilterEntry ::= SEQUENCE {
fsTacMcastPrfFilterGrpStartAddr InetAddress,
fsTacMcastPrfFilterGrpEndAddr InetAddress,
fsTacMcastPrfFilterSrcStartAddr InetAddress,
fsTacMcastPrfFilterSrcEndAddr InetAddress,
fsTacMcastPrfFilterMode INTEGER,
fsTacMcastPrfFilterStatus RowStatus
}
fsTacMcastPrfFilterGrpStartAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE (4..16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object will contain a multicast group address, which
will be the start of multicast group address range.
This can be a particular multicast address or 0.0.0.0
which indicates that it is a wild card. For configuring a
specific address, both the start and end group address
must be the same."
::= { fsTacMcastPrfFilterEntry 1 }
fsTacMcastPrfFilterGrpEndAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE (4..16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object will contain a multicast group address, which
will be the end of multicast group address range.
This can be a particular multicast address or 0.0.0.0
which indicates that it is a wild card. The end address
cannot be specific address if the start address
is a wildcard. For configuring a specific address, both
the start and end group address must be the same."
::= { fsTacMcastPrfFilterEntry 2 }
fsTacMcastPrfFilterSrcStartAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE (4..16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object will contain a multicast source address, which
will be the start of multicast source address range.
This can be a particular ip address or 0.0.0.0
which indicates that it is a wild card. For configuring a
specific address, both the start and end source address must
be the same."
::= { fsTacMcastPrfFilterEntry 3 }
fsTacMcastPrfFilterSrcEndAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE (4..16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object will contain a multicast source address, which
will be the end of multicast source address range.
This can be a particular ip address or 0.0.0.0
which indicates that it is a wild card. The end address
cannot be specific address if the start address
is a wildcard. For configuring a specific address, both the
start and end source address must be the same."
::= { fsTacMcastPrfFilterEntry 4 }
fsTacMcastPrfFilterMode OBJECT-TYPE
SYNTAX INTEGER { include (1), exclude (2), any (3) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object decides the type of packets to be filtered.
'Include' or 'exclude' is used to apply the filter for include
and exclude IGMP/MLD reports respectively. The option 'any'
is used to apply the filter for all the packets."
DEFVAL { any }
::= { fsTacMcastPrfFilterEntry 5 }
fsTacMcastPrfFilterStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is the status of a row in the multicast filter
rule entry. Using this object new entries can be
created in the multicast filter rule table or the existing
entries can be removed or updated."
::= { fsTacMcastPrfFilterEntry 6 }
-- ****************************************************************************
-- Channels Group
-- ****************************************************************************
-- The Multicast Channel table
fsTacMcastChannelTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsTacMcastChannelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the attributes associated with different
multicast channels i.e. (S, G) entries. If there is a need to
associate attributes per group, it can be done by giving source
address as zero."
::= { fsTacChannels 1 }
fsTacMcastChannelEntry OBJECT-TYPE
SYNTAX FsTacMcastChannelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A particular entry contains the informations about a particular
multicast channel."
INDEX { fsTacMcastChannelAddressType,
fsTacMcastChannelGrpAddress,
fsTacMcastChannelSrcAddress }
::= {fsTacMcastChannelTable 1 }
FsTacMcastChannelEntry ::= SEQUENCE {
fsTacMcastChannelAddressType InetAddressType,
fsTacMcastChannelGrpAddress InetAddress,
fsTacMcastChannelSrcAddress InetAddress,
fsTacMcastChannelBandWidth Unsigned32,
fsTacMcastChannelRowStatus RowStatus
}
fsTacMcastChannelAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Indicates whether the channel entry is for IGMP/MLDP."
::= { fsTacMcastChannelEntry 1 }
fsTacMcastChannelGrpAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE (4..16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Multicast group address of this channel."
::= { fsTacMcastChannelEntry 2 }
fsTacMcastChannelSrcAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE (4..16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Multicast source address of this channel. This object can be zero.
If it is zero, it represent the bandwidth for the group,
irrespective of the multicast source."
::= { fsTacMcastChannelEntry 3 }
fsTacMcastChannelBandWidth OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The bandwidth that will be required for this channel in Kbps."
DEFVAL { 2000 }
::= { fsTacMcastChannelEntry 4 }
fsTacMcastChannelRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"With this rowstatus object, we can add/delete entries to/from
channel table. If there is no row in this table for a channel,
that channel will be assumed to have default attributes."
::= { fsTacMcastChannelEntry 5 }
-- Statistics
fsTacMcastPrfStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsTacMcastPrfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" This table contains the statistics related to profile table"
::= { fsTacStatistics 1 }
fsTacMcastPrfStatsEntry OBJECT-TYPE
SYNTAX FsTacMcastPrfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A particular entry contains the statistics about a particular
profile."
INDEX {
fsTacMcastProfileId,
fsTacMcastProfileAddrType
}
::= {fsTacMcastPrfStatsTable 1 }
FsTacMcastPrfStatsEntry ::= SEQUENCE {
fsTacMcastPrfStatsPortRefCnt Unsigned32,
fsTacMcastPrfStatsVlanRefCnt Unsigned32
}
fsTacMcastPrfStatsPortRefCnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of profile-to-port mappings configured."
::= { fsTacMcastPrfStatsEntry 1 }
fsTacMcastPrfStatsVlanRefCnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of profile-to-VLAN mappings configured in the
entire system."
::= { fsTacMcastPrfStatsEntry 2 }
END