mirror of
https://github.com/Telecominfraproject/wlan-cloud-owprov.git
synced 2025-10-29 01:32:31 +00:00
Framework update.
This commit is contained in:
@@ -538,8 +538,8 @@ namespace OpenWifi::AnalyticsObjects {
|
|||||||
|
|
||||||
void WifiClientHistory::to_json(Poco::JSON::Object &Obj) const {
|
void WifiClientHistory::to_json(Poco::JSON::Object &Obj) const {
|
||||||
field_to_json(Obj,"timestamp",timestamp);
|
field_to_json(Obj,"timestamp",timestamp);
|
||||||
field_to_json(Obj,"stationId",stationId);
|
field_to_json(Obj,"station_id",station_id);
|
||||||
field_to_json(Obj,"bssId",bssId);
|
field_to_json(Obj,"bssid",bssid);
|
||||||
field_to_json(Obj,"ssid",ssid);
|
field_to_json(Obj,"ssid",ssid);
|
||||||
field_to_json(Obj,"rssi",rssi);
|
field_to_json(Obj,"rssi",rssi);
|
||||||
field_to_json(Obj,"rx_bitrate",rx_bitrate);
|
field_to_json(Obj,"rx_bitrate",rx_bitrate);
|
||||||
@@ -573,13 +573,14 @@ namespace OpenWifi::AnalyticsObjects {
|
|||||||
field_to_json(Obj,"connected",connected);
|
field_to_json(Obj,"connected",connected);
|
||||||
field_to_json(Obj,"inactive",inactive);
|
field_to_json(Obj,"inactive",inactive);
|
||||||
field_to_json(Obj,"tx_retries",tx_retries);
|
field_to_json(Obj,"tx_retries",tx_retries);
|
||||||
|
field_to_json(Obj,"venue_id",venue_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WifiClientHistory::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
bool WifiClientHistory::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
try {
|
try {
|
||||||
field_from_json(Obj,"timestamp",timestamp);
|
field_from_json(Obj,"timestamp",timestamp);
|
||||||
field_from_json(Obj,"stationId",stationId);
|
field_from_json(Obj,"station_id",station_id);
|
||||||
field_from_json(Obj,"bssId",bssId);
|
field_from_json(Obj,"bssid",bssid);
|
||||||
field_from_json(Obj,"ssid",ssid);
|
field_from_json(Obj,"ssid",ssid);
|
||||||
field_from_json(Obj,"rssi",rssi);
|
field_from_json(Obj,"rssi",rssi);
|
||||||
field_from_json(Obj,"rx_bitrate",rx_bitrate);
|
field_from_json(Obj,"rx_bitrate",rx_bitrate);
|
||||||
@@ -613,6 +614,7 @@ namespace OpenWifi::AnalyticsObjects {
|
|||||||
field_from_json(Obj,"connected",connected);
|
field_from_json(Obj,"connected",connected);
|
||||||
field_from_json(Obj,"inactive",inactive);
|
field_from_json(Obj,"inactive",inactive);
|
||||||
field_from_json(Obj,"tx_retries",tx_retries);
|
field_from_json(Obj,"tx_retries",tx_retries);
|
||||||
|
field_from_json(Obj,"venue_id",venue_id);
|
||||||
return true;
|
return true;
|
||||||
} catch(...) {
|
} catch(...) {
|
||||||
|
|
||||||
|
|||||||
@@ -376,8 +376,8 @@ namespace OpenWifi {
|
|||||||
|
|
||||||
struct WifiClientHistory {
|
struct WifiClientHistory {
|
||||||
uint64_t timestamp=OpenWifi::Now();
|
uint64_t timestamp=OpenWifi::Now();
|
||||||
std::string stationId;
|
std::string station_id;
|
||||||
std::string bssId;
|
std::string bssid;
|
||||||
std::string ssid;
|
std::string ssid;
|
||||||
int64_t rssi=0;
|
int64_t rssi=0;
|
||||||
uint32_t rx_bitrate=0;
|
uint32_t rx_bitrate=0;
|
||||||
@@ -411,6 +411,7 @@ namespace OpenWifi {
|
|||||||
uint64_t connected=0;
|
uint64_t connected=0;
|
||||||
uint64_t inactive=0;
|
uint64_t inactive=0;
|
||||||
uint64_t tx_retries=0;
|
uint64_t tx_retries=0;
|
||||||
|
std::string venue_id;
|
||||||
|
|
||||||
void to_json(Poco::JSON::Object &Obj) const;
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
|
|||||||
@@ -3,176 +3,206 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
#include "RESTAPI_CertObjects.h"
|
#include "RESTAPI_CertObjects.h"
|
||||||
|
#include "framework/MicroService.h"
|
||||||
|
|
||||||
using OpenWifi::RESTAPI_utils::field_to_json;
|
using OpenWifi::RESTAPI_utils::field_to_json;
|
||||||
using OpenWifi::RESTAPI_utils::field_from_json;
|
using OpenWifi::RESTAPI_utils::field_from_json;
|
||||||
|
|
||||||
namespace OpenWifi {
|
namespace OpenWifi::CertObjects {
|
||||||
namespace CertObjects {
|
void CertificateEntry::to_json(Poco::JSON::Object &Obj) const {
|
||||||
void CertificateEntry::to_json(Poco::JSON::Object &Obj) const {
|
field_to_json(Obj,"id", id);
|
||||||
field_to_json(Obj,"id", id);
|
field_to_json(Obj,"entity", entity);
|
||||||
field_to_json(Obj,"entity", entity);
|
field_to_json(Obj,"creator", creator);
|
||||||
field_to_json(Obj,"creator", creator);
|
field_to_json(Obj,"type", type);
|
||||||
field_to_json(Obj,"type", type);
|
field_to_json(Obj,"status", status);
|
||||||
field_to_json(Obj,"status", status);
|
field_to_json(Obj,"certificate", certificate);
|
||||||
field_to_json(Obj,"certificate", certificate);
|
field_to_json(Obj,"key", key);
|
||||||
field_to_json(Obj,"key", key);
|
field_to_json(Obj,"devid", devid);
|
||||||
field_to_json(Obj,"devid", devid);
|
field_to_json(Obj,"cas", cas);
|
||||||
field_to_json(Obj,"cas", cas);
|
field_to_json(Obj,"manufacturer", manufacturer);
|
||||||
field_to_json(Obj,"manufacturer", manufacturer);
|
field_to_json(Obj,"model", model);
|
||||||
field_to_json(Obj,"model", model);
|
field_to_json(Obj,"redirector", redirector);
|
||||||
field_to_json(Obj,"redirector", redirector);
|
field_to_json(Obj,"commonName", commonName);
|
||||||
field_to_json(Obj,"commonName", commonName);
|
field_to_json(Obj,"certificateId", certificateId);
|
||||||
field_to_json(Obj,"certificateId", certificateId);
|
field_to_json(Obj,"batch", batch);
|
||||||
field_to_json(Obj,"batch", batch);
|
field_to_json(Obj,"created", created);
|
||||||
field_to_json(Obj,"created", created);
|
field_to_json(Obj,"modified", modified);
|
||||||
field_to_json(Obj,"modified", modified);
|
field_to_json(Obj,"revoked", revoked);
|
||||||
field_to_json(Obj,"revoked", revoked);
|
field_to_json(Obj,"revokeCount", revokeCount);
|
||||||
field_to_json(Obj,"revokeCount", revokeCount);
|
field_to_json(Obj,"synched", synched);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CertificateEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
bool CertificateEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
try {
|
try {
|
||||||
field_from_json(Obj,"id", id);
|
field_from_json(Obj,"id", id);
|
||||||
field_from_json(Obj,"entity", entity);
|
field_from_json(Obj,"entity", entity);
|
||||||
field_from_json(Obj,"creator", creator);
|
field_from_json(Obj,"creator", creator);
|
||||||
field_from_json(Obj,"type", type);
|
field_from_json(Obj,"type", type);
|
||||||
field_from_json(Obj,"status", status);
|
field_from_json(Obj,"status", status);
|
||||||
field_from_json(Obj,"certificate", certificate);
|
field_from_json(Obj,"certificate", certificate);
|
||||||
field_from_json(Obj,"key", key);
|
field_from_json(Obj,"key", key);
|
||||||
field_from_json(Obj,"devid", devid);
|
field_from_json(Obj,"devid", devid);
|
||||||
field_from_json(Obj,"cas", cas);
|
field_from_json(Obj,"cas", cas);
|
||||||
field_from_json(Obj,"manufacturer", manufacturer);
|
field_from_json(Obj,"manufacturer", manufacturer);
|
||||||
field_from_json(Obj,"model", model);
|
field_from_json(Obj,"model", model);
|
||||||
field_from_json(Obj,"redirector", redirector);
|
field_from_json(Obj,"redirector", redirector);
|
||||||
field_from_json(Obj,"commonName", commonName);
|
field_from_json(Obj,"commonName", commonName);
|
||||||
field_from_json(Obj,"certificateId", certificateId);
|
field_from_json(Obj,"certificateId", certificateId);
|
||||||
field_from_json(Obj,"batch", batch);
|
field_from_json(Obj,"batch", batch);
|
||||||
field_from_json(Obj,"created", created);
|
field_from_json(Obj,"created", created);
|
||||||
field_from_json(Obj,"modified", modified);
|
field_from_json(Obj,"modified", modified);
|
||||||
field_from_json(Obj,"revoked", revoked);
|
field_from_json(Obj,"revoked", revoked);
|
||||||
field_from_json(Obj,"revokeCount", revokeCount);
|
field_from_json(Obj,"revokeCount", revokeCount);
|
||||||
return true;
|
field_from_json(Obj,"synched", synched);
|
||||||
} catch (...) {
|
return true;
|
||||||
}
|
} catch (...) {
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void EntityEntry::to_json(Poco::JSON::Object &Obj) const {
|
void EntityEntry::to_json(Poco::JSON::Object &Obj) const {
|
||||||
field_to_json(Obj,"id", id);
|
field_to_json(Obj,"id", id);
|
||||||
field_to_json(Obj,"creator", creator);
|
field_to_json(Obj,"creator", creator);
|
||||||
field_to_json(Obj,"name", name);
|
field_to_json(Obj,"name", name);
|
||||||
field_to_json(Obj,"description", description);
|
field_to_json(Obj,"description", description);
|
||||||
field_to_json(Obj,"defaultRedirector", defaultRedirector);
|
field_to_json(Obj,"defaultRedirector", defaultRedirector);
|
||||||
field_to_json(Obj,"apiKey", apiKey);
|
field_to_json(Obj,"apiKey", apiKey);
|
||||||
field_to_json(Obj,"serverEnrollmentProfile", serverEnrollmentProfile);
|
field_to_json(Obj,"serverEnrollmentProfile", serverEnrollmentProfile);
|
||||||
field_to_json(Obj,"clientEnrollmentProfile", clientEnrollmentProfile);
|
field_to_json(Obj,"clientEnrollmentProfile", clientEnrollmentProfile);
|
||||||
field_to_json(Obj,"organization", organization);
|
field_to_json(Obj,"organization", organization);
|
||||||
field_to_json(Obj,"created", created);
|
field_to_json(Obj,"created", created);
|
||||||
field_to_json(Obj,"modified", modified);
|
field_to_json(Obj,"modified", modified);
|
||||||
field_to_json(Obj,"suspended", suspended);
|
field_to_json(Obj,"suspended", suspended);
|
||||||
field_to_json(Obj,"deleted", deleted);
|
field_to_json(Obj,"deleted", deleted);
|
||||||
field_to_json(Obj,"notes", notes);
|
field_to_json(Obj,"notes", notes);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EntityEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
bool EntityEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
try {
|
try {
|
||||||
field_from_json(Obj,"id", id);
|
field_from_json(Obj,"id", id);
|
||||||
field_from_json(Obj,"creator", creator);
|
field_from_json(Obj,"creator", creator);
|
||||||
field_from_json(Obj,"name", name);
|
field_from_json(Obj,"name", name);
|
||||||
field_from_json(Obj,"description", description);
|
field_from_json(Obj,"description", description);
|
||||||
field_from_json(Obj,"defaultRedirector", defaultRedirector);
|
field_from_json(Obj,"defaultRedirector", defaultRedirector);
|
||||||
field_from_json(Obj,"apiKey", apiKey);
|
field_from_json(Obj,"apiKey", apiKey);
|
||||||
field_from_json(Obj,"serverEnrollmentProfile", serverEnrollmentProfile);
|
field_from_json(Obj,"serverEnrollmentProfile", serverEnrollmentProfile);
|
||||||
field_from_json(Obj,"clientEnrollmentProfile", clientEnrollmentProfile);
|
field_from_json(Obj,"clientEnrollmentProfile", clientEnrollmentProfile);
|
||||||
field_from_json(Obj,"organization", organization);
|
field_from_json(Obj,"organization", organization);
|
||||||
field_from_json(Obj,"created", created);
|
field_from_json(Obj,"created", created);
|
||||||
field_from_json(Obj,"modified", modified);
|
field_from_json(Obj,"modified", modified);
|
||||||
field_from_json(Obj,"suspended", suspended);
|
field_from_json(Obj,"suspended", suspended);
|
||||||
field_from_json(Obj,"deleted", deleted);
|
field_from_json(Obj,"deleted", deleted);
|
||||||
field_from_json(Obj,"notes", notes);
|
field_from_json(Obj,"notes", notes);
|
||||||
return true;
|
return true;
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void BatchEntry::to_json(Poco::JSON::Object &Obj) const {
|
void BatchEntry::to_json(Poco::JSON::Object &Obj) const {
|
||||||
field_to_json(Obj,"id", id);
|
field_to_json(Obj,"id", id);
|
||||||
field_to_json(Obj,"entity", entity);
|
field_to_json(Obj,"entity", entity);
|
||||||
field_to_json(Obj,"creator", creator);
|
field_to_json(Obj,"creator", creator);
|
||||||
field_to_json(Obj,"name", name);
|
field_to_json(Obj,"name", name);
|
||||||
field_to_json(Obj,"description", description);
|
field_to_json(Obj,"description", description);
|
||||||
field_to_json(Obj,"manufacturer", manufacturer);
|
field_to_json(Obj,"manufacturer", manufacturer);
|
||||||
field_to_json(Obj,"model", model);
|
field_to_json(Obj,"model", model);
|
||||||
field_to_json(Obj,"redirector", redirector);
|
field_to_json(Obj,"redirector", redirector);
|
||||||
field_to_json(Obj,"commonNames", commonNames);
|
field_to_json(Obj,"commonNames", commonNames);
|
||||||
field_to_json(Obj,"jobHistory", jobHistory);
|
field_to_json(Obj,"jobHistory", jobHistory);
|
||||||
field_to_json(Obj,"notes", notes);
|
field_to_json(Obj,"notes", notes);
|
||||||
field_to_json(Obj,"submitted", submitted);
|
field_to_json(Obj,"submitted", submitted);
|
||||||
field_to_json(Obj,"started", started);
|
field_to_json(Obj,"started", started);
|
||||||
field_to_json(Obj,"completed", completed);
|
field_to_json(Obj,"completed", completed);
|
||||||
field_to_json(Obj,"modified", modified);
|
field_to_json(Obj,"modified", modified);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool BatchEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
bool BatchEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
try {
|
try {
|
||||||
field_from_json(Obj,"id", id);
|
field_from_json(Obj,"id", id);
|
||||||
field_from_json(Obj,"entity", entity);
|
field_from_json(Obj,"entity", entity);
|
||||||
field_from_json(Obj,"creator", creator);
|
field_from_json(Obj,"creator", creator);
|
||||||
field_from_json(Obj,"name", name);
|
field_from_json(Obj,"name", name);
|
||||||
field_from_json(Obj,"description", description);
|
field_from_json(Obj,"description", description);
|
||||||
field_from_json(Obj,"manufacturer", manufacturer);
|
field_from_json(Obj,"manufacturer", manufacturer);
|
||||||
field_from_json(Obj,"model", model);
|
field_from_json(Obj,"model", model);
|
||||||
field_from_json(Obj,"redirector", redirector);
|
field_from_json(Obj,"redirector", redirector);
|
||||||
field_from_json(Obj,"commonNames", commonNames);
|
field_from_json(Obj,"commonNames", commonNames);
|
||||||
field_from_json(Obj,"jobHistory", jobHistory);
|
field_from_json(Obj,"jobHistory", jobHistory);
|
||||||
field_from_json(Obj,"notes", notes);
|
field_from_json(Obj,"notes", notes);
|
||||||
field_from_json(Obj,"submitted", submitted);
|
field_from_json(Obj,"submitted", submitted);
|
||||||
field_from_json(Obj,"started", started);
|
field_from_json(Obj,"started", started);
|
||||||
field_from_json(Obj,"completed", completed);
|
field_from_json(Obj,"completed", completed);
|
||||||
field_from_json(Obj,"modified", modified);
|
field_from_json(Obj,"modified", modified);
|
||||||
return true;
|
return true;
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void JobEntry::to_json(Poco::JSON::Object &Obj) const {
|
void JobEntry::to_json(Poco::JSON::Object &Obj) const {
|
||||||
field_to_json(Obj,"id", id);
|
field_to_json(Obj,"id", id);
|
||||||
field_to_json(Obj,"entity", entity);
|
field_to_json(Obj,"entity", entity);
|
||||||
field_to_json(Obj,"creator", creator);
|
field_to_json(Obj,"creator", creator);
|
||||||
field_to_json(Obj,"batch", batch);
|
field_to_json(Obj,"batch", batch);
|
||||||
field_to_json(Obj,"commonNames", commonNames);
|
field_to_json(Obj,"commonNames", commonNames);
|
||||||
field_to_json(Obj,"completedNames", completedNames);
|
field_to_json(Obj,"completedNames", completedNames);
|
||||||
field_to_json(Obj,"errorNames", errorNames);
|
field_to_json(Obj,"errorNames", errorNames);
|
||||||
field_to_json(Obj,"status", status);
|
field_to_json(Obj,"status", status);
|
||||||
field_to_json(Obj,"command", command);
|
field_to_json(Obj,"command", command);
|
||||||
field_to_json(Obj,"parameters", parameters);
|
field_to_json(Obj,"parameters", parameters);
|
||||||
field_to_json(Obj,"submitted", submitted);
|
field_to_json(Obj,"submitted", submitted);
|
||||||
field_to_json(Obj,"started", started);
|
field_to_json(Obj,"started", started);
|
||||||
field_to_json(Obj,"completed", completed);
|
field_to_json(Obj,"completed", completed);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool JobEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
bool JobEntry::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
try {
|
try {
|
||||||
field_from_json(Obj,"id", id);
|
field_from_json(Obj,"id", id);
|
||||||
field_from_json(Obj,"entity", entity);
|
field_from_json(Obj,"entity", entity);
|
||||||
field_from_json(Obj,"creator", creator);
|
field_from_json(Obj,"creator", creator);
|
||||||
field_from_json(Obj,"batch", batch);
|
field_from_json(Obj,"batch", batch);
|
||||||
field_from_json(Obj,"commonNames", commonNames);
|
field_from_json(Obj,"commonNames", commonNames);
|
||||||
field_from_json(Obj,"completedNames", completedNames);
|
field_from_json(Obj,"completedNames", completedNames);
|
||||||
field_from_json(Obj,"errorNames", errorNames);
|
field_from_json(Obj,"errorNames", errorNames);
|
||||||
field_from_json(Obj,"status", status);
|
field_from_json(Obj,"status", status);
|
||||||
field_from_json(Obj,"command", command);
|
field_from_json(Obj,"command", command);
|
||||||
field_from_json(Obj,"parameters", parameters);
|
field_from_json(Obj,"parameters", parameters);
|
||||||
field_from_json(Obj,"submitted", submitted);
|
field_from_json(Obj,"submitted", submitted);
|
||||||
field_from_json(Obj,"started", started);
|
field_from_json(Obj,"started", started);
|
||||||
field_from_json(Obj,"completed", completed);
|
field_from_json(Obj,"completed", completed);
|
||||||
return true;
|
return true;
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DashBoardYearlyStats::to_json(Poco::JSON::Object &Obj) const {
|
||||||
|
field_to_json(Obj, "year", year);
|
||||||
|
field_to_json(Obj, "activeCerts", activeCerts);
|
||||||
|
field_to_json(Obj, "revokedCerts", revokedCerts);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Dashboard::to_json(Poco::JSON::Object &Obj) const {
|
||||||
|
field_to_json(Obj,"snapshot", snapshot);
|
||||||
|
field_to_json(Obj,"numberOfIssuedCerts", numberOfIssuedCerts);
|
||||||
|
field_to_json(Obj,"numberOfRevokedCerts", numberOfRevokedCerts);
|
||||||
|
field_to_json(Obj,"activeCertsPerOrganization", activeCertsPerOrganization);
|
||||||
|
field_to_json(Obj,"revokedCertsPerOrganization", revokedCertsPerOrganization);
|
||||||
|
field_to_json(Obj,"numberOfRedirectors", numberOfRedirectors);
|
||||||
|
field_to_json(Obj,"deviceTypes", deviceTypes);
|
||||||
|
field_to_json(Obj,"monthlyNumberOfCerts", monthlyNumberOfCerts);
|
||||||
|
field_to_json(Obj,"monthlyNumberOfCertsPerOrgPerYear", monthlyNumberOfCertsPerOrgPerYear);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Dashboard::reset() {
|
||||||
|
snapshot=0;
|
||||||
|
numberOfRevokedCerts = numberOfIssuedCerts = 0;
|
||||||
|
activeCertsPerOrganization.clear();
|
||||||
|
revokedCertsPerOrganization.clear();
|
||||||
|
numberOfRedirectors.clear();
|
||||||
|
deviceTypes.clear();
|
||||||
|
monthlyNumberOfCerts.clear();
|
||||||
|
monthlyNumberOfCertsPerOrgPerYear.clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5,97 +5,118 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "framework/MicroService.h"
|
|
||||||
#include "framework/OpenWifiTypes.h"
|
#include "framework/OpenWifiTypes.h"
|
||||||
#include "RESTObjects/RESTAPI_SecurityObjects.h"
|
#include "RESTObjects/RESTAPI_SecurityObjects.h"
|
||||||
|
|
||||||
namespace OpenWifi {
|
namespace OpenWifi::CertObjects {
|
||||||
|
|
||||||
namespace CertObjects {
|
struct CertificateEntry {
|
||||||
|
OpenWifi::Types::UUID_t id;
|
||||||
|
OpenWifi::Types::UUID_t entity;
|
||||||
|
OpenWifi::Types::UUID_t creator;
|
||||||
|
std::string type;
|
||||||
|
std::string status;
|
||||||
|
std::string certificate;
|
||||||
|
std::string key;
|
||||||
|
std::string devid;
|
||||||
|
std::string cas;
|
||||||
|
std::string manufacturer;
|
||||||
|
std::string model;
|
||||||
|
std::string redirector;
|
||||||
|
std::string commonName;
|
||||||
|
std::string certificateId;
|
||||||
|
OpenWifi::Types::UUID_t batch;
|
||||||
|
uint64_t created = 0;
|
||||||
|
uint64_t modified = 0;
|
||||||
|
uint64_t revoked = 0;
|
||||||
|
uint64_t revokeCount = 0;
|
||||||
|
uint64_t synched = 0;
|
||||||
|
|
||||||
struct CertificateEntry {
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
OpenWifi::Types::UUID_t id;
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
OpenWifi::Types::UUID_t entity;
|
};
|
||||||
OpenWifi::Types::UUID_t creator;
|
|
||||||
std::string type;
|
|
||||||
std::string status;
|
|
||||||
std::string certificate;
|
|
||||||
std::string key;
|
|
||||||
std::string devid;
|
|
||||||
std::string cas;
|
|
||||||
std::string manufacturer;
|
|
||||||
std::string model;
|
|
||||||
std::string redirector;
|
|
||||||
std::string commonName;
|
|
||||||
std::string certificateId;
|
|
||||||
OpenWifi::Types::UUID_t batch;
|
|
||||||
uint64_t created = 0;
|
|
||||||
uint64_t modified = 0;
|
|
||||||
uint64_t revoked = 0;
|
|
||||||
uint64_t revokeCount = 0;
|
|
||||||
|
|
||||||
void to_json(Poco::JSON::Object &Obj) const;
|
struct EntityEntry {
|
||||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
OpenWifi::Types::UUID_t id;
|
||||||
};
|
OpenWifi::Types::UUID_t creator;
|
||||||
|
std::string name;
|
||||||
|
std::string description;
|
||||||
|
std::string defaultRedirector;
|
||||||
|
std::string apiKey;
|
||||||
|
std::string serverEnrollmentProfile;
|
||||||
|
std::string clientEnrollmentProfile;
|
||||||
|
std::string organization;
|
||||||
|
SecurityObjects::NoteInfoVec notes;
|
||||||
|
bool suspended=false;
|
||||||
|
bool deleted=false;
|
||||||
|
uint64_t created = 0 ;
|
||||||
|
uint64_t modified = 0 ;
|
||||||
|
|
||||||
struct EntityEntry {
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
OpenWifi::Types::UUID_t id;
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
OpenWifi::Types::UUID_t creator;
|
};
|
||||||
std::string name;
|
|
||||||
std::string description;
|
|
||||||
std::string defaultRedirector;
|
|
||||||
std::string apiKey;
|
|
||||||
std::string serverEnrollmentProfile;
|
|
||||||
std::string clientEnrollmentProfile;
|
|
||||||
std::string organization;
|
|
||||||
SecurityObjects::NoteInfoVec notes;
|
|
||||||
bool suspended=false;
|
|
||||||
bool deleted=false;
|
|
||||||
uint64_t created = 0 ;
|
|
||||||
uint64_t modified = 0 ;
|
|
||||||
|
|
||||||
void to_json(Poco::JSON::Object &Obj) const;
|
struct BatchEntry {
|
||||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
OpenWifi::Types::UUID_t id;
|
||||||
};
|
OpenWifi::Types::UUID_t entity;
|
||||||
|
OpenWifi::Types::UUID_t creator;
|
||||||
|
std::string name;
|
||||||
|
std::string description;
|
||||||
|
std::string manufacturer;
|
||||||
|
std::string model;
|
||||||
|
std::string redirector;
|
||||||
|
std::vector<std::string> commonNames;
|
||||||
|
std::vector<std::string> jobHistory;
|
||||||
|
SecurityObjects::NoteInfoVec notes;
|
||||||
|
uint64_t submitted = 0 ;
|
||||||
|
uint64_t started = 0 ;
|
||||||
|
uint64_t completed = 0 ;
|
||||||
|
uint64_t modified = 0 ;
|
||||||
|
|
||||||
struct BatchEntry {
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
OpenWifi::Types::UUID_t id;
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
OpenWifi::Types::UUID_t entity;
|
};
|
||||||
OpenWifi::Types::UUID_t creator;
|
|
||||||
std::string name;
|
|
||||||
std::string description;
|
|
||||||
std::string manufacturer;
|
|
||||||
std::string model;
|
|
||||||
std::string redirector;
|
|
||||||
std::vector<std::string> commonNames;
|
|
||||||
std::vector<std::string> jobHistory;
|
|
||||||
SecurityObjects::NoteInfoVec notes;
|
|
||||||
uint64_t submitted = 0 ;
|
|
||||||
uint64_t started = 0 ;
|
|
||||||
uint64_t completed = 0 ;
|
|
||||||
uint64_t modified = 0 ;
|
|
||||||
|
|
||||||
void to_json(Poco::JSON::Object &Obj) const;
|
struct JobEntry {
|
||||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
OpenWifi::Types::UUID_t id;
|
||||||
};
|
OpenWifi::Types::UUID_t entity;
|
||||||
|
OpenWifi::Types::UUID_t creator;
|
||||||
|
OpenWifi::Types::UUID_t batch;
|
||||||
|
std::string command;
|
||||||
|
OpenWifi::Types::StringVec commonNames;
|
||||||
|
OpenWifi::Types::StringVec completedNames;
|
||||||
|
OpenWifi::Types::StringVec errorNames;
|
||||||
|
Types::StringPairVec parameters;
|
||||||
|
std::string status;
|
||||||
|
uint64_t submitted=0;
|
||||||
|
uint64_t started=0;
|
||||||
|
uint64_t completed=0;
|
||||||
|
|
||||||
struct JobEntry {
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
OpenWifi::Types::UUID_t id;
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
OpenWifi::Types::UUID_t entity;
|
};
|
||||||
OpenWifi::Types::UUID_t creator;
|
|
||||||
OpenWifi::Types::UUID_t batch;
|
struct DashBoardYearlyStats {
|
||||||
std::string command;
|
uint64_t year=0;
|
||||||
OpenWifi::Types::StringVec commonNames;
|
OpenWifi::Types::Counted3DMapSII activeCerts;
|
||||||
OpenWifi::Types::StringVec completedNames;
|
OpenWifi::Types::Counted3DMapSII revokedCerts;
|
||||||
OpenWifi::Types::StringVec errorNames;
|
|
||||||
Types::StringPairVec parameters;
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
std::string status;
|
};
|
||||||
uint64_t submitted=0;
|
|
||||||
uint64_t started=0;
|
struct Dashboard {
|
||||||
uint64_t completed=0;
|
uint64_t snapshot=0;
|
||||||
|
uint64_t numberOfIssuedCerts=0;
|
||||||
|
uint64_t numberOfRevokedCerts=0;
|
||||||
|
OpenWifi::Types::CountedMap activeCertsPerOrganization;
|
||||||
|
OpenWifi::Types::CountedMap revokedCertsPerOrganization;
|
||||||
|
OpenWifi::Types::CountedMap numberOfRedirectors;
|
||||||
|
OpenWifi::Types::CountedMap deviceTypes;
|
||||||
|
OpenWifi::Types::CountedMap monthlyNumberOfCerts;
|
||||||
|
std::vector<DashBoardYearlyStats> monthlyNumberOfCertsPerOrgPerYear;
|
||||||
|
|
||||||
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
|
void reset();
|
||||||
|
};
|
||||||
|
|
||||||
void to_json(Poco::JSON::Object &Obj) const;
|
|
||||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -233,7 +233,7 @@ namespace OpenWifi::FMSObjects {
|
|||||||
UnknownFirmwares_.clear();
|
UnknownFirmwares_.clear();
|
||||||
totalSecondsOld_.clear();
|
totalSecondsOld_.clear();
|
||||||
numberOfDevices = 0 ;
|
numberOfDevices = 0 ;
|
||||||
snapshot = std::time(nullptr);
|
snapshot = OpenWifi::Now();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DeviceReport::from_json([[maybe_unused]] const Poco::JSON::Object::Ptr &Obj) {
|
bool DeviceReport::from_json([[maybe_unused]] const Poco::JSON::Object::Ptr &Obj) {
|
||||||
@@ -273,4 +273,37 @@ namespace OpenWifi::FMSObjects {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DeviceCurrentInfo::to_json(Poco::JSON::Object &Obj) const {
|
||||||
|
field_to_json(Obj, "serialNumber",serialNumber);
|
||||||
|
field_to_json(Obj, "revision", revision);
|
||||||
|
field_to_json(Obj, "upgraded", upgraded);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool DeviceCurrentInfo::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
|
try {
|
||||||
|
field_from_json(Obj, "serialNumber",serialNumber);
|
||||||
|
field_from_json(Obj, "revision", revision);
|
||||||
|
field_from_json(Obj, "upgraded", upgraded);
|
||||||
|
return true;
|
||||||
|
} catch(...) {
|
||||||
|
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DeviceCurrentInfoList::to_json(Poco::JSON::Object &Obj) const {
|
||||||
|
field_to_json(Obj, "devices",devices);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool DeviceCurrentInfoList::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
|
try {
|
||||||
|
field_from_json(Obj, "devices",devices);
|
||||||
|
return true;
|
||||||
|
} catch(...) {
|
||||||
|
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,9 +4,7 @@
|
|||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#ifndef UCENTRALFMS_RESTAPI_FMSOBJECTS_H
|
#pragma once
|
||||||
#define UCENTRALFMS_RESTAPI_FMSOBJECTS_H
|
|
||||||
|
|
||||||
|
|
||||||
#include "RESTAPI_SecurityObjects.h"
|
#include "RESTAPI_SecurityObjects.h"
|
||||||
#include "framework/OpenWifiTypes.h"
|
#include "framework/OpenWifiTypes.h"
|
||||||
@@ -29,7 +27,7 @@ namespace OpenWifi::FMSObjects {
|
|||||||
std::string location;
|
std::string location;
|
||||||
std::string uploader;
|
std::string uploader;
|
||||||
std::string digest;
|
std::string digest;
|
||||||
bool latest=0;
|
bool latest=false;
|
||||||
SecurityObjects::NoteInfoVec notes;
|
SecurityObjects::NoteInfoVec notes;
|
||||||
uint64_t created=0;
|
uint64_t created=0;
|
||||||
|
|
||||||
@@ -141,7 +139,21 @@ namespace OpenWifi::FMSObjects {
|
|||||||
void to_json(Poco::JSON::Object &Obj) const;
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct DeviceCurrentInfo {
|
||||||
|
std::string serialNumber;
|
||||||
|
std::string revision;
|
||||||
|
uint64_t upgraded=0;
|
||||||
|
|
||||||
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
|
};
|
||||||
|
|
||||||
|
struct DeviceCurrentInfoList {
|
||||||
|
std::vector<DeviceCurrentInfo> devices;
|
||||||
|
|
||||||
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif //UCENTRALFMS_RESTAPI_FMSOBJECTS_H
|
|
||||||
|
|||||||
110
src/RESTObjects/RESTAPI_OWLSobjects.cpp
Normal file
110
src/RESTObjects/RESTAPI_OWLSobjects.cpp
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
//
|
||||||
|
// Created by stephane bourque on 2021-08-31.
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "framework/MicroService.h"
|
||||||
|
|
||||||
|
using OpenWifi::RESTAPI_utils::field_to_json;
|
||||||
|
using OpenWifi::RESTAPI_utils::field_from_json;
|
||||||
|
using OpenWifi::RESTAPI_utils::EmbedDocument;
|
||||||
|
|
||||||
|
#include "RESTAPI_OWLSobjects.h"
|
||||||
|
|
||||||
|
// SIM -> 0x53/0x073, 0x49/0x69, 0x4d/0x6d
|
||||||
|
|
||||||
|
namespace OpenWifi::OWLSObjects {
|
||||||
|
|
||||||
|
void SimulationDetails::to_json(Poco::JSON::Object &Obj) const {
|
||||||
|
field_to_json(Obj,"id", id);
|
||||||
|
field_to_json(Obj,"name", name);
|
||||||
|
field_to_json(Obj,"gateway", gateway);
|
||||||
|
field_to_json(Obj,"certificate", certificate);
|
||||||
|
field_to_json(Obj,"key", key);
|
||||||
|
field_to_json(Obj,"macPrefix", macPrefix);
|
||||||
|
field_to_json(Obj,"deviceType", deviceType);
|
||||||
|
field_to_json(Obj,"devices", devices);
|
||||||
|
field_to_json(Obj,"healthCheckInterval", healthCheckInterval);
|
||||||
|
field_to_json(Obj,"stateInterval", stateInterval);
|
||||||
|
field_to_json(Obj,"minAssociations", minAssociations);
|
||||||
|
field_to_json(Obj,"maxAssociations", maxAssociations);
|
||||||
|
field_to_json(Obj,"minClients", minClients);
|
||||||
|
field_to_json(Obj,"maxClients", maxClients);
|
||||||
|
field_to_json(Obj,"simulationLength", simulationLength);
|
||||||
|
field_to_json(Obj,"threads", threads);
|
||||||
|
field_to_json(Obj,"clientInterval", clientInterval);
|
||||||
|
field_to_json(Obj,"keepAlive", keepAlive);
|
||||||
|
field_to_json(Obj,"reconnectInterval", reconnectInterval);
|
||||||
|
field_to_json(Obj,"concurrentDevices", concurrentDevices);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool SimulationDetails::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
|
try {
|
||||||
|
field_from_json(Obj,"id", id);
|
||||||
|
field_from_json(Obj,"name", name);
|
||||||
|
field_from_json(Obj,"gateway", gateway);
|
||||||
|
field_from_json(Obj,"certificate", certificate);
|
||||||
|
field_from_json(Obj,"key", key);
|
||||||
|
field_from_json(Obj,"macPrefix", macPrefix);
|
||||||
|
field_from_json(Obj,"deviceType", deviceType);
|
||||||
|
field_from_json(Obj,"devices", devices);
|
||||||
|
field_from_json(Obj,"healthCheckInterval", healthCheckInterval);
|
||||||
|
field_from_json(Obj,"stateInterval", stateInterval);
|
||||||
|
field_from_json(Obj,"minAssociations", minAssociations);
|
||||||
|
field_from_json(Obj,"maxAssociations", maxAssociations);
|
||||||
|
field_from_json(Obj,"minClients", minClients);
|
||||||
|
field_from_json(Obj,"maxClients", maxClients);
|
||||||
|
field_from_json(Obj,"simulationLength", simulationLength);
|
||||||
|
field_from_json(Obj,"threads", threads);
|
||||||
|
field_from_json(Obj,"clientInterval", clientInterval);
|
||||||
|
field_from_json(Obj,"keepAlive", keepAlive);
|
||||||
|
field_from_json(Obj,"reconnectInterval", reconnectInterval);
|
||||||
|
field_from_json(Obj,"concurrentDevices", concurrentDevices);
|
||||||
|
return true;
|
||||||
|
} catch(...) {
|
||||||
|
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void SimulationDetailsList::to_json(Poco::JSON::Object &Obj) const {
|
||||||
|
field_to_json(Obj,"list", list);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool SimulationDetailsList::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||||
|
try {
|
||||||
|
field_from_json(Obj,"list", list);
|
||||||
|
return true;
|
||||||
|
} catch(...) {
|
||||||
|
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void SimulationStatus::to_json(Poco::JSON::Object &Obj) const {
|
||||||
|
field_to_json(Obj,"id", id);
|
||||||
|
field_to_json(Obj,"simulationId", simulationId);
|
||||||
|
field_to_json(Obj,"state", state);
|
||||||
|
field_to_json(Obj,"tx", tx);
|
||||||
|
field_to_json(Obj,"rx", rx);
|
||||||
|
field_to_json(Obj,"msgsTx", msgsTx);
|
||||||
|
field_to_json(Obj,"msgsRx", msgsRx);
|
||||||
|
field_to_json(Obj,"liveDevices", liveDevices);
|
||||||
|
field_to_json(Obj,"timeToFullDevices", timeToFullDevices);
|
||||||
|
field_to_json(Obj,"startTime", startTime);
|
||||||
|
field_to_json(Obj,"endTime", endTime);
|
||||||
|
field_to_json(Obj,"errorDevices", errorDevices);
|
||||||
|
field_to_json(Obj,"owner", owner);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Dashboard::to_json([[maybe_unused]] Poco::JSON::Object &Obj) const {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Dashboard::from_json([[maybe_unused]] const Poco::JSON::Object::Ptr &Obj) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Dashboard::reset() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
77
src/RESTObjects/RESTAPI_OWLSobjects.h
Normal file
77
src/RESTObjects/RESTAPI_OWLSobjects.h
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
//
|
||||||
|
// Created by stephane bourque on 2021-08-31.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef UCENTRALSIM_RESTAPI_OWLSOBJECTS_H
|
||||||
|
#define UCENTRALSIM_RESTAPI_OWLSOBJECTS_H
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include "Poco/JSON/Object.h"
|
||||||
|
|
||||||
|
namespace OpenWifi::OWLSObjects {
|
||||||
|
|
||||||
|
struct SimulationDetails {
|
||||||
|
std::string id;
|
||||||
|
std::string name;
|
||||||
|
std::string gateway;
|
||||||
|
std::string certificate;
|
||||||
|
std::string key;
|
||||||
|
std::string macPrefix;
|
||||||
|
std::string deviceType;
|
||||||
|
uint64_t devices = 5;
|
||||||
|
uint64_t healthCheckInterval = 60;
|
||||||
|
uint64_t stateInterval = 60 ;
|
||||||
|
uint64_t minAssociations = 1;
|
||||||
|
uint64_t maxAssociations = 3;
|
||||||
|
uint64_t minClients = 1 ;
|
||||||
|
uint64_t maxClients = 3;
|
||||||
|
uint64_t simulationLength = 60 * 60;
|
||||||
|
uint64_t threads = 16;
|
||||||
|
uint64_t clientInterval = 1;
|
||||||
|
uint64_t keepAlive = 300;
|
||||||
|
uint64_t reconnectInterval = 30 ;
|
||||||
|
uint64_t concurrentDevices = 5;
|
||||||
|
|
||||||
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
|
};
|
||||||
|
|
||||||
|
struct SimulationDetailsList {
|
||||||
|
std::vector<SimulationDetails> list;
|
||||||
|
|
||||||
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
|
};
|
||||||
|
|
||||||
|
struct SimulationStatus {
|
||||||
|
std::string id;
|
||||||
|
std::string simulationId;
|
||||||
|
std::string state;
|
||||||
|
uint64_t tx;
|
||||||
|
uint64_t rx;
|
||||||
|
uint64_t msgsTx;
|
||||||
|
uint64_t msgsRx;
|
||||||
|
uint64_t liveDevices;
|
||||||
|
uint64_t timeToFullDevices;
|
||||||
|
uint64_t startTime;
|
||||||
|
uint64_t endTime;
|
||||||
|
uint64_t errorDevices;
|
||||||
|
std::string owner;
|
||||||
|
|
||||||
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
struct Dashboard {
|
||||||
|
int O;
|
||||||
|
|
||||||
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
|
void reset();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endif //UCENTRALSIM_RESTAPI_OWLSOBJECTS_H
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <type_traits>
|
||||||
#include "framework/OpenWifiTypes.h"
|
#include "framework/OpenWifiTypes.h"
|
||||||
#include "Poco/JSON/Object.h"
|
#include "Poco/JSON/Object.h"
|
||||||
#include "Poco/Data/LOB.h"
|
#include "Poco/Data/LOB.h"
|
||||||
@@ -27,8 +28,13 @@ namespace OpenWifi {
|
|||||||
bool Delete_ = true;
|
bool Delete_ = true;
|
||||||
bool PortalLogin_ = true;
|
bool PortalLogin_ = true;
|
||||||
|
|
||||||
|
AclTemplate() noexcept = default;
|
||||||
|
|
||||||
void to_json(Poco::JSON::Object &Obj) const;
|
void to_json(Poco::JSON::Object &Obj) const;
|
||||||
bool from_json(const Poco::JSON::Object::Ptr &Obj); };
|
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||||
|
};
|
||||||
|
|
||||||
|
static_assert( std::is_nothrow_move_constructible_v<AclTemplate> );
|
||||||
|
|
||||||
struct WebToken {
|
struct WebToken {
|
||||||
std::string access_token_;
|
std::string access_token_;
|
||||||
|
|||||||
24
test_scripts/update_objects.sh
Executable file
24
test_scripts/update_objects.sh
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
dst=~/Desktop/Dropbox/clion/last_obj_update
|
||||||
|
src=~/Desktop/Dropbox/clion
|
||||||
|
rm -rf ${dst}
|
||||||
|
mkdir ${dst}
|
||||||
|
|
||||||
|
cp ${src}/wlan-cloud-ucentralgw/src/RESTObjects/RESTAPI_GWobjects.* ${dst}/.
|
||||||
|
cp ${src}/wlan-cloud-ucentralsec/src/RESTObjects/RESTAPI_SecurityObjects.* ${dst}/.
|
||||||
|
cp ${src}/wlan-cloud-ucentralfms/src/RESTObjects/RESTAPI_FMSObjects.* ${dst}/.
|
||||||
|
cp ${src}/wlan-cloud-prov/src/RESTObjects/RESTAPI_ProvObjects.* ${dst}/.
|
||||||
|
cp ${src}/wlan-cloud-analytics/src/RESTObjects/RESTAPI_AnalyticsObjects.* ${dst}/.
|
||||||
|
cp ${src}/wlan-cloud-certportal/src/RESTObjects/RESTAPI_CertObjects.* ${dst}/.
|
||||||
|
cp ${src}/wlan-cloud-userportal/src/RESTObjects/RESTAPI_SubObjects.* ${dst}/.
|
||||||
|
cp ${src}/ucentralsim/src/RESTObjects/RESTAPI_OWLSobjects.* ${dst}/.
|
||||||
|
|
||||||
|
cp ${dst}/*.* ${src}/wlan-cloud-ucentralgw/src/RESTObjects/.
|
||||||
|
cp ${dst}/*.* ${src}/wlan-cloud-ucentralsec/src/RESTObjects/.
|
||||||
|
cp ${dst}/*.* ${src}/wlan-cloud-ucentralfms/src/RESTObjects/.
|
||||||
|
cp ${dst}/*.* ${src}/wlan-cloud-prov/src/RESTObjects/.
|
||||||
|
cp ${dst}/*.* ${src}/wlan-cloud-analytics/src/RESTObjects/.
|
||||||
|
cp ${dst}/*.* ${src}/wlan-cloud-certportal/src/RESTObjects/.
|
||||||
|
cp ${dst}/*.* ${src}/wlan-cloud-userportal/src/RESTObjects/.
|
||||||
|
cp ${dst}/*.* ${src}/ucentralsim/src/RESTObjects/.
|
||||||
Reference in New Issue
Block a user