bcm_multicast_* (134)

bcm_multicast_t BCM_MULTICAST_EGRESS_OBJECT(int *mc_index);
int BCM_MULTICAST_EGRESS_OBJECT_GET(bcm_multicast_t *group);
void BCM_MULTICAST_EGRESS_OBJECT_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_EXTENDER(int *mc_index);
int BCM_MULTICAST_EXTENDER_GET(bcm_multicast_t *group);
void BCM_MULTICAST_EXTENDER_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_FLOW(int *mc_index);
int BCM_MULTICAST_FLOW_GET(bcm_multicast_t *group);
void BCM_MULTICAST_FLOW_SET(bcm_multicast_t *group, int *mc_index);
int BCM_MULTICAST_IS_EGRESS_OBJECT(bcm_multicast_t *group);
int BCM_MULTICAST_IS_EXTENDER(bcm_multicast_t *group);
int BCM_MULTICAST_IS_FLOW(bcm_multicast_t *group);
int BCM_MULTICAST_IS_L2(bcm_multicast_t *group);
int BCM_MULTICAST_IS_L2GRE(bcm_multicast_t *group);
int BCM_MULTICAST_IS_L3(bcm_multicast_t *group);
int BCM_MULTICAST_IS_MIM(bcm_multicast_t *group);
int BCM_MULTICAST_IS_NIV(bcm_multicast_t *group);
int BCM_MULTICAST_IS_PORTS_GROUP(bcm_multicast_t *group);
int BCM_MULTICAST_IS_SET(bcm_multicast_t *group);
int BCM_MULTICAST_IS_SUBPORT(bcm_multicast_t *group);
int BCM_MULTICAST_IS_TRILL(bcm_multicast_t *group);
int BCM_MULTICAST_IS_VLAN(bcm_multicast_t *group);
int BCM_MULTICAST_IS_VPLS(bcm_multicast_t *group);
int BCM_MULTICAST_IS_VXLAN(bcm_multicast_t *group);
int BCM_MULTICAST_IS_WLAN(bcm_multicast_t *group);
bcm_multicast_t BCM_MULTICAST_L2(int *mc_index);
bcm_multicast_t BCM_MULTICAST_L2GRE(int *mc_index);
int BCM_MULTICAST_L2GRE_GET(bcm_multicast_t *group);
void BCM_MULTICAST_L2GRE_SET(bcm_multicast_t *group, int *mc_index);
int BCM_MULTICAST_L2_GET(bcm_multicast_t *group);
void BCM_MULTICAST_L2_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_L3(int *mc_index);
int BCM_MULTICAST_L3_GET(bcm_multicast_t *group);
void BCM_MULTICAST_L3_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_MIM(int *mc_index);
int BCM_MULTICAST_MIM_GET(bcm_multicast_t *group);
void BCM_MULTICAST_MIM_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_NIV(int *mc_index);
int BCM_MULTICAST_NIV_GET(bcm_multicast_t *group);
void BCM_MULTICAST_NIV_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_PORTS_GROUP(int *mc_index);
int BCM_MULTICAST_PORTS_GROUP_GET(bcm_multicast_t *group);
void BCM_MULTICAST_PORTS_GROUP_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_SUBPORT(int *mc_index);
int BCM_MULTICAST_SUBPORT_GET(bcm_multicast_t *group);
void BCM_MULTICAST_SUBPORT_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_TRILL(int *mc_index);
int BCM_MULTICAST_TRILL_GET(bcm_multicast_t *group);
void BCM_MULTICAST_TRILL_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_type_t BCM_MULTICAST_TYPE(bcm_multicast_t *group);
bcm_multicast_t BCM_MULTICAST_VLAN(int *mc_index);
int BCM_MULTICAST_VLAN_GET(bcm_multicast_t *group);
void BCM_MULTICAST_VLAN_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_VPLS(int *mc_index);
int BCM_MULTICAST_VPLS_GET(bcm_multicast_t *group);
void BCM_MULTICAST_VPLS_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_VXLAN(int *mc_index);
int BCM_MULTICAST_VXLAN_GET(bcm_multicast_t *group);
void BCM_MULTICAST_VXLAN_SET(bcm_multicast_t *group, int *mc_index);
bcm_multicast_t BCM_MULTICAST_WLAN(int *mc_index);
int BCM_MULTICAST_WLAN_GET(bcm_multicast_t *group);
void BCM_MULTICAST_WLAN_SET(bcm_multicast_t *group, int *mc_index);
int bcm_multicast_add(int unit, bcm_multicast_t group, uint32 flags, int nof_replications, bcm_multicast_replication_t *rep_array);
int bcm_multicast_bfr_id_add(int unit, bcm_multicast_t group, uint32 flags, int nof_bfrs, uint32 *bfr_id, bcm_multicast_replication_t *replication);
int bcm_multicast_bfr_id_delete(int unit, bcm_multicast_t group, uint32 flags, int nof_bfrs, uint32 *bfr_id, bcm_multicast_replication_t *replication);
int bcm_multicast_bfr_id_get(int unit, bcm_multicast_t group, uint32 flags, int nof_bfrs, uint32 *bfr_id, bcm_multicast_replication_t *replication);
int bcm_multicast_control_get(int unit, bcm_multicast_t group, bcm_multicast_control_t type, int *arg);
int bcm_multicast_control_set(int unit, bcm_multicast_t group, bcm_multicast_control_t type, int arg);
int bcm_multicast_create(int unit, uint32 flags, bcm_multicast_t *group);
int bcm_multicast_delete(int unit, bcm_multicast_t group, uint32 flags, int nof_replications, bcm_multicast_replication_t *rep_array);
int bcm_multicast_destroy(int unit, bcm_multicast_t group);
int bcm_multicast_detach(int unit);
int bcm_multicast_egress_add(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t encap_id);
int bcm_multicast_egress_delete(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t encap_id);
int bcm_multicast_egress_delete_all(int unit, bcm_multicast_t group);
int bcm_multicast_egress_get(int unit, bcm_multicast_t group, int port_max, bcm_gport_t *port_array, bcm_if_t *encap_id_array, int *port_count);
int bcm_multicast_egress_object_encap_get(int unit, bcm_multicast_t group, bcm_if_t intf, bcm_if_t *encap_id);
int bcm_multicast_egress_override_get(int unit, bcm_multicast_t group, bcm_multicast_bitmap_op_t *pbmp_op, bcm_pbmp_t *pbmp);  /* not in OpenBCM 6.5.27 */
int bcm_multicast_egress_override_set(int unit, bcm_multicast_t group, bcm_multicast_bitmap_op_t pbmp_op, bcm_pbmp_t pbmp);  /* not in OpenBCM 6.5.27 */
int bcm_multicast_egress_set(int unit, bcm_multicast_t group, int port_count, bcm_gport_t *port_array, bcm_if_t *encap_id_array);
int bcm_multicast_egress_subscriber_add(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t encap_id, bcm_gport_t subscriber_queue);
int bcm_multicast_egress_subscriber_delete(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t encap_id, bcm_gport_t subscriber_queue);
int bcm_multicast_egress_subscriber_get(int unit, bcm_multicast_t group, int port_max, bcm_gport_t *port_array, bcm_if_t *encap_id_array, bcm_gport_t *subscriber_queue_array, int *port_count);
int bcm_multicast_egress_subscriber_qos_map_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t subscriber_queue, int *qos_map_id);
int bcm_multicast_egress_subscriber_qos_map_set(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t subscriber_queue, int qos_map_id);
int bcm_multicast_egress_subscriber_set(int unit, bcm_multicast_t group, int port_count, bcm_gport_t *port_array, bcm_if_t *encap_id_array, bcm_gport_t *subscriber_queue_array);
int bcm_multicast_encap_create(int unit, bcm_multicast_encap_t *mc_encap, bcm_if_t *encap_id);
int bcm_multicast_encap_destroy(int unit, bcm_if_t encap_id);
int bcm_multicast_encap_extension_create(int unit, uint32 flags, bcm_if_t *multicast_replication_index, int encap_extension_count, bcm_if_t *encap_extension_array);
int bcm_multicast_encap_extension_delete_all(int unit);
int bcm_multicast_encap_extension_destroy(int unit, uint32 flags, bcm_if_t multicast_replication_index);
int bcm_multicast_encap_extension_get(int unit, uint32 flags, bcm_if_t multicast_replication_index, int encap_max, bcm_if_t *encap_extension_array, int *encap_extension_count);
int bcm_multicast_encap_extension_traverse(int unit, bcm_multicast_encap_extension_traverse_cb trav_fn, void *user_data);
int bcm_multicast_encap_get(int unit, bcm_if_t encap_id, bcm_multicast_encap_t *mc_encap);
void bcm_multicast_encap_t_init(bcm_multicast_encap_t *mc_encap);
int bcm_multicast_extender_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t extender_port_id, bcm_if_t *encap_id);
int bcm_multicast_fabric_distribution_get(int unit, bcm_multicast_t group, bcm_fabric_distribution_t *ds_id);
int bcm_multicast_fabric_distribution_set(int unit, bcm_multicast_t group, bcm_fabric_distribution_t ds_id);
int bcm_multicast_get(int unit, bcm_multicast_t group, uint32 flags, int replication_max, bcm_multicast_replication_t *out_rep_array, int *rep_count);
int bcm_multicast_group_destroy(int unit, uint32 flags, bcm_multicast_t group);
int bcm_multicast_group_free_range_get(int unit, uint32 type_flag, bcm_multicast_t *group_min, bcm_multicast_t *group_max);
int bcm_multicast_group_get(int unit, bcm_multicast_t group, uint32 *flags);
int bcm_multicast_group_is_free(int unit, bcm_multicast_t group);
int bcm_multicast_group_traverse(int unit, bcm_multicast_group_traverse_cb_t trav_fn, uint32 flags, void *user_data);
int bcm_multicast_ingress_add(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t encap_id);
int bcm_multicast_ingress_delete(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t encap_id);
int bcm_multicast_ingress_delete_all(int unit, bcm_multicast_t group);
int bcm_multicast_ingress_get(int unit, bcm_multicast_t group, int port_max, bcm_gport_t *port_array, bcm_if_t *encap_id_array, int *port_count);
int bcm_multicast_ingress_set(int unit, bcm_multicast_t group, int port_count, bcm_gport_t *port_array, bcm_if_t *encap_id_array);
int bcm_multicast_init(int unit);
int bcm_multicast_l2_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_vlan_t vlan, bcm_if_t *encap_id);
int bcm_multicast_l2gre_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t l2gre_port_id, bcm_if_t *encap_id);
int bcm_multicast_l3_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t intf, bcm_if_t *encap_id);
int bcm_multicast_local_mapping_add(int unit, bcm_multicast_local_mapping_t *info);  /* not in OpenBCM 6.5.27 */
int bcm_multicast_local_mapping_delete(int unit, bcm_multicast_local_mapping_t *info);  /* not in OpenBCM 6.5.27 */
int bcm_multicast_local_mapping_get(int unit, bcm_multicast_local_mapping_t *info);  /* not in OpenBCM 6.5.27 */
int bcm_multicast_mac_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t mac_port_id, bcm_if_t *encap_id);
int bcm_multicast_mim_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t mim_port_id, bcm_if_t *encap_id);
int bcm_multicast_multi_alloc(int unit, bcm_multicast_multi_info_t mc_multi_info, bcm_multicast_t *base_mc_group);
int bcm_multicast_multi_free(int unit, bcm_multicast_t base_mc_group);
void bcm_multicast_multi_info_t_init(bcm_multicast_multi_info_t *mc_multi_info);
int bcm_multicast_niv_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t niv_port_id, bcm_if_t *encap_id);
int bcm_multicast_repl_get(int unit, int index, bcm_port_t port, bcm_vlan_vector_t vlan_vec);
int bcm_multicast_repl_set(int unit, int mc_index, bcm_port_t port, bcm_vlan_vector_t vlan_vec);
void bcm_multicast_replication_t_init(bcm_multicast_replication_t *replication_structure);
int bcm_multicast_set(int unit, bcm_multicast_t group, uint32 flags, int nof_replications, bcm_multicast_replication_t *rep_array);
int bcm_multicast_stat_control_get(int unit, bcm_core_t core_id, uint32 flags, int command_id, bcm_multicast_stat_control_type_t type, int *arg);
int bcm_multicast_stat_control_set(int unit, bcm_core_t core_id, uint32 flags, int command_id, bcm_multicast_stat_control_type_t type, int arg);
int bcm_multicast_subport_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t subport, bcm_if_t *encap_id);
int bcm_multicast_trill_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_if_t intf, bcm_if_t *encap_id);
int bcm_multicast_vlan_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t vlan_port_id, bcm_if_t *encap_id);
int bcm_multicast_vpls_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t mpls_port_id, bcm_if_t *encap_id);
int bcm_multicast_vxlan_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t vxlan_port_id, bcm_if_t *encap_id);
int bcm_multicast_wlan_encap_get(int unit, bcm_multicast_t group, bcm_gport_t port, bcm_gport_t wlan_port_id, bcm_if_t *encap_id);