#[repr(C)]pub struct _vnet_device_class {Show 30 fields
pub index: u32_,
pub name: *mut c_char,
pub interface_add_del_function: vnet_interface_function_t,
pub admin_up_down_function: vnet_interface_function_t,
pub subif_add_del_function: vnet_subif_add_del_function_t,
pub rx_mode_change_function: vnet_interface_set_rx_mode_function_t,
pub set_l2_mode_function: vnet_interface_set_l2_mode_function_t,
pub redistribute: u32_,
pub tx_function: vlib_node_function_t,
pub tx_fn_registrations: *mut vlib_node_fn_registration_t,
pub tx_function_error_strings: *mut *mut c_char,
pub tx_function_error_counters: *mut vlib_error_desc_t,
pub tx_function_n_errors: u32_,
pub name_renumber: Option<unsafe extern "C" fn(hi: *mut vnet_hw_interface_t, new_dev_instance: u32_) -> c_int>,
pub flow_ops_function: vnet_flow_dev_ops_function_t,
pub format_device_name: format_function_t,
pub unformat_device_name: unformat_function_t,
pub format_device: format_function_t,
pub format_tx_trace: format_function_t,
pub format_flow: format_function_t,
pub ip_tun_desc: vnet_dev_class_ip_tunnel_desc_t,
pub clear_counters: Option<unsafe extern "C" fn(dev_class_instance: u32_)>,
pub is_valid_class_for_interface: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, hw_class_index: u32_) -> uword>,
pub hw_class_change: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, new_hw_class_index: u32_)>,
pub rx_redirect_to_node: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, node_index: u32_)>,
pub next_class_registration: *mut _vnet_device_class,
pub mac_addr_change_function: vnet_interface_set_mac_address_function_t,
pub mac_addr_add_del_function: vnet_interface_add_del_mac_address_function_t,
pub set_rss_queues_function: vnet_interface_rss_queues_set_t,
pub eeprom_read_function: vnet_interface_eeprom_read_t,
}Fields§
§index: u32_§name: *mut c_char§interface_add_del_function: vnet_interface_function_t§admin_up_down_function: vnet_interface_function_t§subif_add_del_function: vnet_subif_add_del_function_t§rx_mode_change_function: vnet_interface_set_rx_mode_function_t§set_l2_mode_function: vnet_interface_set_l2_mode_function_t§redistribute: u32_§tx_function: vlib_node_function_t§tx_fn_registrations: *mut vlib_node_fn_registration_t§tx_function_error_strings: *mut *mut c_char§tx_function_error_counters: *mut vlib_error_desc_t§tx_function_n_errors: u32_§name_renumber: Option<unsafe extern "C" fn(hi: *mut vnet_hw_interface_t, new_dev_instance: u32_) -> c_int>§flow_ops_function: vnet_flow_dev_ops_function_t§format_device_name: format_function_t§unformat_device_name: unformat_function_t§format_device: format_function_t§format_tx_trace: format_function_t§format_flow: format_function_t§ip_tun_desc: vnet_dev_class_ip_tunnel_desc_t§clear_counters: Option<unsafe extern "C" fn(dev_class_instance: u32_)>§is_valid_class_for_interface: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, hw_class_index: u32_) -> uword>§hw_class_change: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, new_hw_class_index: u32_)>§rx_redirect_to_node: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, node_index: u32_)>§next_class_registration: *mut _vnet_device_class§mac_addr_change_function: vnet_interface_set_mac_address_function_t§mac_addr_add_del_function: vnet_interface_add_del_mac_address_function_t§set_rss_queues_function: vnet_interface_rss_queues_set_t§eeprom_read_function: vnet_interface_eeprom_read_tTrait Implementations§
Source§impl Clone for _vnet_device_class
impl Clone for _vnet_device_class
Source§fn clone(&self) -> _vnet_device_class
fn clone(&self) -> _vnet_device_class
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for _vnet_device_class
impl Debug for _vnet_device_class
Source§impl Default for _vnet_device_class
impl Default for _vnet_device_class
impl Copy for _vnet_device_class
Auto Trait Implementations§
impl Freeze for _vnet_device_class
impl RefUnwindSafe for _vnet_device_class
impl !Send for _vnet_device_class
impl !Sync for _vnet_device_class
impl Unpin for _vnet_device_class
impl UnsafeUnpin for _vnet_device_class
impl UnwindSafe for _vnet_device_class
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more