| add_log(satcat5::eth::SwitchLogHandler *log) | satcat5::eth::SwitchCore | inline |
| adjust_mac(const satcat5::eth::MacAddr &dst, satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| consistency() const | satcat5::io::MultiBuffer | |
| count_ondemand() | satcat5::poll::OnDemand | protectedstatic |
| debug_if(const satcat5::eth::PluginPacket &pkt, unsigned mask) const | satcat5::eth::SwitchCore | |
| debug_log(const satcat5::io::MultiPacket *pkt, u8 reason, SATCAT5_PMASK_TYPE dst=0) const | satcat5::eth::SwitchCore | |
| decrement_ttl(satcat5::eth::PluginPacket &meta) | satcat5::router2::Dispatch | protected |
| deliver(satcat5::io::MultiPacket *packet) override | satcat5::router2::Dispatch | protectedvirtual |
| deliver_arp(satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| deliver_defer(const satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| deliver_local(const satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| deliver_offload(const satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| deliver_pkt(satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| deliver_switch(const satcat5::eth::PluginPacket &pkt) | satcat5::eth::SwitchCore | protected |
| dequeue() | satcat5::io::MultiBuffer | protected |
| Dispatch(u8 *buff, unsigned nbytes) | satcat5::router2::Dispatch | |
| enqueue(satcat5::io::MultiPacket *packet) | satcat5::io::MultiBuffer | |
| free_packet(satcat5::io::MultiPacket *packet) | satcat5::io::MultiBuffer | |
| get_free_bytes() const | satcat5::io::MultiBuffer | inline |
| get_local_rd() | satcat5::router2::Dispatch | inline |
| get_local_wr() | satcat5::router2::Dispatch | inline |
| get_pcount() | satcat5::io::MultiBuffer | inline |
| get_port(unsigned idx) | satcat5::eth::SwitchCore | inline |
| get_promiscuous_mask() const | satcat5::eth::SwitchCore | inline |
| get_traffic_count() | satcat5::eth::SwitchCore | |
| get_traffic_filter() const | satcat5::eth::SwitchCore | inline |
| icmp_reply(u16 errtyp, u32 arg, const satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| iface() const (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | inline |
| ipaddr() const (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | |
| is_from_offload(const satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| link_up_mask() (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| m_debug (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| m_defer_fwd (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| m_free_bytes (defined in satcat5::io::MultiBuffer) | satcat5::io::MultiBuffer | protected |
| m_free_chunks (defined in satcat5::io::MultiBuffer) | satcat5::io::MultiBuffer | protected |
| m_free_pmask (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| m_idle (defined in satcat5::poll::OnDemand) | satcat5::poll::OnDemand | private |
| m_local_iface (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| m_local_port (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| m_next (defined in satcat5::poll::OnDemand) | satcat5::poll::OnDemand | private |
| m_offload (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| m_pcount (defined in satcat5::io::MultiBuffer) | satcat5::io::MultiBuffer | protected |
| m_pktlogs (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| m_plugins | satcat5::eth::SwitchCore | protected |
| m_port_shdn (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| m_ports | satcat5::eth::SwitchCore | protected |
| m_prom_mask (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| m_rcvd_packets (defined in satcat5::io::MultiBuffer) | satcat5::io::MultiBuffer | protected |
| m_read_ports (defined in satcat5::io::MultiBuffer) | satcat5::io::MultiBuffer | protected |
| m_stats_count (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| m_stats_filter (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| macaddr() const (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | |
| MultiBuffer(u8 *buff, unsigned nbytes) | satcat5::io::MultiBuffer | |
| new_chunk() | satcat5::io::MultiBuffer | protected |
| new_packet() | satcat5::io::MultiBuffer | protected |
| next_port_mask() | satcat5::eth::SwitchCore | |
| OnDemand() | satcat5::poll::OnDemand | inlineprotected |
| pkt_has_dropped(satcat5::eth::PluginPacket &pkt, unsigned mask) | satcat5::eth::SwitchCore | protected |
| plugin_add(satcat5::eth::PluginCore *plugin) (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| plugin_remove(satcat5::eth::PluginCore *plugin) (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| poll_demand() override | satcat5::io::MultiBuffer | protectedvirtual |
| port_add(satcat5::eth::SwitchPort *port) (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| port_count() const | satcat5::eth::SwitchCore | inline |
| port_disable(const SATCAT5_PMASK_TYPE &mask) | satcat5::router2::Dispatch | inline |
| port_enable(const SATCAT5_PMASK_TYPE &mask) | satcat5::router2::Dispatch | inline |
| port_remove(satcat5::eth::SwitchPort *port) (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| port_remove(const SATCAT5_PMASK_TYPE &mask) (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | protected |
| process_gateway(satcat5::eth::PluginPacket &meta) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | protected |
| process_plugins(satcat5::eth::PluginPacket &pkt) | satcat5::eth::SwitchCore | protected |
| process_stats(const satcat5::eth::PluginPacket &pkt) | satcat5::eth::SwitchCore | protected |
| remove_log(satcat5::eth::SwitchLogHandler *log) (defined in satcat5::eth::SwitchCore) | satcat5::eth::SwitchCore | inline |
| request_cancel() | satcat5::poll::OnDemand | protected |
| request_poll() | satcat5::poll::OnDemand | protected |
| set_debug(satcat5::io::Writeable *debug) | satcat5::eth::SwitchCore | inline |
| set_defer_fwd(satcat5::router2::DeferFwd *fwd) | satcat5::router2::Dispatch | inline |
| set_ipaddr(const satcat5::ip::Addr &addr) (defined in satcat5::router2::Dispatch) | satcat5::router2::Dispatch | |
| set_local_iface(satcat5::ip::Dispatch *iface) | satcat5::router2::Dispatch | inline |
| set_offload(satcat5::router2::Offload *iface) | satcat5::router2::Dispatch | inline |
| set_promiscuous(unsigned port_idx, bool enable) | satcat5::eth::SwitchCore | |
| set_promiscuous_mask(SATCAT5_PMASK_TYPE mask) | satcat5::eth::SwitchCore | inline |
| set_traffic_filter(u16 etype=0) | satcat5::eth::SwitchCore | |
| SwitchCore(u8 *buff, unsigned nbytes) | satcat5::eth::SwitchCore | |
| ~OnDemand() SATCAT5_OPTIONAL_DTOR (defined in satcat5::poll::OnDemand) | satcat5::poll::OnDemand | protected |