Commit 9b503f9a174c5a1167890b71fea7d46ecaa130fa
1 parent
7d16c37376
Exists in
master
/smstools/modems include imsi, imei, and cops
Showing 1 changed file with 13 additions and 2 deletions Side-by-side Diff
lib/apiserver/routers/smstools.js
... | ... | @@ -9,6 +9,7 @@ const smstoolsUtil = require('../../smstools-util'); |
9 | 9 | const smstoolsStatus = require('../../smstools-status'); |
10 | 10 | const smstoolsStatusParsed = require('../../smstools-status-parsed'); |
11 | 11 | const smstoolsConfigData = require('../../smstools-config/config-file'); |
12 | +const modemInfo = require('../../smstools-modem-info'); | |
12 | 13 | |
13 | 14 | const router = express.Router(); |
14 | 15 | module.exports = router; |
... | ... | @@ -29,14 +30,24 @@ async function pageRestart(req, res) { |
29 | 30 | res.json(await smstoolsUtil.restart()); |
30 | 31 | } |
31 | 32 | |
32 | -async function pageModemList(req, res) { | |
33 | +async function pageModems(req, res) { | |
33 | 34 | const modems = []; |
34 | 35 | // eslint-disable-next-line no-restricted-syntax |
35 | 36 | for (const [key, value] of Object.entries(smstoolsConfigData.modems || {})) { |
37 | + const regularRunResultFile = config.smstools_regular_run_result_file || '/var/spool/sms/regular_run/<MODEMNAME>'; | |
38 | + | |
39 | + // eslint-disable-next-line no-await-in-loop | |
40 | + const { imsi, imei, cops } = (await modemInfo.get(key, regularRunResultFile)) || {}; | |
41 | + | |
36 | 42 | modems.push({ |
37 | 43 | label: `${key}: ${value.device}, INCOMING${value.outgoing ? ' and OUTGOING' : ''}`, |
38 | 44 | value: key, |
39 | 45 | data: value, |
46 | + status: { | |
47 | + imsi, | |
48 | + imei, | |
49 | + cops, | |
50 | + }, | |
40 | 51 | }); |
41 | 52 | } |
42 | 53 | |
... | ... | @@ -83,4 +94,4 @@ router.get('/status/raw', pageStatusRaw); |
83 | 94 | router.get('/restart', pageRestart); |
84 | 95 | router.get('/log', pageLog); |
85 | 96 | router.get('/spool-count', pageSpoolCount); |
86 | -router.get('/modems', pageModemList); | |
97 | +router.get('/modems', pageModems); |