From 11d63a4b5cb077ba455bb1e10aca9726b41f1d06 Mon Sep 17 00:00:00 2001 From: Tinashe Date: Tue, 25 Feb 2025 11:00:16 -0500 Subject: [PATCH] allow users to choose which lom port to use for bmc shared mode --- .../genesis/profiles/default/scripts/configbmc | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/confluent_osdeploy/genesis/profiles/default/scripts/configbmc b/confluent_osdeploy/genesis/profiles/default/scripts/configbmc index 4062b7af..24c3905a 100644 --- a/confluent_osdeploy/genesis/profiles/default/scripts/configbmc +++ b/confluent_osdeploy/genesis/profiles/default/scripts/configbmc @@ -210,16 +210,23 @@ def set_port_tsm(s, port, model): def set_port_xcc(s, port, model): + if '_' in port: + port_type = port.split('_')[0] + port_number = port.split('_')[1] # this could be the number or the form sfp28 || rj45 + port = port_type oport = port if port.lower() == 'dedicated': port = b'\x01' elif port.lower() in ('ml2', 'ocp'): port = b'\x02\x00' - elif port.lower() == 'lom': - if model == '7x58': - port = b'\x00\x02' - else: - port = b'\x00\x00' + elif port.lower() == 'lom': # potentially have to change to port_form.lower() == 'sfp28 || or rj45 // if it is two port sfp28 it is usually the first port that is ncsi enabled' + if port_number == '1' or port_number.lower() == 'sfp28': + port = b'\x05\x00' + elif port_number == '3' or port_number.lower() == 'rj45': + if model == '7x58': + port = b'\x00\x02' + else: + port = b'\x00\x00' else: port = port.split(' ') port = bytes(bytearray([int(x) for x in port]))