aboutsummaryrefslogtreecommitdiffstats
path: root/src/scvpp/src/sc_vpp_ip.c
diff options
context:
space:
mode:
authorYohanPipereau <ypiperea@cisco.com>2019-03-15 18:26:35 +0100
committerHongjun Ni <hongjun.ni@intel.com>2019-03-18 01:11:49 +0000
commit4157d85b570d5da6af042758813712ae04573c8f (patch)
tree74e07e950468d578e24088a3545f90755c99e976 /src/scvpp/src/sc_vpp_ip.c
parentd7680154981c54989bcbcab81173791dc1805512 (diff)
Integrate interface.api changes to 3.0.0 to sweetcomb
Change-Id: If7cd04e4e699e27e9fd278a1ac1897d5f53a4345 Signed-off-by: YohanPipereau <ypiperea@cisco.com>
Diffstat (limited to 'src/scvpp/src/sc_vpp_ip.c')
-rw-r--r--src/scvpp/src/sc_vpp_ip.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/scvpp/src/sc_vpp_ip.c b/src/scvpp/src/sc_vpp_ip.c
index 77e79fb..8307090 100644
--- a/src/scvpp/src/sc_vpp_ip.c
+++ b/src/scvpp/src/sc_vpp_ip.c
@@ -41,11 +41,16 @@ bin_api_sw_interface_add_del_address(u32 sw_if_index, bool is_add, bool is_ipv6,
mp->payload.sw_if_index = sw_if_index;
mp->payload.is_add = is_add;
- mp->payload.is_ipv6 = is_ipv6;
mp->payload.del_all = del_all;
- mp->payload.address_length = address_length;
- if (sc_aton(ip_address, mp->payload.address, sizeof(mp->payload.address)))
- return VAPI_EINVAL;
+
+ mp->payload.prefix.address_length = address_length;
+ if (is_ipv6) {
+ mp->payload.prefix.address.af = ADDRESS_IP6;
+ sc_aton(ip_address, mp->payload.prefix.address.un.ip4, VPP_IP4_ADDRESS_LEN);
+ } else {
+ mp->payload.prefix.address.af = ADDRESS_IP4;
+ sc_aton(ip_address, mp->payload.prefix.address.un.ip6, VPP_IP6_ADDRESS_LEN);
+ }
VAPI_CALL(vapi_sw_interface_add_del_address(g_vapi_ctx_instance, mp,
sw_interface_add_del_address_cb, NULL));