From 66a1ff1189eceb5d6d616dc811265a12818dd9a1 Mon Sep 17 00:00:00 2001
From: Alexander Olofsson <alexander.olofsson@liu.se>
Date: Fri, 1 Jun 2018 18:54:47 +0200
Subject: [PATCH] Better WDS client finding

---
 app/models/wds_server.rb | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/app/models/wds_server.rb b/app/models/wds_server.rb
index 5abf793..7a31b41 100644
--- a/app/models/wds_server.rb
+++ b/app/models/wds_server.rb
@@ -59,7 +59,9 @@ class WdsServer < ApplicationRecord
   end
 
   def client(host)
-    clients.find { |c| [host.mac, host.name].include? c[:device_id] }
+    clients.find do |c|
+      [host.mac.upcase.tr(':', '-'), host.name].include?(c[:device_id]) || [host.name, host.shortname].include?(c[:device_name])
+    end
   end
 
   def boot_images
-- 
GitLab