multicast.h (3552B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2020 Broadcom Inc. All rights reserved. 6 * 7 * This file contains multicast definitions internal to the BCM library. 8 */ 9 10 #ifndef _BCM_INT_MULTICAST_H 11 #define _BCM_INT_MULTICAST_H 12 #include <shared/multicast.h> 13 14 #define _BCM_MULTICAST_TYPE_L2 _SHR_MULTICAST_TYPE_L2 15 #define _BCM_MULTICAST_TYPE_L3 _SHR_MULTICAST_TYPE_L3 16 #define _BCM_MULTICAST_TYPE_VPLS _SHR_MULTICAST_TYPE_VPLS 17 #define _BCM_MULTICAST_TYPE_SUBPORT _SHR_MULTICAST_TYPE_SUBPORT 18 #define _BCM_MULTICAST_TYPE_MIM _SHR_MULTICAST_TYPE_MIM 19 #define _BCM_MULTICAST_TYPE_WLAN _SHR_MULTICAST_TYPE_WLAN 20 #define _BCM_MULTICAST_TYPE_VLAN _SHR_MULTICAST_TYPE_VLAN 21 #define _BCM_MULTICAST_TYPE_TRILL _SHR_MULTICAST_TYPE_TRILL 22 #define _BCM_MULTICAST_TYPE_NIV _SHR_MULTICAST_TYPE_NIV 23 #define _BCM_MULTICAST_TYPE_EGRESS_OBJECT _SHR_MULTICAST_TYPE_EGRESS_OBJECT 24 #define _BCM_MULTICAST_TYPE_L2GRE _SHR_MULTICAST_TYPE_L2GRE 25 #define _BCM_MULTICAST_TYPE_VXLAN _SHR_MULTICAST_TYPE_VXLAN 26 #define _BCM_MULTICAST_TYPE_FLOW _SHR_MULTICAST_TYPE_FLOW 27 #define _BCM_MULTICAST_TYPE_PORTS_GROUP _SHR_MULTICAST_TYPE_PORTS_GROUP 28 #define _BCM_MULTICAST_TYPE_EXTENDER _SHR_MULTICAST_TYPE_EXTENDER 29 #define _BCM_MULTICAST_TYPE_ING_BMP _SHR_MULTICAST_TYPE_ING_BMP 30 #define _BCM_MULTICAST_TYPE_EGR_BMP _SHR_MULTICAST_TYPE_EGR_BMP 31 32 33 #define _BCM_MULTICAST_TYPE_SHIFT _SHR_MULTICAST_TYPE_SHIFT 34 #define _BCM_MULTICAST_TYPE_MASK _SHR_MULTICAST_TYPE_MASK 35 36 #define _BCM_MULTICAST_ID_SHIFT _SHR_MULTICAST_ID_SHIFT 37 #define _BCM_MULTICAST_ID_MASK _SHR_MULTICAST_ID_MASK 38 39 #define _BCM_MULTICAST_IS_SET(_group_) _SHR_MULTICAST_IS_SET(_group_) 40 #define _BCM_MULTICAST_GROUP_SET(_group_, _type_, _id_) _SHR_MULTICAST_GROUP_SET(_group_, _type_, _id_) 41 #define _BCM_MULTICAST_ID_GET(_group_) _SHR_MULTICAST_ID_GET(_group_) 42 #define _BCM_MULTICAST_TYPE_GET(_group_) _SHR_MULTICAST_TYPE_GET(_group_) 43 #define _BCM_MULTICAST_IS_L2(_group_) _SHR_MULTICAST_IS_L2(_group_) 44 #define _BCM_MULTICAST_IS_L3(_group_) _SHR_MULTICAST_IS_L3(_group_) 45 #define _BCM_MULTICAST_IS_VPLS(_group_) _SHR_MULTICAST_IS_VPLS(_group_) 46 #define _BCM_MULTICAST_IS_SUBPORT(_group_) _SHR_MULTICAST_IS_SUBPORT(_group_) 47 #define _BCM_MULTICAST_IS_MIM(_group_) _SHR_MULTICAST_IS_MIM(_group_) 48 #define _BCM_MULTICAST_IS_WLAN(_group_) _SHR_MULTICAST_IS_WLAN(_group_) 49 #define _BCM_MULTICAST_IS_VLAN(_group_) _SHR_MULTICAST_IS_VLAN(_group_) 50 #define _BCM_MULTICAST_IS_TRILL(_group_) _SHR_MULTICAST_IS_TRILL(_group_) 51 #define _BCM_MULTICAST_IS_NIV(_group_) _SHR_MULTICAST_IS_NIV(_group_) 52 #define _BCM_MULTICAST_IS_EGRESS_OBJECT(_group_) _SHR_MULTICAST_IS_EGRESS_OBJECT(_group_) 53 #define _BCM_MULTICAST_IS_L2GRE(_group_) _SHR_MULTICAST_IS_L2GRE(_group_) 54 #define _BCM_MULTICAST_IS_VXLAN(_group_) _SHR_MULTICAST_IS_VXLAN(_group_) 55 #define _BCM_MULTICAST_IS_FLOW(_group_) _SHR_MULTICAST_IS_FLOW(_group_) 56 #define _BCM_MULTICAST_IS_PORTS_GROUP(_group_) _SHR_MULTICAST_IS_PORTS_GROUP(_group_) 57 #define _BCM_MULTICAST_IS_EXTENDER(_group_) _SHR_MULTICAST_IS_EXTENDER(_group_) 58 59 #endif /* !_BCM_INT_MULTICAST_H */