Skip to content

Commit a760767

Browse files
committed
nutconf-related C++ sources: deprecate certain terminology and keywords [#840]
Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
1 parent 082a8b3 commit a760767

5 files changed

Lines changed: 21 additions & 18 deletions

File tree

common/nutconf.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,7 +1190,7 @@ void UpsmonConfigParser::onParseDirective(const std::string& directiveName, char
11901190
monitor.powerValue = StringToSettableNumber<unsigned int>(*it++);
11911191
monitor.username = *it++;
11921192
monitor.password = *it++;
1193-
monitor.isMaster = (*it) == "master";
1193+
monitor.isMaster = (*it) == "primary"; // master for NUT v2.7.4 and older
11941194
_config->monitors.push_back(monitor);
11951195
}
11961196
}
@@ -1583,11 +1583,11 @@ UpsdUsersConfiguration::upsmon_mode_t UpsdUsersConfiguration::getUpsmonMode() co
15831583
{
15841584
std::string mode_str = getStr("upsmon", "upsmon");
15851585

1586-
if ("master" == mode_str)
1587-
return UPSMON_MASTER;
1586+
if ("primary" == mode_str || "master" == mode_str)
1587+
return UPSMON_PRIMARY;
15881588

1589-
if ("slave" == mode_str)
1590-
return UPSMON_SLAVE;
1589+
if ("secondary" == mode_str || "slave" == mode_str)
1590+
return UPSMON_SECONDARY;
15911591

15921592
return UPSMON_UNDEF;
15931593
}
@@ -1597,7 +1597,8 @@ void UpsdUsersConfiguration::setUpsmonMode(upsmon_mode_t mode)
15971597
{
15981598
assert(UPSMON_UNDEF != mode);
15991599

1600-
setStr("upsmon", "upsmon", (UPSMON_MASTER == mode ? "master" : "slave"));
1600+
setStr("upsmon", "upsmon", (UPSMON_PRIMARY == mode ? "primary" : "secondary"));
1601+
/* NUT v2.7.4 and older: setStr("upsmon", "upsmon", (UPSMON_PRIMARY == mode ? "master" : "slave")); */
16011602
}
16021603

16031604

common/nutwriter.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -398,8 +398,9 @@ static std::string serializeMonitor(const UpsmonConfiguration::Monitor & monitor
398398
// Username & password
399399
directive << monitor.username << ' ' << monitor.password << ' ';
400400

401-
// Master/slave
402-
directive << (monitor.isMaster ? "master" : "slave");
401+
// Primary/secondary (legacy master/slave)
402+
directive << (monitor.isMaster ? "primary" : "secondary");
403+
/* NUT v2.7.4 and older: directive << (monitor.isMaster ? "master" : "slave");*/
403404

404405
return directive.str();
405406
}

include/nutconf.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1084,8 +1084,8 @@ class UpsdUsersConfiguration : public GenericConfiguration
10841084
/** upsmon mode */
10851085
typedef enum {
10861086
UPSMON_UNDEF = 0, /**< Unknown mode */
1087-
UPSMON_MASTER, /**< Master mode */
1088-
UPSMON_SLAVE, /**< Slave mode */
1087+
UPSMON_PRIMARY, /**< Primary (legacy "Master") mode */
1088+
UPSMON_SECONDARY, /**< Secondary (legacy "Slave") mode */
10891089
} upsmon_mode_t;
10901090

10911091
/** User-specific configuration attributes getters and setters \{ */

tests/nutconf_ut.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
44
Copyright (C)
55
2012 Vaclav Krpec <VaclavKrpec@Eaton.com>
6+
2024 Jim Klimov <jimklimov+nut@gmail.com>
67
78
This program is free software; you can redistribute it and/or modify
89
it under the terms of the GNU General Public License as published by
@@ -211,7 +212,7 @@ void NutConfigUnitTest::testUpsdUsersConfiguration() {
211212
load(static_cast<nut::Serialisable *>(&config), ABS_TOP_SRCDIR "/conf/upsd.users.sample");
212213

213214
config.setPassword("upsmon", "ytrewq");
214-
config.setUpsmonMode(nut::UpsdUsersConfiguration::UPSMON_MASTER);
215+
config.setUpsmonMode(nut::UpsdUsersConfiguration::UPSMON_PRIMARY);
215216

216217
config.setPassword("admin", "qwerty=ui");
217218
config.setActions("admin", nut::ConfigParamList(1, "SET"));
@@ -225,7 +226,7 @@ void NutConfigUnitTest::testUpsdUsersConfiguration() {
225226
"\n"
226227
"[upsmon]\n"
227228
"\tpassword = ytrewq\n"
228-
"\tupsmon master\n"
229+
"\tupsmon primary\n"
229230
"\n"
230231
);
231232
}

tools/nutconf/nutconf-cli.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ const char * Usage::s_text[] = {
128128
"",
129129
"NUT modes: standalone, netserver, netclient, controlled, manual, none",
130130
"Monitor is specified by the following sequence:",
131-
" <ups_ID> <host>[:<port>] <power_value> <user> <passwd> (\"master\"|\"slave\")",
131+
" <ups_ID> <host>[:<port>] <power_value> <user> <passwd> (\"primary\"|\"secondary\")",
132132
"UPS device is specified by the following sequence:",
133133
" <ups_ID> <driver> <port> [<key>=<value>]*",
134134
"Notification types:",
@@ -2090,7 +2090,7 @@ static nut::UpsmonConfiguration::Monitor monitor(
20902090
monitor.hostname = host_port.substr(0, colon_idx);
20912091
monitor.port = port;
20922092
monitor.powerValue = power_value;
2093-
monitor.isMaster = "master" == mode;
2093+
monitor.isMaster = ("primary" == mode || "master" == mode);
20942094

20952095
return monitor;
20962096
}
@@ -2594,11 +2594,11 @@ static void setUsers(
25942594
nut::UpsdUsersConfiguration::upsmon_mode_t mode =
25952595
nut::UpsdUsersConfiguration::UPSMON_UNDEF;
25962596

2597-
if ("master" == upsmon_user->mode)
2598-
mode = nut::UpsdUsersConfiguration::UPSMON_MASTER;
2597+
if ("primary" == upsmon_user->mode || "master" == upsmon_user->mode)
2598+
mode = nut::UpsdUsersConfiguration::UPSMON_PRIMARY;
25992599

2600-
else if ("slave" == upsmon_user->mode)
2601-
mode = nut::UpsdUsersConfiguration::UPSMON_SLAVE;
2600+
else if ("secondary" == upsmon_user->mode || "slave" == upsmon_user->mode)
2601+
mode = nut::UpsdUsersConfiguration::UPSMON_SECONDARY;
26022602

26032603
else {
26042604
std::cerr

0 commit comments

Comments
 (0)