Skip to content

Commit a4f066e

Browse files
authored
Merge pull request #91 from Telecominfraproject/WIFI-15506-perform-db-lookups-for-device-report
WIFI-15506 Perform DB lookups for device-report
2 parents e777a8d + da0092a commit a4f066e

6 files changed

Lines changed: 16 additions & 5 deletions

File tree

.github/workflows/ci.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ defaults:
2121

2222
jobs:
2323
docker:
24-
runs-on: ubuntu-20.04
24+
runs-on: ubuntu-latest
2525
env:
2626
DOCKER_REGISTRY_URL: tip-tip-wlan-cloud-ucentral.jfrog.io
2727
DOCKER_REGISTRY_USERNAME: ucentral
@@ -51,7 +51,8 @@ jobs:
5151
SLACK_TITLE: Docker build failed for OWFMS service
5252

5353
trigger-testing:
54-
if: startsWith(github.ref, 'refs/pull/')
54+
#if: startsWith(github.ref, 'refs/pull/')
55+
if: false
5556
runs-on: ubuntu-latest
5657
needs: docker
5758
steps:
@@ -82,7 +83,8 @@ jobs:
8283

8384
trigger-deploy-to-dev:
8485
runs-on: ubuntu-latest
85-
if: github.ref == 'refs/heads/main'
86+
#if: github.ref == 'refs/heads/main'
87+
if: false
8688
needs:
8789
- docker
8890
steps:

CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.13)
2-
project(owfms VERSION 3.2.0)
2+
project(owfms VERSION 4.2.2)
33

44
set(CMAKE_CXX_STANDARD 17)
55

@@ -160,4 +160,3 @@ target_link_libraries( owfms PUBLIC
160160
resolv
161161
CppKafka::cppkafka
162162
)
163-

openapi/owfms.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,8 @@ components:
226226
$ref: '#/components/schemas/TagIntPairList'
227227
unknownFirmwares:
228228
$ref: '#/components/schemas/TagIntPairList'
229+
matchedRevisions:
230+
$ref: '#/components/schemas/TagIntPairList'
229231
usingLatest:
230232
$ref: '#/components/schemas/TagIntPairList'
231233
totalSecondsOld:

src/RESTObjects/RESTAPI_FMSObjects.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ namespace OpenWifi::FMSObjects {
211211
field_to_json(Obj, "endPoints", EndPoints_);
212212
field_to_json(Obj, "usingLatest", UsingLatest_);
213213
field_to_json(Obj, "unknownFirmwares", UnknownFirmwares_);
214+
field_to_json(Obj, "matchedRevisions", MatchedRevisions_);
214215
field_to_json(Obj, "snapshot", snapshot);
215216
field_to_json(Obj, "numberOfDevices", numberOfDevices);
216217
field_to_json(Obj, "totalSecondsOld", totalSecondsOld_);
@@ -224,6 +225,7 @@ namespace OpenWifi::FMSObjects {
224225
EndPoints_.clear();
225226
UsingLatest_.clear();
226227
UnknownFirmwares_.clear();
228+
MatchedRevisions_.clear();
227229
totalSecondsOld_.clear();
228230
numberOfDevices = 0;
229231
snapshot = Utils::Now();

src/RESTObjects/RESTAPI_FMSObjects.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ namespace OpenWifi::FMSObjects {
120120
Types::CountedMap EndPoints_;
121121
Types::CountedMap UsingLatest_;
122122
Types::CountedMap UnknownFirmwares_;
123+
Types::CountedMap MatchedRevisions_;
123124
Types::CountedMap totalSecondsOld_;
124125
void to_json(Poco::JSON::Object &Obj) const;
125126
void reset();

src/storage/orm_deviceInfo.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@ namespace OpenWifi {
8484
UpdateCountedMap(Report.EndPoints_, D.endPoint);
8585
UpdateCountedMap(Report.OUI_, D.serialNumber.substr(0, 6));
8686
FMSObjects::FirmwareAgeDetails Age;
87+
FMSObjects::Firmware MatchedFw;
88+
if (StorageService()->FirmwaresDB().GetFirmwareByRevision(
89+
D.revision, D.deviceType, MatchedFw)) {
90+
UpdateCountedMap(Report.MatchedRevisions_, D.revision);
91+
}
8792
if (StorageService()->FirmwaresDB().ComputeFirmwareAge(D.deviceType, D.revision, Age)) {
8893
if (Age.latest) {
8994
UpdateCountedMap(Report.UsingLatest_, D.revision);

0 commit comments

Comments
 (0)