bmv2
Designing your own switch target with bmv2
bm::Switch Member List

This is the complete list of members for bm::Switch, including all inherited members.

add_component(std::shared_ptr< T > ptr)bm::Switchinline
add_cxt_component(cxt_id_t cxt_id, std::shared_ptr< T > ptr)bm::SwitchWContextsinlineprotected
add_required_field(const std::string &header_name, const std::string &field_name)bm::SwitchWContexts
block_until_no_more_packets()bm::SwitchWContexts
disable_config_swap()bm::SwitchWContexts
do_swap()bm::SwitchWContexts
enable_config_swap()bm::SwitchWContexts
field_exists(const std::string &header_name, const std::string &field_name) constbm::Switchinline
field_exists(cxt_id_t cxt_id, const std::string &header_name, const std::string &field_name) constbm::Switchinline
bm::SwitchWContexts::field_exists(cxt_id_t cxt_id, const std::string &header_name, const std::string &field_name) constbm::SwitchWContextsinline
force_arith_field(const std::string &header_name, const std::string &field_name)bm::SwitchWContexts
force_arith_header(const std::string &header_name)bm::SwitchWContexts
get_component()bm::Switchinline
get_config_options(cxt_id_t cxt_id) constbm::Switchinline
bm::SwitchWContexts::get_config_options(cxt_id_t cxt_id) constbm::SwitchWContextsinline
get_context(cxt_id_t cxt_id=0u)bm::SwitchWContextsinline
get_cxt_component(cxt_id_t cxt_id)bm::SwitchWContextsinline
get_deparser(const std::string &name)bm::Switchinline
get_device_id() constbm::SwitchWContextsinline
get_error_codes() constbm::Switchinline
get_error_codes(cxt_id_t cxt_id) constbm::Switchinline
bm::SwitchWContexts::get_error_codes(cxt_id_t cxt_id) constbm::SwitchWContextsinline
get_field_list(const p4object_id_t field_list_id)bm::Switchinline
get_learn_engine()bm::Switchinline
get_learn_engine(cxt_id_t cxt_id)bm::Switchinline
bm::SwitchWContexts::get_learn_engine(cxt_id_t cxt_id)bm::SwitchWContextsinline
get_nb_cxts()bm::SwitchWContextsinline
get_notifications_addr() constbm::SwitchWContextsinline
get_parser(const std::string &name)bm::Switchinline
get_pipeline(const std::string &name)bm::Switchinline
get_runtime_port() constbm::SwitchWContextsinline
init_from_command_line_options(int argc, char *argv[], TargetParserIface *tp=nullptr, std::shared_ptr< TransportIface > my_transport=nullptr, std::unique_ptr< DevMgrIface > my_dev_mgr=nullptr)bm::SwitchWContexts
init_from_options_parser(const OptionsParser &parser, std::shared_ptr< TransportIface > my_transport=nullptr, std::unique_ptr< DevMgrIface > my_dev_mgr=nullptr)bm::SwitchWContexts
new_packet(port_t ingress_port, packet_id_t id, int ingress_length, PacketBuffer &&buffer)bm::Switch
new_packet(cxt_id_t cxt_id, port_t ingress_port, packet_id_t id, int ingress_length, PacketBuffer &&buffer)bm::Switch
bm::SwitchWContexts::new_packet(cxt_id_t cxt_id, port_t ingress_port, packet_id_t id, int ingress_length, PacketBuffer &&buffer)bm::SwitchWContexts
new_packet_ptr(port_t ingress_port, packet_id_t id, int ingress_length, PacketBuffer &&buffer)bm::Switch
new_packet_ptr(cxt_id_t cxt_id, port_t ingress_port, packet_id_t id, int ingress_length, PacketBuffer &&buffer)bm::Switch
bm::SwitchWContexts::new_packet_ptr(cxt_id_t cxt_id, port_t ingress_port, packet_id_t id, int ingress_length, PacketBuffer &&buffer)bm::SwitchWContexts
port_t typedefbm::DevMgr
PortStatus typedefbm::DevMgr
PortStatusCb typedefbm::DevMgr
receive_(port_t port_num, const char *buffer, int len)=0bm::SwitchWContextsprivatepure virtual
register_status_cb(const PortStatus &type, const PortStatusCb &port_cb)bm::DevMgr
reset_target_state_()bm::SwitchWContextsinlineprivatevirtual
set_group_selector(cxt_id_t cxt_id, const std::string &act_prof_name, std::shared_ptr< ActionProfile::GroupSelectionIface > selector)bm::SwitchWContexts
start_and_return()bm::SwitchWContexts
start_and_return_()=0bm::SwitchWContextsprivatepure virtual
swap_notify_()bm::SwitchWContextsinlineprivatevirtual
swap_requested()bm::SwitchWContexts
Switch(bool enable_swap=false)bm::Switchexplicit
SwitchWContexts(size_t nb_cxts=1u, bool enable_swap=false)bm::SwitchWContextsexplicit
transmit_fn(port_t port_num, const char *buffer, int len)bm::DevMgr