浏览代码

FD3-755 se corrige insert en tabla hosts de kea

Espinoza Guillermo 6 年之前
父节点
当前提交
0c06c2d95c
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/HostBundle/EventListener/KEAHostReservationSubscriber.php

+ 6 - 1
src/HostBundle/EventListener/KEAHostReservationSubscriber.php

@@ -83,6 +83,9 @@ class KEAHostReservationSubscriber implements EventSubscriber
             
             if ($entity->getFixedAddress() && $remove == false) {
                 $query = "
+                DELETE FROM kea.hosts
+                WHERE dhcp_identifier = :mac
+                ;
                 INSERT INTO kea.hosts (dhcp_identifier,
                 dhcp_identifier_type,
                 dhcp4_subnet_id,
@@ -94,7 +97,9 @@ class KEAHostReservationSubscriber implements EventSubscriber
                 INET_ATON(:ip),
                 :hostname)
                 ON DUPLICATE KEY UPDATE
-                ipv4_address=INET_ATON(:ip)
+                dhcp_identifier_type=(SELECT type FROM kea.host_identifier_type WHERE name=:type),
+                dhcp4_subnet_id=:dhcp4_subnet_id, ipv4_address=INET_ATON(:ip),
+                hostname=:hostname
                 ;
                 ";
             } else {