From 490e077fb9a2295d704db3c1bee5901823d2441b Mon Sep 17 00:00:00 2001 From: Steven Luong Date: Wed, 21 Oct 2020 16:55:49 -0700 Subject: vmxnet3: add sw_if_index filter to vmxnet3 interface dump Introduce a replacement API for vmxnet3_dump which supports interface filter. Type: improvement Signed-off-by: Steven Luong Change-Id: I76074db2aa34b397ce570a2019c43e042a9c7838 --- src/plugins/vmxnet3/vmxnet3.api | 46 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) (limited to 'src/plugins/vmxnet3/vmxnet3.api') diff --git a/src/plugins/vmxnet3/vmxnet3.api b/src/plugins/vmxnet3/vmxnet3.api index ff4bdf88f5c..bcea9683f08 100644 --- a/src/plugins/vmxnet3/vmxnet3.api +++ b/src/plugins/vmxnet3/vmxnet3.api @@ -15,7 +15,7 @@ *------------------------------------------------------------------ */ -option version = "1.1.0"; +option version = "1.2.0"; import "vnet/interface_types.api"; import "vnet/ethernet/ethernet_types.api"; @@ -148,10 +148,54 @@ define vmxnet3_details */ define vmxnet3_dump { + option deprecated; u32 client_index; u32 context; }; +/** \brief Dump vmxnet3 interfaces + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param vl_api_interface_index_t sw_if_index [default=0xffffffff]; +*/ +define sw_vmxnet3_interface_dump +{ + u32 client_index; + u32 context; + vl_api_interface_index_t sw_if_index [default=0xffffffff]; +}; + +/** \brief Reply for vmxnet3_interface_dump + @param context - sender context, to match reply w/ request (memif_dump) + @param sw_if_index - index of the interface + @param if_name - name of the interface + @param hw_addr - interface MAC address + @param pci_addr - pci address of the interface + @param version - vmxnet3 hardware version + @param admin_up_down - interface administrative status + @param rx_count - number of elements in rx_list + @param rx_list - list of vmxnet3_rx_list + @param tx_count - number of elements in tx_list + @param tx_list - list of vmnxnet3_tx_list +*/ +define sw_vmxnet3_interface_details +{ + u32 context; + + vl_api_interface_index_t sw_if_index; + string if_name[64]; + vl_api_mac_address_t hw_addr; + u32 pci_addr; + u8 version; + bool admin_up_down; + + u8 rx_count; + vl_api_vmxnet3_rx_list_t rx_list[16]; + + u8 tx_count; + vl_api_vmxnet3_tx_list_t tx_list[8]; +}; + /* * Local Variables: * eval: (c-set-style "gnu") -- cgit 1.2.3-korg