aboutsummaryrefslogtreecommitdiffstats
path: root/extras
AgeCommit message (Expand)AuthorFilesLines
2022-03-28libmemif: refactor examplesJakub Grajciar15-328/+1841
2022-03-24build: exclude dlmalloc.[ch] from checkstyle verificationDave Wallace1-1/+5
2022-03-23vppinfra: deprecate vppinfra/graph.[ch]Damjan Marion2-0/+309
2022-03-22build: remove clang-format-10Dave Wallace1-1/+1
2022-03-22build: fix clang-format-diff[.py] detectionKlement Sekera1-1/+4
2022-03-11tls: remove pkg dependencies on mbedtlsFlorin Coras1-1/+0
2021-12-07libmemif: reset memif buffer flagsJakub Grajciar1-0/+2
2021-11-30build rpm-packaging: Remove boost dependencies from VOMDave Wallace2-5/+2
2021-11-23misc: deprecate gbp and its dependentsNeale Ranns62-0/+23921
2021-11-19build: (opensuse) Revert build remove opensuse build infraLaszlo Kiraly4-1/+436
2021-11-15misc: vppctl - remove the dependency on vppinfraAndrew Yourtchenko1-16/+4
2021-11-10vppinfra: deprecate test_mheap.cDave Barach1-0/+286
2021-11-10misc: update extras/scripts/lsnetDamjan Marion1-16/+47
2021-11-09build: install clang-format-11Dave Wallace1-0/+2
2021-10-27libmemif: fix gcc strict-proto errorMatthew Giassa1-3/+3
2021-10-13docs: convert extras doc md->rstNathan Skrzypczak18-1377/+1565
2021-10-13libmemif: docs md->rstNathan Skrzypczak10-494/+652
2021-10-13libmemif: update documentationJakub Grajciar4-331/+157
2021-10-08build: fix centos rpm buildTianyu Li1-4/+4
2021-10-06docs: extras/deprec nitfixesNathan Skrzypczak4-8/+7
2021-09-29libmemif: Fix abstract socketsNathan Skrzypczak2-13/+22
2021-09-27libmemif: refactor connection establishmentJakub Grajciar5-1572/+1160
2021-09-27libmemif: remove per_thread_ namespaceJakub Grajciar2-562/+1
2021-09-27libmemif: remove old examplesJakub Grajciar9-6116/+4
2021-09-27libmemif: remove outdated unit testsJakub Grajciar8-1799/+0
2021-09-27gomemif: Add mode supportNathan Skrzypczak3-5/+5
2021-09-16dpdk: add support for outer udp and ipv4 checksumsMohsin Kazmi1-0/+4
2021-08-20build: include vat2 in RPM file listMatthew Smith1-0/+1
2021-08-20vlib: add format_vnet_buffer_no_chainBenoît Ganne1-6/+4
2021-06-03misc: bug fixes and improvements for stats Fuse fsArthur de Kerhor7-94/+267
2021-05-21doxygen: fix doxygen tagsDave Wallace4-6/+7
2021-05-20bash: add set-quicly-ws functionDave Wallace1-0/+46
2021-05-19bash: fix vpp-make-test -g optionDave Wallace1-2/+11
2021-05-12misc: change VFIO group ownership and permissions in vfctl scriptDamjan Marion1-0/+4
2021-05-01vlib: refactor trajectory trace debug featureBenoît Ganne2-16/+0
2021-04-30misc: experimental configure scriptDamjan Marion1-28/+0
2021-04-28vppinfra: don't fail if config.h is missing, fallback to defaults insteadDamjan Marion1-7/+0
2021-04-27build: Makefile cleanupDamjan Marion1-0/+1
2021-04-18vppinfra: remove linux/syscall.hDamjan Marion1-2/+0
2021-04-12tests: support attaching to existing vppKlement Sekera1-2/+2
2021-04-07misc: add build_static_vppctl.shDamjan Marion1-0/+36
2021-03-30misc: vpptop makefile targetVladimir Lavor3-0/+276
2021-03-24misc: fuse fs for the stats segmentArthur de Kerhor4-0/+633
2021-03-23misc: allow explicitelly setting CLANG_FORMAT_VERDamjan Marion1-1/+1
2021-03-16misc: fix checkstyle on fedoraRay Kinsella1-3/+51
2021-03-15misc: finish removing deprecated cop APIDave Barach1-4/+7
2021-03-15libmemif: fix the include for ssize_tAndrew Yourtchenko1-0/+1
2021-03-12libmemif: add an include of sys/types.h header fileAndrew Yourtchenko1-0/+1
2021-03-05api: crchcecker ignore version < 1.0.0 and outside of src directoryOle Troan2-93/+174
2021-03-04misc: add ikev2 tests usecasesFilip Tehlar26-0/+640
m flags - interface_status flags @param deleted - interface was deleted */ define sw_interface_event { u32 client_index; u32 pid; vl_api_interface_index_t sw_if_index; vl_api_if_status_flags_t flags; bool deleted; }; /** \brief Register for interface events @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param enable_disable - 1 => register for events, 0 => cancel registration @param pid - sender's pid */ autoreply define want_interface_events { u32 client_index; u32 context; u32 enable_disable; u32 pid; }; /** \brief Interface details structure (fix this) @param sw_if_index - index of the interface @param sup_sw_if_index - index of parent interface if any, else same as sw_if_index @param l2_address - the interface's l2 address @param flags - interface_status flags @param type - interface type @param link_duplex - 1 if half duplex, 2 if full duplex @param link_speed - value in kbps @param link_MTU - max. transmission unit @param sub_id - A number 0-N to uniquely identify this subif on super if @param sub_number_of_tags - Number of tags (0 - 2) @param sub_outer_vlan_id @param sub_inner_vlan_id @param sub_if_flags - sub interface flags @param vtr_op - vlan tag rewrite operation @param vtr_push_dot1q @param vtr_tag1 @param vtr_tag2 @param pbb_outer_tag - translate pbb s-tag @param pbb_b_dmac[6] - B-tag remote mac address @param pbb_b_smac[6] - B-tag local mac address @param pbb_b_vlanid - B-tag vlanid @param pbb_i_sid - I-tag service id @param interface_name - name of the interface @param interface_dev_type - device type of the interface @param tag - an ascii tag */ define sw_interface_details { u32 context; vl_api_interface_index_t sw_if_index; /* index of sup interface (e.g. hw interface). equal to sw_if_index for super hw interface. */ u32 sup_sw_if_index; /* Layer 2 address, if applicable */ vl_api_mac_address_t l2_address; vl_api_if_status_flags_t flags; vl_api_if_type_t type; /* 1 = half duplex, 2 = full duplex */ vl_api_link_duplex_t link_duplex; /* link speed in kbps */ u32 link_speed; /* MTU */ u16 link_mtu; /* Per protocol MTUs */ u32 mtu[4]; /* vl_api_mtu_proto_t 0 - L3, 1 - IP4, 2 - IP6, 3 - MPLS */ /* Subinterface ID. A number 0-N to uniquely identify this subinterface under the super interface */ u32 sub_id; /* Number of tags 0-2 */ u8 sub_number_of_tags; u16 sub_outer_vlan_id; u16 sub_inner_vlan_id; vl_api_sub_if_flags_t sub_if_flags; /* vlan tag rewrite state */ u32 vtr_op; u32 vtr_push_dot1q; // ethertype of first pushed tag is dot1q/dot1ad u32 vtr_tag1; // first pushed tag u32 vtr_tag2; // second pushed tag /* pbb tag rewrite info */ u16 outer_tag; vl_api_mac_address_t b_dmac; vl_api_mac_address_t b_smac; u16 b_vlanid; u32 i_sid; /* Interface name */ string interface_name[64]; string interface_dev_type[64]; string tag[64]; }; /** \brief Request all or filtered subset of sw_interface_details @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - index of the interface to dump info on, 0 or ~0 if on all TODO: Support selecting only index==0 when CSIT is ready. @param name_filter_valid - 1 if requesting a filtered subset of records else 0 if name filter is set as valid, sw_if_index value is ignored and all interfaces are examined @param name_filter - interface name substring filter. Eg. loop1 returns [loop1, loop10] */ define sw_interface_dump { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index [default=0xFFFFFFFF]; bool name_filter_valid; string name_filter[]; }; /** \brief Set or delete one or all ip addresses on a specified interface @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - index of the interface to add/del addresses @param is_add - add address if non-zero, else delete @param del_all - if non-zero delete all addresses on the interface @param prefix - address + a prefix length for the implied connected route */ autoreply define sw_interface_add_del_address { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; bool is_add; bool del_all; vl_api_address_with_prefix_t prefix; }; /** \brief Associate the specified interface with a fib table @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - index of the interface @param is_ipv6 - if non-zero ipv6, else ipv4 @param vrf_id - fib table/vrf id to associate the interface with */ autoreply define sw_interface_set_table { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; bool is_ipv6; u32 vrf_id; }; /** \brief Get VRF id assigned to interface @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - index of the interface */ define sw_interface_get_table { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; bool is_ipv6; }; /** \brief Reply to get_sw_interface_vrf @param context - sender context which was passed in the request @param vrf_id - VRF id assigned to the interface */ define sw_interface_get_table_reply { u32 context; i32 retval; u32 vrf_id; }; /** \brief Set unnumbered interface add / del request @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - interface with an IP address @param unnumbered_sw_if_index - interface which will use the address @param is_add - if non-zero set the association, else unset it */ autoreply define sw_interface_set_unnumbered { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; /* use this intfc address */ vl_api_interface_index_t unnumbered_sw_if_index; /* on this interface */ bool is_add; }; /** \brief Clear interface statistics @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - index of the interface to clear statistics */ autoreply define sw_interface_clear_stats { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; }; /** \brief Set / clear software interface tag @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - the interface @param add_del - 1 = add, 0 = delete @param tag - an ascii tag */ autoreply define sw_interface_tag_add_del { u32 client_index; u32 context; bool is_add; vl_api_interface_index_t sw_if_index; string tag[64]; }; /** \brief Add or delete a secondary MAC address on an interface @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - the interface whose MAC will be set @param mac_addr - the new MAC address @param is_add - 0 to delete, != 0 to add */ autoreply define sw_interface_add_del_mac_address { u32 client_index; u32 context; u32 sw_if_index; vl_api_mac_address_t addr; u8 is_add; }; /** \brief Set an interface's MAC address @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - the interface whose MAC will be set @param mac_addr - the new MAC address */ autoreply define sw_interface_set_mac_address { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; vl_api_mac_address_t mac_address; }; /** \brief Get interface's MAC address @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - the interface whose MAC will be returned */ define sw_interface_get_mac_address { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; }; /** \brief Reply for get interface's MAC address request @param context - returned sender context, to match reply w/ request @param retval - return code @param mac_addr - returned interface's MAC address */ define sw_interface_get_mac_address_reply { u32 context; i32 retval; vl_api_mac_address_t mac_address; }; /** \brief Set an interface's rx-mode @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - the interface whose rx-mode will be set @param queue_id_valid - 1 = the queue_id field is valid. 0 means all queue_id's @param queue_id - the queue number whose rx-mode will be set. Only valid if queue_id_valid is 1 @param mode - polling=1, interrupt=2, adaptive=3 */ autoreply define sw_interface_set_rx_mode { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; bool queue_id_valid; u32 queue_id; vl_api_rx_mode_t mode; }; /** \brief Set an interface's rx-placement Rx-Queue placement on specific thread is operational for only hardware interface. It will not set queue - thread placement for sub-interfaces, p2p and pipe interfaces. @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - the interface whose rx-placement will be set @param queue_id - the queue number whose rx-placement will be set. @param worker_id - the worker number whom rx-placement will be at. @param is_main - flag to set rx-placement to main thread */ autoreply define sw_interface_set_rx_placement { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; u32 queue_id; u32 worker_id; bool is_main; }; /** \brief dump the rx queue placement of interface(s) @param sw_if_index - optional interface index for which queue placement to be requested. sw_if_index = ~0 will dump placement information for all interfaces. It will not dump information related to sub-interfaces, p2p and pipe interfaces. */ define sw_interface_rx_placement_dump { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; }; /** \brief show the interface's queue - thread placement This api is used to display the interface and queue worker thread placement. One message per rx-queue per interface will be sent to client. Each message will contain information about rx-queue id of an interface, interface index, thread on which this rx-queue is placed and mode of rx-queue. @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - the interface whose rx-placement will be dumped @param queue_id - the queue id @param worker_id - the worker id on which queue_id is placed, worker_id = 0 means main thread. @param mode - polling=1, interrupt=2, adaptive=3 */ define sw_interface_rx_placement_details { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; u32 queue_id; u32 worker_id; vl_api_rx_mode_t mode; }; /* Gross kludge, DGMS */ autoreply define interface_name_renumber { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; u32 new_show_dev_instance; }; define create_subif { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; u32 sub_id; vl_api_sub_if_flags_t sub_if_flags; u16 outer_vlan_id; u16 inner_vlan_id; }; define create_subif_reply { u32 context; i32 retval; vl_api_interface_index_t sw_if_index; }; /** \brief Create a new subinterface with the given vlan id @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - software index of the new vlan's parent interface @param vlan_id - vlan tag of the new interface */ define create_vlan_subif { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; u32 vlan_id; }; /** \brief Reply for the vlan subinterface create request @param context - returned sender context, to match reply w/ request @param retval - return code @param sw_if_index - software index allocated for the new subinterface */ define create_vlan_subif_reply { u32 context; i32 retval; vl_api_interface_index_t sw_if_index; }; /** \brief Delete sub interface request @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - sw index of the interface that was created by create_subif */ autoreply define delete_subif { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; }; /** \brief Create loopback interface request @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param mac_address - mac addr to assign to the interface if none-zero */ define create_loopback { u32 client_index; u32 context; vl_api_mac_address_t mac_address; }; /** \brief Create loopback interface response @param context - sender context, to match reply w/ request @param sw_if_index - sw index of the interface that was created @param retval - return code for the request */ define create_loopback_reply { u32 context; i32 retval; vl_api_interface_index_t sw_if_index; }; /** \brief Create loopback interface instance request @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param mac_address - mac addr to assign to the interface if none-zero @param is_specified - if non-0, a specific user_instance is being requested @param user_instance - requested instance, ~0 => dynamically allocate */ define create_loopback_instance { u32 client_index; u32 context; vl_api_mac_address_t mac_address; bool is_specified; u32 user_instance; }; /** \brief Create loopback interface instance response @param context - sender context, to match reply w/ request @param sw_if_index - sw index of the interface that was created @param retval - return code for the request */ define create_loopback_instance_reply { u32 context; i32 retval; vl_api_interface_index_t sw_if_index; }; /** \brief Delete loopback interface request @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - sw index of the interface that was created */ autoreply define delete_loopback { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; }; /** \brief Enable or disable detailed interface stats @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param sw_if_index - The interface to collect detail stats on. ~0 implies all interfaces. @param enable_disable - set to 1 to enable, 0 to disable detailed stats */ autoreply define collect_detailed_interface_stats { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; bool enable_disable; }; /* * Local Variables: * eval: (c-set-style "gnu") * End: */