X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Fvom%2Fvom%2Fapi_types.cpp;h=53cd047332a9066d4a60084a143ed02c0b948510;hb=8006c6a;hp=9615410a03602e5d8115ad29e006a679c7fc4851;hpb=920fd77e9c78860b42dc9250a85288152de007d7;p=vpp.git diff --git a/extras/vom/vom/api_types.cpp b/extras/vom/vom/api_types.cpp index 9615410a036..53cd047332a 100644 --- a/extras/vom/vom/api_types.cpp +++ b/extras/vom/vom/api_types.cpp @@ -28,6 +28,11 @@ to_api(const ip_address_t& a, vapi_type_address& v) memcpy(v.un.ip6, a.to_v6().to_bytes().data(), 16); } } +void +to_api(const boost::asio::ip::address& a, vapi_type_ip4_address& v) +{ + memcpy(v, a.to_v4().to_bytes().data(), 4); +} ip_address_t from_api(const vapi_type_address& v) @@ -49,20 +54,16 @@ from_api(const vapi_type_address& v) return addr; } -vapi_type_mac_address -to_api(const mac_address_t& a) +void +to_api(const mac_address_t& a, vapi_type_mac_address& v) { - vapi_type_mac_address v; - - std::copy(std::begin(a.bytes), std::end(a.bytes), v.bytes); - - return (v); + std::copy(std::begin(a.bytes), std::end(a.bytes), v); } mac_address_t from_api(const vapi_type_mac_address& v) { - return mac_address_t(v.bytes); + return mac_address_t(v); } route::prefix_t