From 15ad172a847fa667c57a4594ef4158405db9a984 Mon Sep 17 00:00:00 2001 From: Angelo Mantellini Date: Tue, 31 Mar 2020 17:50:43 +0200 Subject: [HICN-554] hicn-light refactoring MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I36f2d393741d4502ce14d3791158e43e3e9cd4cf Signed-off-by: Jordan Augé --- hicn-light/src/hicn/config/controlSetStrategy.c | 29 +++++++++++++------------ 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'hicn-light/src/hicn/config/controlSetStrategy.c') diff --git a/hicn-light/src/hicn/config/controlSetStrategy.c b/hicn-light/src/hicn/config/controlSetStrategy.c index 10fec964b..3cb5d9df5 100644 --- a/hicn-light/src/hicn/config/controlSetStrategy.c +++ b/hicn-light/src/hicn/config/controlSetStrategy.c @@ -42,7 +42,8 @@ static CommandReturn _controlSetStrategy_HelpExecute(CommandParser *parser, static const char *_commandSetStrategy = "set strategy"; static const char *_commandSetStrategyHelp = "help set strategy"; -static const char *_commandSetStrategyOptions[LAST_STRATEGY_VALUE] = { +static const char *_commandSetStrategyOptions[STRATEGY_TYPE_N] = { + "(undefined)", "loadbalancer", "random", "low_latency", @@ -62,10 +63,10 @@ CommandOps *controlSetStrategy_HelpCreate(ControlState *state) { // ==================================================== -strategy_type _validStrategy(const char *strategy) { - strategy_type validStrategy = LAST_STRATEGY_VALUE; +strategy_type_t _validStrategy(const char *strategy) { + strategy_type_t validStrategy = STRATEGY_TYPE_UNDEFINED; - for (int i = 0; i < LAST_STRATEGY_VALUE; i++) { + for (int i = 0; i < STRATEGY_TYPE_N; i++) { if (strcmp(_commandSetStrategyOptions[i], strategy) == 0) { validStrategy = i; break; @@ -92,7 +93,7 @@ static bool _checkAndSetIp(set_strategy_command * setStrategyCommand, res = inet_pton(AF_INET, addr, &setStrategyCommand->address.v4.as_u32); else res = inet_pton(AF_INET, addr, - &setStrategyCommand->addresses[index].v4.as_u32); + &setStrategyCommand->low_latency.addresses[index].v4.as_u32); if(res == 1) { if (len == UINT32_MAX) { @@ -103,9 +104,9 @@ static bool _checkAndSetIp(set_strategy_command * setStrategyCommand, return false; } if(index == -1) - setStrategyCommand->addressType = ADDR_INET; + setStrategyCommand->family = AF_INET; else - setStrategyCommand->addresses_type[index] = ADDR_INET; + setStrategyCommand->low_latency.families[index] = AF_INET; } else { @@ -114,7 +115,7 @@ static bool _checkAndSetIp(set_strategy_command * setStrategyCommand, &setStrategyCommand->address.v6.as_in6addr); else res = inet_pton(AF_INET6, addr, - &setStrategyCommand->addresses[index].v6.as_in6addr); + &setStrategyCommand->low_latency.addresses[index].v6.as_in6addr); if(res == 1) { if (len == UINT32_MAX) { @@ -126,9 +127,9 @@ static bool _checkAndSetIp(set_strategy_command * setStrategyCommand, } if(index == -1) - setStrategyCommand->addressType = ADDR_INET6; + setStrategyCommand->family = AF_INET6; else - setStrategyCommand->addresses_type[index] = ADDR_INET6; + setStrategyCommand->low_latency.families[index] = AF_INET6; } else { printf("Error: %s is not a valid network address \n", addr); @@ -191,8 +192,8 @@ static CommandReturn _controlSetStrategy_Execute(CommandParser *parser, const char *strategyStr = parcList_GetAtIndex(args, 3); // check valid strategy - strategy_type strategy; - if ((strategy = _validStrategy(strategyStr)) == LAST_STRATEGY_VALUE) { + strategy_type_t strategy; + if ((strategy = _validStrategy(strategyStr)) == STRATEGY_TYPE_UNDEFINED) { printf("Error: invalid strategy \n"); parcMemory_Deallocate(&setStrategyCommand); _controlSetStrategy_HelpExecute(parser, ops, args); @@ -204,7 +205,7 @@ static CommandReturn _controlSetStrategy_Execute(CommandParser *parser, // Fill remaining payload fields setStrategyCommand->len = len; - setStrategyCommand->strategyType = strategy; + setStrategyCommand->strategy_type = strategy; //check additional prefixes if(parcList_Size(args) > 4){ @@ -223,7 +224,7 @@ static CommandReturn _controlSetStrategy_Execute(CommandParser *parser, free(rel_addr); return CommandReturn_Failure; } - setStrategyCommand->lens[addr_index] = rel_len; + setStrategyCommand->low_latency.lens[addr_index] = rel_len; free(rel_addr); index++; addr_index++; -- cgit 1.2.3-korg