3#include <xmlrpc-c/client_simple.hpp>
20 priv = std::make_unique<ArpwatchRPCPrivate>(rpc_endpoint);
27 const isc::dhcp::HWAddr& mac,
const isc::asiolink::IOAddress& ip4)
29 xmlrpc_c::value result;
30 xmlrpc_c::paramList params;
31 params.add(xmlrpc_c::value_string{std::to_string(subnet_id)});
32 params.add(xmlrpc_c::value_string{mac.toText(
false)});
33 params.add(xmlrpc_c::value_string{ip4.toText()});
static constexpr const char * RPC_METHOD_PUSH_SEEN_ENTRY
ArpwatchRPC(std::string_view rpc_endpoint)
virtual void push_seen_entry(const isc::dhcp::SubnetID &subnet_id, const isc::dhcp::HWAddr &mac, const isc::asiolink::IOAddress &ip4)
RPC method callers.
ArpwatchRPCPrivate(std::string_view rpc_endpoint)
~ArpwatchRPCPrivate()=default
xmlrpc_c::clientSimple rpc_client
ArpwatchRPCPrivate(const ArpwatchRPCPrivate &)=delete
const std::string rpc_endpoint