mirror of
https://github.com/Telecominfraproject/wlan-cloud-ucentralfms.git
synced 2026-01-27 10:23:12 +00:00
Adding DeviceInformation API
This commit is contained in:
@@ -25,11 +25,14 @@ namespace OpenWifi {
|
||||
|
||||
LatestFirmwareCacheEntry LFE;
|
||||
LatestFirmwareCache()->FindLatestFirmware(DCI.deviceType,LFE);
|
||||
FMSObjects::Firmware Latest;
|
||||
StorageService()->FirmwaresDB().GetFirmware(LFE.Id,Latest);
|
||||
|
||||
DI.serialNumber = SerialNumber;
|
||||
DI.currentFirmware = DCI.revision;
|
||||
DI.latestFirmware = LFE.Revision;
|
||||
DI.latestFirmwareDate = LFE.TimeStamp;
|
||||
DI.latestFirmwareURI = Latest.uri;
|
||||
|
||||
FirmwaresDB::RecordName FI;
|
||||
StorageService()->FirmwaresDB().GetFirmwareByRevision(DCI.revision,DCI.deviceType,FI);
|
||||
|
||||
@@ -254,6 +254,7 @@ namespace OpenWifi::FMSObjects {
|
||||
field_to_json(Obj, "latestFirmware", latestFirmware);
|
||||
field_to_json(Obj, "latestFirmwareDate", latestFirmwareDate);
|
||||
field_to_json(Obj, "latestFirmwareAvailable",latestFirmwareAvailable);
|
||||
field_to_json(Obj, "latestFirmwareURI",latestFirmwareURI);
|
||||
}
|
||||
|
||||
bool DeviceInformation::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||
@@ -265,6 +266,7 @@ namespace OpenWifi::FMSObjects {
|
||||
field_from_json(Obj, "latestFirmware", latestFirmware);
|
||||
field_from_json(Obj, "latestFirmwareDate", latestFirmwareDate);
|
||||
field_from_json(Obj, "latestFirmwareAvailable",latestFirmwareAvailable);
|
||||
field_from_json(Obj, "latestFirmwareURI",latestFirmwareURI);
|
||||
return true;
|
||||
} catch(...) {
|
||||
|
||||
|
||||
@@ -136,6 +136,7 @@ namespace OpenWifi::FMSObjects {
|
||||
std::string latestFirmware;
|
||||
uint64_t latestFirmwareDate=0;
|
||||
bool latestFirmwareAvailable;
|
||||
std::string latestFirmwareURI;
|
||||
|
||||
void to_json(Poco::JSON::Object &Obj) const;
|
||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||
|
||||
Reference in New Issue
Block a user