From b6188683b8ce44fe703f6930e4f61977ea63f33a Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 14 Oct 2025 10:22:15 -0400 Subject: [PATCH] Redirect 'xcc' to 'xcc3' for bmcconfig -c --- confluent_server/confluent/discovery/handlers/xcc.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/confluent_server/confluent/discovery/handlers/xcc.py b/confluent_server/confluent/discovery/handlers/xcc.py index 23a6c437..a0846187 100644 --- a/confluent_server/confluent/discovery/handlers/xcc.py +++ b/confluent_server/confluent/discovery/handlers/xcc.py @@ -15,6 +15,7 @@ import base64 import codecs import confluent.discovery.handlers.imm as immhandler +import confluent.discovery.handlers.xcc3 as xcc3handler import confluent.exceptions as exc import confluent.netutil as netutil import confluent.util as util @@ -715,6 +716,13 @@ def remote_nodecfg(nodename, cfm): raise Exception('Cannot remote configure a system without known ' 'address') info = {'addresses': [ipaddr]} - nh = NodeHandler(info, cfm) + ipaddr = ipaddr[0] + wc = webclient.SecureHTTPConnection( + ipaddr, 443, verifycallback=lambda x: True) + rsp = wc.grab_json_response('/DeviceDescription.json') + if isinstance(rsp, list): + nh = NodeHandler(info, cfm) + else: + nh = xcc3handler.NodeHandler(info, cfm) nh.config(nodename)