diff --git a/openapi/owanalytics.yaml b/openapi/owanalytics.yaml index 43cdfd3..b6907bd 100644 --- a/openapi/owanalytics.yaml +++ b/openapi/owanalytics.yaml @@ -214,6 +214,8 @@ components: associations_6g: type: integer format: int64 + locale: + type: string DeviceInfoList: type: object diff --git a/src/APStats.cpp b/src/APStats.cpp index 944a59a..781add2 100644 --- a/src/APStats.cpp +++ b/src/APStats.cpp @@ -78,6 +78,9 @@ namespace OpenWifi { if (ping.contains("timestamp")) { DI_.lastConnection = ping["timestamp"]; } + if (ping.contains("locale")) { + DI_.lastConnection = ping["locale"]; + } } else if (Connection->contains("disconnection")) { std::cout << Utils::IntToSerialNumber(mac_) << ": disconnection" << std::endl; auto Disconnection = (*Connection)["disconnection"]; @@ -98,6 +101,9 @@ namespace OpenWifi { if (ConnectionData.contains("connectionIp")) { DI_.connectionIp = ConnectionData["connectionIp"]; } + if (ConnectionData.contains("locale")) { + DI_.lastConnection = ConnectionData["locale"]; + } } } catch (...) { std::cout << Utils::IntToSerialNumber(mac_) << ": connection failed parsing." << std::endl; diff --git a/src/RESTObjects/RESTAPI_AnalyticsObjects.cpp b/src/RESTObjects/RESTAPI_AnalyticsObjects.cpp index ff07418..8b30a6b 100644 --- a/src/RESTObjects/RESTAPI_AnalyticsObjects.cpp +++ b/src/RESTObjects/RESTAPI_AnalyticsObjects.cpp @@ -78,6 +78,7 @@ namespace OpenWifi::AnalyticsObjects { field_to_json(Obj,"associations_6g",associations_6g); field_to_json(Obj,"health",health); field_to_json(Obj,"lastHealth",lastHealth); + field_to_json(Obj,"locale",locale); } bool DeviceInfo::from_json(const Poco::JSON::Object::Ptr &Obj) { @@ -102,6 +103,7 @@ namespace OpenWifi::AnalyticsObjects { field_from_json(Obj,"associations_6g",associations_6g); field_from_json(Obj,"health",health); field_from_json(Obj,"lastHealth",lastHealth); + field_from_json(Obj,"locale",locale); return true; } catch(...) { diff --git a/src/RESTObjects/RESTAPI_AnalyticsObjects.h b/src/RESTObjects/RESTAPI_AnalyticsObjects.h index cf194a5..3c8215e 100644 --- a/src/RESTObjects/RESTAPI_AnalyticsObjects.h +++ b/src/RESTObjects/RESTAPI_AnalyticsObjects.h @@ -67,6 +67,7 @@ namespace OpenWifi { uint64_t associations_6g; uint64_t health; uint64_t lastHealth; + std::string locale; void to_json(Poco::JSON::Object &Obj) const; bool from_json(const Poco::JSON::Object::Ptr &Obj);