#include "cli/nodeupdateconfigcommand.hpp"
#include "cli/nodeutility.hpp"
#include "cli/repositoryutility.hpp"
+#include "cli/variableutility.hpp"
#include "base/logger.hpp"
#include "base/console.hpp"
#include "base/application.hpp"
zone_attrs->Set("name", zone);
zone_attrs->Set("endpoints", zone_members);
- String node_parent_zone = "master"; //hardcode the name
- String parent_zone;
+ String parent_zone = VariableUtility::GetVariable("ZoneName");
- if (!node->Contains("parent_zone")) {
+ if (parent_zone.IsEmpty()) {
Log(LogWarning, "cli")
- << "Node '" << endpoint << "' does not have any parent zone defined. Using 'master' as default. Please verify the generated configuration.";
- parent_zone = node_parent_zone;
- } else {
- parent_zone = node->Get("parent_zone");
-
- if (parent_zone.IsEmpty()) {
- Log(LogWarning, "cli")
- << "Node '" << endpoint << "' does not have any parent zone defined. Using 'master' as default. Please verify the generated configuration.";
- parent_zone = node_parent_zone;
- }
+ << "Variable 'ZoneName' is not set. Falling back to using 'master' as default. Please verify the generated configuration.";
+ parent_zone = "master";
}
zone_attrs->Set("parent", parent_zone);
Dictionary::Ptr params = new Dictionary();
params->Set("seen", Utility::GetTime());
params->Set("endpoint", my_endpoint->GetName());
-
- Zone::Ptr parent_zone = my_zone->GetParent();
- if (parent_zone)
- params->Set("parent_zone", parent_zone->GetName());
-
params->Set("zone", my_zone->GetName());
params->Set("repository", repository);