summaryrefslogtreecommitdiffstats
path: root/src/vnet/lisp-gpe
AgeCommit message (Expand)AuthorFilesLines
2020-03-17ip: ip_address_t uses ip46_address_tNeale Ranns2-6/+6
2020-02-21ipsec: IPSec protection for multi-point tunnel interfacesNeale Ranns2-2/+2
2020-02-18misc: fix coverity warningsDave Barach1-1/+1
2020-01-10docs: Edit FEATURE.yaml files so they can be publishedJohn DeNisco1-2/+2
2020-01-03lisp: add feature.yamlFlorin Coras1-0/+11
2019-12-10api: multiple connections per processDave Barach1-1/+1
2019-12-03fib: constify the adjacency in the rewrite nodesNeale Ranns1-2/+4
2019-11-12ip: IP address and prefix types (moved from LISP)Neale Ranns6-22/+22
2019-10-30lisp: fix lisp-gpe db hashBenoƮt Ganne1-2/+2
2019-08-20vppapigen: remove support for legacy typedefsPaul Vinciguerra1-3/+3
2019-05-16init / exit function orderingDave Barach1-1/+1
2019-04-08fixing typosJim Thompson1-1/+1
2018-12-07FIB recusrion loop checks traverse midchain adjacenciesNeale Ranns1-44/+10
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach1-1/+1
2018-10-23c11 safe string handling supportDave Barach7-30/+30
2018-10-22lisp-gpe: register udp port only if enabled (VPP-1468)Florin Coras1-5/+7
2018-09-25L2 BD: introduce a BD interface on which to send UU packetsNeale Ranns1-2/+2
2018-08-15Remove client_index field from replies in APIOndrej Fabry1-1/+0
2018-08-14Fix context field position in API definitionOndrej Fabry1-1/+1
2018-07-11avoid using thread local storage for thread indexDamjan Marion2-2/+2
2018-01-30Allow the provider of a midchain adjacency to pass context data that is retur...Neale Ranns1-1/+3
2018-01-23VPPAPIGEN: vppapigen replacement in Python PLY.Ole Troan1-1/+1
2018-01-11api: remove transport specific code from handlersFlorin Coras1-4/+4
2018-01-09api: refactor vlibmemoryFlorin Coras1-1/+1
2017-12-11ONE-33 "one statistics flush" throws assert when one counter not addedSwarup Nayak1-0/+3
2017-12-09BIER in non-MPLS netowrksNeale Ranns1-0/+2
2017-12-02gpe: fix gpe enable/disable commandFlorin Coras1-1/+1
2017-10-31LISP: add P-ITR/P-ETR/xTR API handlers, ONE-24Filip Tehlar6-9/+19
2017-10-24Add extern to *_main global variable declarations in header files.Dave Wallace1-1/+1
2017-10-09vppapigen: support per-file (major,minor,patch) version stampsDave Barach1-0/+2
2017-10-04[aarch64] Fixes CLI crashes on dpaa2 platform.Christophe Fontaine4-10/+10
2017-09-13gpe: initialize fib index for native forward entriesFlorin Coras1-4/+6
2017-09-11FIB table add/delete APINeale Ranns3-9/+22
2017-09-04LISP: re-fetch mapping before it expiresFilip Tehlar3-14/+58
2017-08-23Remove unused retval from gpe_native_fwd_rpath type definitionMarek Gradzki1-2/+0
2017-08-23gpe: add l2 lb countersFlorin Coras1-1/+5
2017-08-18gpe: fix sub-interface hash lookupFlorin Coras2-10/+10
2017-08-08L2 over MPLSNeale Ranns3-13/+15
2017-06-16LISP-GPE: add test CLI for NSHFilip Tehlar2-0/+132
2017-06-16Fix vni/dp_table endianness for gpe iface addition (VPP-882)Florin Coras1-6/+8
2017-06-16Fix gpe_native_fwd_rpaths_get (VPP-883)Florin Coras1-1/+3
2017-06-15Add VAT handlers for LISP-GPE APIFilip Tehlar2-11/+24
2017-06-09Fix gpe coverity issue (VPP-874)Florin Coras1-3/+8
2017-06-08LISP: add NSH supportFilip Tehlar2-4/+7
2017-06-08Add gpe native-forward static route supportFlorin Coras5-16/+402
2017-06-06Fix coverity issueFilip Tehlar1-0/+3
2017-06-05LISP-GPE: return index of newly created fwd entry, VPP-868Filip Tehlar4-2/+20
2017-06-05LISP: fix GPE entry dump, VPP-871Filip Tehlar1-5/+5
2017-05-26LISP: do not try to delete paths when fwd entry is negativeFilip Tehlar1-4/+7
2017-05-22LISP-GPE: add dump call for VNIs in useFilip Tehlar5-1/+74
n">r); return 0; } VLIB_CLI_COMMAND (lcp_default_netns_command, static) = { .path = "lcp default", .short_help = "lcp default netns [<namespace>]", .function = lcp_default_netns_command_fn, }; static clib_error_t * lcp_itf_pair_delete_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) { vnet_main_t *vnm = vnet_get_main (); unformat_input_t _line_input, *line_input = &_line_input; u32 sw_if_index; int r; if (!unformat_user (input, unformat_line_input, line_input)) return 0; sw_if_index = ~0; while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT) { if (unformat (line_input, "%d", &sw_if_index)) ; else if (unformat (line_input, "%U", unformat_vnet_sw_interface, vnm, &sw_if_index)) ; else return clib_error_return (0, "unknown input `%U'", format_unformat_error, input); } unformat_free (line_input); if (sw_if_index == ~0) return clib_error_return (0, "interface name or sw_if_index required"); r = lcp_itf_pair_delete (sw_if_index); if (r) return clib_error_return (0, "linux-cp pair deletion failed (%d)", r); return 0; } VLIB_CLI_COMMAND (lcp_itf_pair_delete_command, static) = { .path = "lcp delete", .short_help = "lcp delete <sw_if_index>|<if-name>", .function = lcp_itf_pair_delete_command_fn, }; static clib_error_t * lcp_itf_pair_show_cmd (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) { vnet_main_t *vnm = vnet_get_main (); u32 phy_sw_if_index; phy_sw_if_index = ~0; while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT) { if (unformat (input, "phy %U", unformat_vnet_sw_interface, vnm, &phy_sw_if_index)) ; else return clib_error_return (0, "unknown input '%U'", format_unformat_error, input); } lcp_itf_pair_show (phy_sw_if_index); return 0; } VLIB_CLI_COMMAND (lcp_itf_pair_show_cmd_node, static) = { .path = "show lcp", .function = lcp_itf_pair_show_cmd, .short_help = "show lcp [phy <interface>]", .is_mp_safe = 1, }; clib_error_t * lcp_cli_init (vlib_main_t *vm) { return 0; } VLIB_INIT_FUNCTION (lcp_cli_init); /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */