]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[393-global-search-through-leases-by-mac-or-hostname-w-o-specifying-a-subnet-id]...
authorFrancis Dupont <fdupont@isc.org>
Fri, 25 Oct 2019 13:54:34 +0000 (15:54 +0200)
committerFrancis Dupont <fdupont@isc.org>
Fri, 25 Oct 2019 15:26:23 +0000 (17:26 +0200)
doc/sphinx/arm/hooks-lease-cmds.rst
src/hooks/dhcp/lease_cmds/lease_cmds.h
src/lib/dhcpsrv/pgsql_lease_mgr.cc
src/share/database/scripts/pgsql/dhcpdb_create.pgsql
src/share/database/scripts/pgsql/upgrade_5.1_to_6.0.sh.in

index 070f7e366cef2bc06b2aa6e71174e13e36b7196c..f6dd246925a963beb1603d1b6ba8cf9748c8fdc8 100644 (file)
@@ -65,7 +65,7 @@ This library provides the following commands:
 -  ``lease4-get-by-client-id`` - return all IPv4 leases with the specified
    client id.
 
--  ``lease6-get-by-duid`` - returns all IPv6 leases with the specified duid.
+-  ``lease6-get-by-duid`` - returns all IPv6 leases with the specified DUID.
 
 -  ``lease4-get-by-hostname`` - return all IPv4 leases with the specified
    hostname.
index 1f8e8481df9f12a40a86b6760a4b2315d9b97c8e..86245f7f8079d40085e14ee0c135612c8ada28ba 100644 (file)
@@ -321,7 +321,7 @@ public:
     /// @brief lease4-get-by-hostname and lease6-get-by-hostname commands
     /// handler
     ///
-    /// Thesecommands attempt to retrieve all IPv4 or Ipv6 leases with
+    /// These commands attempt to retrieve all IPv4 or Ipv6 leases with
     /// a particular hostname.
     ///
     /// Example command for v4:
index 3a015d574cfdfbfd9b3345896b43faf0d5515a41..1ade37364974a196e1c400e8a6e0592f1b6b69ff 100644 (file)
@@ -145,7 +145,7 @@ PgSqlTaggedStatement tagged_statements[] = {
         "fqdn_fwd, fqdn_rev, hostname, "
       "state, user_context "
       "FROM lease4 "
-      "WHERE hostname = $1"},
+      "WHERE lower(hostname) = $1"},
 
     // GET_LEASE4_EXPIRE
     { 3, { OID_INT8, OID_TIMESTAMP, OID_INT8 },
@@ -247,7 +247,7 @@ PgSqlTaggedStatement tagged_statements[] = {
         "hwaddr, hwtype, hwaddr_source, "
         "state, user_context "
       "FROM lease6 "
-      "WHERE hostname = $1"},
+      "WHERE lower(hostname) = $1"},
 
     // GET_LEASE6_EXPIRE
     { 3, { OID_INT8, OID_TIMESTAMP, OID_INT8 },
index 7537bb99bd8bcc8c7282830a0ae006899bb6f3a1..c22d9b71b5613edcc99ca926250e3a0718fbcc27 100644 (file)
@@ -896,11 +896,11 @@ CREATE INDEX hosts_by_hostname ON hosts (lower(hostname))
 WHERE hostname IS NOT NULL;
 
 -- Create a hostname index for lease4.
-CREATE INDEX lease4_by_hostname ON lease4 (hostname)
+CREATE INDEX lease4_by_hostname ON lease4 (lower(hostname))
 WHERE hostname IS NOT NULL;
 
 -- Create a hostname index for lease6.
-CREATE INDEX lease6_by_hostname ON lease6 (hostname)
+CREATE INDEX lease6_by_hostname ON lease6 (lower(hostname))
 WHERE hostname IS NOT NULL;
 
 -- Set 6.0 schema version.
index aca960214bf32dd693067a3e78c0912668075275..cd979b6e170200da9a2bbad2b5a13a3f071dc499 100644 (file)
@@ -25,20 +25,22 @@ CREATE INDEX hosts_by_hostname ON hosts (lower(hostname))
 WHERE hostname IS NOT NULL;
 
 -- Create a hostname index for lease4.
-CREATE INDEX lease4_by_hostname ON lease4 (hostname)
+CREATE INDEX lease4_by_hostname ON lease4 (lower(hostname))
 WHERE hostname IS NOT NULL;
 
 -- Create a hostname index for lease6.
-CREATE INDEX lease6_by_hostname ON lease6 (hostname)
+CREATE INDEX lease6_by_hostname ON lease6 (lower(hostname))
 WHERE hostname IS NOT NULL;
 
 -- Move to lower case hostnames in lease4 table.
-UPDATE lease4 SET hostname = lower(hostname)
-WHERE lower(hostname) != hostname;
+-- Not required so in comment
+-- UPDATE lease4 SET hostname = lower(hostname)
+-- WHERE lower(hostname) != hostname;
 
 -- Move to lower case hostnames in lease6 table.
-UPDATE lease6 SET hostname = lower(hostname)
-WHERE lower(hostname) != hostname;
+-- Not required so in comment
+-- UPDATE lease6 SET hostname = lower(hostname)
+-- WHERE lower(hostname) != hostname;
 
 -- Set 6.0 schema version.
 UPDATE schema_version