mirror of
https://github.com/Telecominfraproject/wlan-cloud-owprov.git
synced 2025-10-30 02:02:36 +00:00
53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
//
|
|
// Created by stephane bourque on 2021-10-01.
|
|
//
|
|
|
|
#include "ConfigSanityChecker.h"
|
|
#include "nlohmann/json.hpp"
|
|
#include <iostream>
|
|
#include <iomanip>
|
|
|
|
namespace OpenWifi {
|
|
|
|
bool ConfigSanityChecker::Check() {
|
|
try {
|
|
auto Doc = nlohmann::json::parse(Config_);
|
|
|
|
for(const auto &[key,value]:Doc.items()) {
|
|
for(const auto &i:Funcs_)
|
|
if(i.first==key)
|
|
i.second(value);
|
|
}
|
|
return true;
|
|
} catch ( ... ) {
|
|
|
|
}
|
|
return false;
|
|
}
|
|
|
|
void ConfigSanityChecker::Check_radios([[maybe_unused]] nlohmann::json &d) {
|
|
std::cout << "Validating radios" << std::endl;
|
|
|
|
};
|
|
|
|
void ConfigSanityChecker::Check_interfaces([[maybe_unused]] nlohmann::json &d) {
|
|
std::cout << "Validating interfaces" << std::endl;
|
|
|
|
};
|
|
|
|
void ConfigSanityChecker::Check_metrics([[maybe_unused]] nlohmann::json &d) {
|
|
std::cout << "Validating metrics" << std::endl;
|
|
|
|
};
|
|
|
|
void ConfigSanityChecker::Check_services([[maybe_unused]] nlohmann::json &d) {
|
|
std::cout << "Validating services" << std::endl;
|
|
|
|
};
|
|
|
|
void ConfigSanityChecker::Check_uuid([[maybe_unused]] nlohmann::json &d) {
|
|
std::cout << "Validating uuid" << std::endl;
|
|
|
|
};
|
|
|
|
} |