]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2584] Added constructors
authorFrancis Dupont <fdupont@isc.org>
Tue, 4 Oct 2022 14:53:25 +0000 (16:53 +0200)
committerFrancis Dupont <fdupont@isc.org>
Wed, 12 Oct 2022 15:44:15 +0000 (17:44 +0200)
src/lib/dhcpsrv/memfile_lease_storage.h

index ba3f2e215409dd7e4b44e48faecbc824104544f5..96643c51397fca81d00384335524fb3d8128261d 100644 (file)
@@ -288,6 +288,26 @@ typedef Lease4Storage::index<HostnameIndexTag>::type Lease4StorageHostnameIndex;
 /// @brief Lease6 extended informations for Bulk Lease Query.
 class Lease6ExtendedInfo {
 public:
+    /// @brief Constructor.
+    ///
+    /// @param lease_addr Lease address.
+    /// @param link_addr Link address.
+    /// @param id Identifier.
+    Lease6ExtendedInfo(const isc::asiolink::IOAddress& lease_addr,
+                       const isc::asiolink::IOAddress& link_addr,
+                       const std::vector<uint8_t>& id)
+        : lease_addr_(lease_addr), link_addr_(link_addr), id_(id) {
+    }
+
+    /// @brief Constructor without id (for the by-link-addr table).
+    ///
+    /// @param lease_addr Lease address.
+    /// @param link_addr Link address.
+    Lease6ExtendedInfo(const isc::asiolink::IOAddress& lease_addr,
+                       const isc::asiolink::IOAddress& link_addr)
+        : lease_addr_(lease_addr), link_addr_(link_addr), id_() {
+    }
+
     /// @brief Lease address.
     isc::asiolink::IOAddress lease_addr_;