586 lines
17 KiB
Plaintext

G6-IGMP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, enterprises,NOTIFICATION-TYPE
FROM SNMPv2-SMI
DisplayString, MacAddress
FROM SNMPv2-TC
g6 FROM MICROSENS-G6-MIB
;
protocol MODULE-IDENTITY --Category
LAST-UPDATED "201802121619Z"
ORGANIZATION "MICROSENS GmbH & Co. KG"
CONTACT-INFO
"Kueferstrasse 16
D-59067 Hamm
Germany
support@microsens.de
http://www.microsens.de"
DESCRIPTION
"Microsens private MIB for Generation 6 Ethernet Switches"
REVISION "201802121619Z"
DESCRIPTION
"File creation"
::= { g6 2 }
igmp OBJECT IDENTIFIER ::= { protocol 40 }
-- *************************** CONFIGURATION SECTION ********************************
igmpEnableIgmpSnooping OBJECT-TYPE -- enable_igmp_snooping
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"General enable of the IGMP snooping function. When disabled all IGMP snooping in all VLANs is disabled as well."
::= { igmp 1 }
igmpEnableMldSnooping OBJECT-TYPE -- enable_mld_snooping
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"General enable of the MLD snooping function. When disabled all MLD snooping in all VLANs is disabled as well."
::= { igmp 2 }
igmpShowMulticastForVlan OBJECT-TYPE -- show_multicast_for_vlan
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Filter MAC table to show only multicast MACs associated with a given VLAN range. Supply VLAN ID as parameter. Syntax example: igmp.show_multicast_for_vlan = 1-4,1000-2000."
::= { igmp 3 }
igmpShowMulticastForPort OBJECT-TYPE -- show_multicast_for_port
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Filter MAC table to show only multicast MACs associated with a given port range. Supply port as parameter. The shorthand port format like 1 for 1/1 may be used. Syntax examples: igmp.show_multicast_for_port = 1/2,1/5 or igmp.show_multicast_for_port = 1-3,5."
::= { igmp 4 }
-- ******************* Begin of configTable *************************
configTable OBJECT-TYPE
SYNTAX SEQUENCE OF ConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table defines IGMP snooping parameter per VLAN. The table entries are referenced by VLAN ID and must match corresponding VLAN filter entires defined under vlan.filter_config.vlan_id. Any number of table entires can be created to configure unique settings for different VLANs. The default entry for VLAN ID=0 cannot be deleted and it used when no VLAN are used in the system."
::= { igmp 5 }
configEntry OBJECT-TYPE
SYNTAX ConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { configIndex }
::= { configTable 1 }
ConfigEntry ::= SEQUENCE {
configIndex INTEGER,
configVlanId DisplayString,
configEnableIgmpSnooping INTEGER ,
configEnableMldSnooping INTEGER ,
configSnoopingPorts INTEGER,
configStaticRouterPorts INTEGER,
configMulticastRouterDetection INTEGER ,
configEnableReportAggregation INTEGER ,
configEnableFloodingUnregisterPkt INTEGER ,
configMcastGroupLimit Integer32 ,
configGroupMembershipInterval Integer32 ,
configMaxResponseTime Integer32 ,
configEnableFastLeave INTEGER ,
configLastMemberQueryTime Integer32 ,
configNeighborDeadInterval Integer32 ,
configRouterAgingTime Integer32
}
configIndex OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Automatically generated"
::= { configEntry 1 }
configVlanId OBJECT-TYPE -- vlan_id
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Defines IGMP snooping table entry associated with this VLAN ID. This is the key value for the table.VLAN ID 0 is used to define the IGMP settings when VLANs are not used. Type '=:' to edit, use index '[*] = new_vlan:' to add an entry. Edit string to nothing to delete entry."
::= { configEntry 2 }
configEnableIgmpSnooping OBJECT-TYPE -- enable_igmp_snooping
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable IGMP (IPv4) snooping for this particular VLAN."
::= { configEntry 3 }
configEnableMldSnooping OBJECT-TYPE -- enable_mld_snooping
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable MLD (IPv6) snooping for this particular VLAN."
::= { configEntry 4 }
configSnoopingPorts OBJECT-TYPE -- snooping_ports
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This parameter permits port selective IGMP/MLD snooping enabling. When empty all ports are enabled! Syntax: slot/port, slot/port or use hex value for quick setup. Example: = 0xf (ports 1-4)"
::= { configEntry 5 }
configStaticRouterPorts OBJECT-TYPE -- static_router_ports
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When set corresponding ports will be marked as static router ports. Upon default no ports will be marked. Syntax: slot/port, slot/port or use hex value for quick setup. Example: = 0x30 (ports 5-6)"
::= { configEntry 6 }
configMulticastRouterDetection OBJECT-TYPE -- multicast_router_detection
SYNTAX INTEGER
{
routerDiscovery (0),
queryMessage (1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Defines the mode for detecting the router port."
::= { configEntry 7 }
configEnableReportAggregation OBJECT-TYPE -- enable_report_aggregation
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When enabled limits the number of reports received from same subnet to be transmitted only once to the router."
::= { configEntry 8 }
configEnableFloodingUnregisterPkt OBJECT-TYPE -- enable_flooding_unregister_pkt
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When enabled unregistered multicast streams are flooded on all ports (which are member of the source VLAN of this stream). When disabled unregistered multicast streams are forwarded on static router ports only."
::= { configEntry 9 }
configMcastGroupLimit OBJECT-TYPE -- mcast_group_limit
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the number of multicast groups in the table."
::= { configEntry 10 }
configGroupMembershipInterval OBJECT-TYPE -- group_membership_interval
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IGMP group_membership_interval time in seconds."
::= { configEntry 11 }
configMaxResponseTime OBJECT-TYPE -- max_response_time
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IGMP response time in seconds."
::= { configEntry 12 }
configEnableFastLeave OBJECT-TYPE -- enable_fast_leave
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables the software to remove the multicast group when it receives an IGMP leave report without first sending an IGMP query message to check if other users still require this group. This parameter is used for IGMPv2 hosts when only one host is present on each VLAN port."
::= { configEntry 13 }
configLastMemberQueryTime OBJECT-TYPE -- last_member_query_time
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Sets the interval in seconds that the software waits after sending an IGMP query to verify that no hosts that want to receive a particular multicast group to remain on a network segment. If no hosts respond before the last_member_query_time expires, the multicast group is removed from the associated VLAN port."
::= { configEntry 14 }
configNeighborDeadInterval OBJECT-TYPE -- neighbor_dead_interval
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IGMP neighbor dead interval in seconds in case of router_discovery mode."
::= { configEntry 15 }
configRouterAgingTime OBJECT-TYPE -- router_aging_time
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IGMP router aging time in seconds."
::= { configEntry 16 }
-- ********************* End of configTable ***********************
-- ******************* Begin of staticMulticastGroupsTable *************************
staticMulticastGroupsTable OBJECT-TYPE
SYNTAX SEQUENCE OF StaticMulticastGroupsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table may be used to enter the multicast addresses of other protocols beside IGMP, that need to be forwarded when IGMP snooping is enabled. This can be used instead of flood_unregistered_packets parameter and reduces the traffic in the network."
::= { igmp 6 }
staticMulticastGroupsEntry OBJECT-TYPE
SYNTAX StaticMulticastGroupsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { staticMulticastGroupsIndex }
::= { staticMulticastGroupsTable 1 }
StaticMulticastGroupsEntry ::= SEQUENCE {
staticMulticastGroupsIndex INTEGER,
staticMulticastGroupsName DisplayString,
staticMulticastGroupsDescription DisplayString,
staticMulticastGroupsMulticastMac MacAddress,
staticMulticastGroupsForwardingPortMask INTEGER,
staticMulticastGroupsVlanId Integer32
}
staticMulticastGroupsIndex OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Automatically generated"
::= { staticMulticastGroupsEntry 1 }
staticMulticastGroupsName OBJECT-TYPE -- name
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Unique name to reference this entry and to remember whose MAC address is entered."
::= { staticMulticastGroupsEntry 2 }
staticMulticastGroupsDescription OBJECT-TYPE -- description
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enter any information required to remember what this rule is intended to do."
::= { staticMulticastGroupsEntry 3 }
staticMulticastGroupsMulticastMac OBJECT-TYPE -- multicast_mac
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"MAC address entry."
::= { staticMulticastGroupsEntry 4 }
staticMulticastGroupsForwardingPortMask OBJECT-TYPE -- forwarding_port_mask
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enter the ports to which this multicast should be forwarded. A value of 0 disables this entry. Syntax: slot/port, slot/port or use hex value for quick setup. Example: = 0xf (ports 1-4)"
::= { staticMulticastGroupsEntry 5 }
staticMulticastGroupsVlanId OBJECT-TYPE -- vlan_id
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"VLAN on which the packets is entering."
::= { staticMulticastGroupsEntry 6 }
-- ********************* End of staticMulticastGroupsTable ***********************
-- ****************************** STATUS SECTION ********************************
-- ******************* Begin of statusTable *************************
statusTable OBJECT-TYPE
SYNTAX SEQUENCE OF StatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains operational counters of the IGMP snooping module."
::= { igmp 100 }
statusEntry OBJECT-TYPE
SYNTAX StatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { statusIndex }
::= { statusTable 1 }
StatusEntry ::= SEQUENCE {
statusIndex INTEGER,
statusIgmpRouterPorts INTEGER,
statusRxGeneralQueries Unsigned32,
statusRxGroupQueries Unsigned32,
statusRxReports Unsigned32,
statusRxLeaves Unsigned32,
statusRxAdvertisements Unsigned32,
statusRxTerminations Unsigned32,
statusRxUnsupported Unsigned32,
statusRxErrors Unsigned32,
statusTxSolicitations Unsigned32
}
statusIndex OBJECT-TYPE
SYNTAX INTEGER (0)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Automatically generated"
::= { statusEntry 1 }
statusIgmpRouterPorts OBJECT-TYPE -- igmp_router_ports
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the igmp router ports list"
::= { statusEntry 2 }
statusRxGeneralQueries OBJECT-TYPE -- rx_general_queries
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received general queries."
::= { statusEntry 3 }
statusRxGroupQueries OBJECT-TYPE -- rx_group_queries
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received group queries."
::= { statusEntry 4 }
statusRxReports OBJECT-TYPE -- rx_reports
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received report messages."
::= { statusEntry 5 }
statusRxLeaves OBJECT-TYPE -- rx_leaves
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received leave messages."
::= { statusEntry 6 }
statusRxAdvertisements OBJECT-TYPE -- rx_advertisements
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received advertisements."
::= { statusEntry 7 }
statusRxTerminations OBJECT-TYPE -- rx_terminations
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received terminations."
::= { statusEntry 8 }
statusRxUnsupported OBJECT-TYPE -- rx_unsupported
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received unsupported messages."
::= { statusEntry 9 }
statusRxErrors OBJECT-TYPE -- rx_errors
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received error packets."
::= { statusEntry 10 }
statusTxSolicitations OBJECT-TYPE -- tx_solicitations
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of transmitted solicitation messges."
::= { statusEntry 11 }
-- ********************* End of statusTable ***********************
-- ******************* Begin of mldStatusTable *************************
mldStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF MldStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains operational counters of the MLD snooping module."
::= { igmp 101 }
mldStatusEntry OBJECT-TYPE
SYNTAX MldStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
INDEX { mldStatusIndex }
::= { mldStatusTable 1 }
MldStatusEntry ::= SEQUENCE {
mldStatusIndex INTEGER,
mldStatusMldRouterPorts INTEGER,
mldStatusRxGeneralQueries Unsigned32,
mldStatusRxGroupQueries Unsigned32,
mldStatusRxReports Unsigned32,
mldStatusRxLeaves Unsigned32,
mldStatusRxAdvertisements Unsigned32,
mldStatusRxTerminations Unsigned32,
mldStatusRxUnsupported Unsigned32,
mldStatusRxErrors Unsigned32,
mldStatusTxSolicitations Unsigned32
}
mldStatusIndex OBJECT-TYPE
SYNTAX INTEGER (0)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Automatically generated"
::= { mldStatusEntry 1 }
mldStatusMldRouterPorts OBJECT-TYPE -- mld_router_ports
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the igmp router ports list"
::= { mldStatusEntry 2 }
mldStatusRxGeneralQueries OBJECT-TYPE -- rx_general_queries
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received general queries."
::= { mldStatusEntry 3 }
mldStatusRxGroupQueries OBJECT-TYPE -- rx_group_queries
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received group queries."
::= { mldStatusEntry 4 }
mldStatusRxReports OBJECT-TYPE -- rx_reports
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received report messages."
::= { mldStatusEntry 5 }
mldStatusRxLeaves OBJECT-TYPE -- rx_leaves
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received leave messages."
::= { mldStatusEntry 6 }
mldStatusRxAdvertisements OBJECT-TYPE -- rx_advertisements
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received advertisements."
::= { mldStatusEntry 7 }
mldStatusRxTerminations OBJECT-TYPE -- rx_terminations
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received terminations."
::= { mldStatusEntry 8 }
mldStatusRxUnsupported OBJECT-TYPE -- rx_unsupported
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received unsupported messages."
::= { mldStatusEntry 9 }
mldStatusRxErrors OBJECT-TYPE -- rx_errors
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of received error packets."
::= { mldStatusEntry 10 }
mldStatusTxSolicitations OBJECT-TYPE -- tx_solicitations
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the number of transmitted solicitation messges."
::= { mldStatusEntry 11 }
-- ********************* End of mldStatusTable ***********************
END