From 5ae949b4eb4494cdbf861e7dabb9f3f3072ddc53 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 24 Oct 2019 10:23:59 -0400 Subject: [PATCH] Add UUID to TSM discovery The UUID is now available in redfish, use that to get the UUID. --- confluent_server/confluent/discovery/handlers/tsm.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/confluent_server/confluent/discovery/handlers/tsm.py b/confluent_server/confluent/discovery/handlers/tsm.py index e079202e..6870d141 100644 --- a/confluent_server/confluent/discovery/handlers/tsm.py +++ b/confluent_server/confluent/discovery/handlers/tsm.py @@ -44,6 +44,13 @@ class NodeHandler(generic.NodeHandler): self.atdefault = True super(NodeHandler, self).__init__(info, configmanager) + def scan(self): + c = webclient.SecureHTTPConnection(self.ipaddr, 443, verifycallback=self.validate_cert) + i = c.grab_json_response('/redfish/v1/') + uuid = i.get('UUID', None) + if uuid: + self.info['uuid'] = uuid + def validate_cert(self, certificate): # broadly speaking, merely checks consistency moment to moment, # but if https_cert gets stricter, this check means something