diff options
author | Jakub Grajciar <jgrajcia@cisco.com> | 2019-06-04 13:16:42 +0200 |
---|---|---|
committer | Dave Barach <openvpp@barachs.net> | 2019-06-04 15:54:56 +0000 |
commit | df3ca23f17820389fc625bbc0e7f468fce550aa9 (patch) | |
tree | dcafe44b9cb710664566d14d8e21ffb87caa32a5 /src/vnet/geneve | |
parent | 5f08ab6493e1420d84c03d0b62431ac3a6de4ce9 (diff) |
features will register udp ports once configured
plugins:
- ipfixcollector
vnet:
- geneve
- vxlan_gpe
- vxlan
Change-Id: I69a8b4017ee6990f2b4874fe3e94c4520bde7101
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Diffstat (limited to 'src/vnet/geneve')
-rw-r--r-- | src/vnet/geneve/geneve.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/vnet/geneve/geneve.c b/src/vnet/geneve/geneve.c index fe35c6c2429..8b773c1e009 100644 --- a/src/vnet/geneve/geneve.c +++ b/src/vnet/geneve/geneve.c @@ -623,6 +623,17 @@ int vnet_geneve_add_del_tunnel if (sw_if_indexp) *sw_if_indexp = sw_if_index; + if (a->is_add) + { + /* register udp ports */ + if (!is_ip6 && !udp_is_valid_dst_port (UDP_DST_PORT_geneve, 1)) + udp_register_dst_port (vxm->vlib_main, UDP_DST_PORT_geneve, + geneve4_input_node.index, 1); + if (is_ip6 && !udp_is_valid_dst_port (UDP_DST_PORT_geneve6, 0)) + udp_register_dst_port (vxm->vlib_main, UDP_DST_PORT_geneve6, + geneve6_input_node.index, 0); + } + return 0; } @@ -1115,11 +1126,6 @@ geneve_init (vlib_main_t * vm) sizeof (ip46_address_t), sizeof (mcast_shared_t)); - udp_register_dst_port (vm, UDP_DST_PORT_geneve, - geneve4_input_node.index, /* is_ip4 */ 1); - udp_register_dst_port (vm, UDP_DST_PORT_geneve6, - geneve6_input_node.index, /* is_ip4 */ 0); - fib_node_register_type (FIB_NODE_TYPE_GENEVE_TUNNEL, &geneve_vft); return 0; |