From 44405baaf39af36d1b695d1f8be6836319257816 Mon Sep 17 00:00:00 2001 From: weragrzeda Date: Wed, 16 Aug 2023 14:30:05 +0200 Subject: [PATCH] nodeconfig ntp servers for smms --- confluent_client/bin/nodeconfig | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/confluent_client/bin/nodeconfig b/confluent_client/bin/nodeconfig index 06d512c7..0ba8d351 100755 --- a/confluent_client/bin/nodeconfig +++ b/confluent_client/bin/nodeconfig @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/libexec/platform-python # vim: tabstop=4 shiftwidth=4 softtabstop=4 # Copyright 2017 Lenovo @@ -98,8 +98,17 @@ cfgpaths = { 'static_v6_gateway'), 'bmc.hostname': ( 'configuration/management_controller/hostname', 'hostname'), + 'bmc.ntp': ( + 'configuration/management_controller/ntp/enabled', 'state'), + 'bmc.ntpServer1': ( + 'configuration/management_controller/ntp/servers/1', 'server'), + 'bmc.ntpServer2': ( + 'configuration/management_controller/ntp/servers/2', 'server'), + 'bmc.ntpServer3': ( + 'configuration/management_controller/ntp/servers/3', 'server') } + autodeps = { 'bmc.ipv4_address': (('bmc.ipv4_method', 'static'),) } @@ -113,6 +122,7 @@ client.check_globbing(noderange) setmode = None assignment = {} queryparms = {} + printsys = [] printbmc = [] printextbmc = [] @@ -131,7 +141,6 @@ if len(args) == 1 or options.exclude: queryparms[path] = {} queryparms[path][attrib] = candidate - def _assign_value(): if key not in cfgpaths: setsys[key] = value @@ -233,6 +242,7 @@ else: parse_config_line(args[1:]) session = client.Command() rcode = 0 + if options.restoredefault: session.stop_if_noderange_over(noderange, options.maxnodes) if options.restoredefault.lower() in ( @@ -295,8 +305,10 @@ else: for path in queryparms: if options.comparedefault: continue - rcode |= client.print_attrib_path(path, session, list(queryparms[path]), - NullOpt(), queryparms[path]) + + rcode |= client.print_attrib_path(path, session, list(queryparms[path]),NullOpt(), queryparms[path]) + + if printsys == 'all' or printextbmc or printbmc or printallbmc: if printbmc or not printextbmc: rcode |= client.print_attrib_path(