bmv2
Designing your own switch target with bmv2
|
This is the complete list of members for bm::Switch, including all inherited members.
add_component(std::shared_ptr< T > ptr) | bm::Switch | inline |
add_cxt_component(cxt_id_t cxt_id, std::shared_ptr< T > ptr) | bm::SwitchWContexts | inlineprotected |
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) const | bm::Switch | inline |
field_exists(cxt_id_t cxt_id, const std::string &header_name, const std::string &field_name) const | bm::Switch | inline |
bm::SwitchWContexts::field_exists(cxt_id_t cxt_id, const std::string &header_name, const std::string &field_name) const | bm::SwitchWContexts | inline |
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::Switch | inline |
get_config_options(cxt_id_t cxt_id) const | bm::Switch | inline |
bm::SwitchWContexts::get_config_options(cxt_id_t cxt_id) const | bm::SwitchWContexts | inline |
get_context(cxt_id_t cxt_id=0u) | bm::SwitchWContexts | inline |
get_cxt_component(cxt_id_t cxt_id) | bm::SwitchWContexts | inline |
get_deparser(const std::string &name) | bm::Switch | inline |
get_device_id() const | bm::SwitchWContexts | inline |
get_error_codes() const | bm::Switch | inline |
get_error_codes(cxt_id_t cxt_id) const | bm::Switch | inline |
bm::SwitchWContexts::get_error_codes(cxt_id_t cxt_id) const | bm::SwitchWContexts | inline |
get_field_list(const p4object_id_t field_list_id) | bm::Switch | inline |
get_learn_engine() | bm::Switch | inline |
get_learn_engine(cxt_id_t cxt_id) | bm::Switch | inline |
bm::SwitchWContexts::get_learn_engine(cxt_id_t cxt_id) | bm::SwitchWContexts | inline |
get_nb_cxts() | bm::SwitchWContexts | inline |
get_notifications_addr() const | bm::SwitchWContexts | inline |
get_parser(const std::string &name) | bm::Switch | inline |
get_pipeline(const std::string &name) | bm::Switch | inline |
get_runtime_port() const | bm::SwitchWContexts | inline |
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 typedef | bm::DevMgr | |
PortStatus typedef | bm::DevMgr | |
PortStatusCb typedef | bm::DevMgr | |
receive_(port_t port_num, const char *buffer, int len)=0 | bm::SwitchWContexts | privatepure virtual |
register_status_cb(const PortStatus &type, const PortStatusCb &port_cb) | bm::DevMgr | |
reset_target_state_() | bm::SwitchWContexts | inlineprivatevirtual |
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_()=0 | bm::SwitchWContexts | privatepure virtual |
swap_notify_() | bm::SwitchWContexts | inlineprivatevirtual |
swap_requested() | bm::SwitchWContexts | |
Switch(bool enable_swap=false) | bm::Switch | explicit |
SwitchWContexts(size_t nb_cxts=1u, bool enable_swap=false) | bm::SwitchWContexts | explicit |
transmit_fn(port_t port_num, const char *buffer, int len) | bm::DevMgr |