kea-custom-hooks
FeM custom hooks libraries for Kea DHCP
ArpwatchRPC.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <string_view>
5
6#include <asiolink/io_address.h>
7#include <dhcp/hwaddr.h>
8#include <dhcpsrv/lease.h>
9
11
19{
20public:
21 constexpr static const char* RPC_METHOD_PUSH_SEEN_ENTRY{"pushSeenEntry"};
22
23 ArpwatchRPC(std::string_view rpc_endpoint);
24 ArpwatchRPC(const ArpwatchRPC&) = delete;
25 virtual ~ArpwatchRPC();
26
37 virtual void push_seen_entry(const isc::dhcp::SubnetID& subnet_id, const isc::dhcp::HWAddr& mac,
38 const isc::asiolink::IOAddress& ip4);
40
41private:
42 std::unique_ptr<ArpwatchRPCPrivate> priv{nullptr};
43};
An adapter to the RPC interface of ARPwatch.
Definition: ArpwatchRPC.hpp:19
ArpwatchRPC(const ArpwatchRPC &)=delete
static constexpr const char * RPC_METHOD_PUSH_SEEN_ENTRY
Definition: ArpwatchRPC.hpp:21
ArpwatchRPC(std::string_view rpc_endpoint)
Definition: ArpwatchRPC.cpp:18
virtual void push_seen_entry(const isc::dhcp::SubnetID &subnet_id, const isc::dhcp::HWAddr &mac, const isc::asiolink::IOAddress &ip4)
RPC method callers.
Definition: ArpwatchRPC.cpp:26
virtual ~ArpwatchRPC()
Definition: ArpwatchRPC.cpp:23