Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.6.0.3
L2 Multicast Snooping APIs

This document provides a brief description of the L2 Multicast Snooping OpEN APIs. It provides the following services:

All 'Set' operations would affect the Switch behavior and configuration.

Example C Application snooping_example

Initialization

In the main function, the sample application initializes the OpEN API RPC service by calling openapiClientRegister() and waits for the RPC service in switchdrvr to start. A Client Handle is returned by openapiClientRegister() which is used while invoking the OpEN APIs. The application then exercises the associated OpEN APIs and logs informational and/or error messages on the console. The example application runs to its completion and exits.

snooping_example

snooping_example.c is a sample application that demonstrates the use of the L2 Multicast Snooping OpEN API. snooping_example is started from the command line and exercises all the L2 Multicast Snooping OpEN APIs one by one.

L2 Multicast Snooping CLI/API Cross Reference

CLI Command OpEN API Reference
(Priv-User Mode)#
show ip igmp snooping
openapiSnoopAdminModeGet()
openapiSnoopControlFramesProcessedGet()
openapiSnoopFloodUnknownAllPortsGet()
openapiSnoopSSMMfdbCurrEntriesGet()
openapiSnoopSSMMfdbMaxTableEntriesGet()
openapiSnoopSSMMfdbMostEntriesGet()
openapiSnoopVlanFastLeaveModeGet()
openapiSnoopVlanGroupMembershipIntervalGet()
openapiSnoopVlanMaximumResponseTimeGet()
openapiSnoopVlanModeGet()
openapiSnoopVlanReportSuppModeGet()
(Config Mode)#
[no] ip igmp snooping
openapiSnoopAdminModeSet()
openapiSnoopIntfModeSet()
(Config Mode)#
[no] ip igmp unregistered floodall
openapiSnoopFloodUnknownAllPortsSet()
(Priv-User Mode)#
show ip igmp snooping groups
openapiSnoopSSMGroupFilterModeGet()
openapiSnoopSSMGroupLastReporterGet()
openapiSnoopSSMGroupRecordFirstGet()
openapiSnoopSSMGroupRecordNextGet()
openapiSnoopSSMSrcListEntryNextGet()
(Config Mode)#
ip igmp snooping vlan <vlanid> immediate-leave
ipv6 mld snooping vlan <vlanid> immediate-leave
openapiSnoopVlanFastLeaveModeSet()
(Config Mode)#
ip igmp snooping vlan <vlanid> groupmembership-interval
ipv6 mld snooping vlan <vlanid> groupmembership-interval
openapiSnoopVlanGroupMembershipIntervalSet()
(Config Mode)#
ip igmp snooping vlan <> last-member-query-interval <br> ipv6 mld snooping vlan <vlanid> last-member-query-interval
openapiSnoopVlanMaximumResponseTimeSet()
(Config Mode)#
ip igmp snooping vlan <vlanId>
ipv6 mld snooping vlan <vlanId>
openapiSnoopVlanModeSet()
(Config Mode)#
set igmp report-suppression
openapiSnoopVlanReportSuppModeSet()
(Priv-User Mode)#
show igmpsnooping querier
show mldsnooping querier
openapiSnoopQuerierAdminModeGet()
openapiSnoopQuerierExpiryIntervalGet()
openapiSnoopQuerierOperMaxRespTimeGet()
openapiSnoopQuerierOperStateGet()
openapiSnoopQuerierOperVersionGet()
openapiSnoopQuerierQueryIntervalGet()
openapiSnoopQuerierVersionGet()
openapiSnoopQuerierVlanElectionModeGet()
openapiSnoopQuerierVlanModeGet()
(Config Mode)#
[no] ip igmp snooping querier
[no] ipv6 mld snooping querier
openapiSnoopQuerierAdminModeSet()
(Config Mode)#
[no] ip igmp snooping querier timer expiry
[no] ipv6 mld snooping querier timer expiry
openapiSnoopQuerierExpiryIntervalSet()
(Config Mode)#
[no] ip igmp snooping querier query-interval
[no] ipv6 mld snooping querier query-interval
openapiSnoopQuerierQueryIntervalSet()
(Config Mode)#
[no] ip igmp snooping querier version
openapiSnoopQuerierVersionSet()
(Config Mode)#
[no] set igmp querier election participate
[no] set mld querier election participate
openapiSnoopQuerierVlanElectionModeSet()
(Config Mode)#
[no] set igmp querier
[no] set mld querier
openapiSnoopQuerierVlanModeSet()
(Config Mode)#
[no] auto-video
openapiSnoopAutoVideoModeSet()
openapiSnoopAutoVideoModeGet()
(Priv-User Mode)#
show auto-video
openapiSnoopAutoVideoModeGet()
openapiSnoopAutoVideoVlanGet()