1#ifndef _RTL8367C_ASICDRV_UNKNOWNMULTICAST_H_ 2#define _RTL8367C_ASICDRV_UNKNOWNMULTICAST_H_ 3 4#include <rtl8367c_asicdrv.h> 5 6enum L2_UNKOWN_MULTICAST_BEHAVE 7{ 8 L2_UNKOWN_MULTICAST_FLOODING = 0, 9 L2_UNKOWN_MULTICAST_DROP, 10 L2_UNKOWN_MULTICAST_TRAP, 11 L2_UNKOWN_MULTICAST_DROP_EXCLUDE_RMA, 12 L2_UNKOWN_MULTICAST_END 13}; 14 15enum L3_UNKOWN_MULTICAST_BEHAVE 16{ 17 L3_UNKOWN_MULTICAST_FLOODING = 0, 18 L3_UNKOWN_MULTICAST_DROP, 19 L3_UNKOWN_MULTICAST_TRAP, 20 L3_UNKOWN_MULTICAST_ROUTER, 21 L3_UNKOWN_MULTICAST_END 22}; 23 24enum MULTICASTTYPE{ 25 MULTICAST_TYPE_IPV4 = 0, 26 MULTICAST_TYPE_IPV6, 27 MULTICAST_TYPE_L2, 28 MULTICAST_TYPE_END 29}; 30 31extern ret_t rtl8367c_setAsicUnknownL2MulticastBehavior(rtk_uint32 port, rtk_uint32 behave); 32extern ret_t rtl8367c_getAsicUnknownL2MulticastBehavior(rtk_uint32 port, rtk_uint32 *pBehave); 33extern ret_t rtl8367c_setAsicUnknownIPv4MulticastBehavior(rtk_uint32 port, rtk_uint32 behave); 34extern ret_t rtl8367c_getAsicUnknownIPv4MulticastBehavior(rtk_uint32 port, rtk_uint32 *pBehave); 35extern ret_t rtl8367c_setAsicUnknownIPv6MulticastBehavior(rtk_uint32 port, rtk_uint32 behave); 36extern ret_t rtl8367c_getAsicUnknownIPv6MulticastBehavior(rtk_uint32 port, rtk_uint32 *pBehave); 37extern ret_t rtl8367c_setAsicUnknownMulticastTrapPriority(rtk_uint32 priority); 38extern ret_t rtl8367c_getAsicUnknownMulticastTrapPriority(rtk_uint32 *pPriority); 39 40#endif /*_RTL8367C_ASICDRV_UNKNOWNMULTICAST_H_*/ 41 42 43