Mikrotik widget : Adding number of leases
This commit is contained in:
parent
9ae58250f9
commit
416b67142f
@ -392,6 +392,7 @@
|
|||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuload": "CPU Load",
|
"cpuload": "CPU Load",
|
||||||
"memoryused": "Memory Used",
|
"memoryused": "Memory Used",
|
||||||
"uptime": "Uptime"
|
"uptime": "Uptime",
|
||||||
|
"numberofleases": "Leases"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,29 +10,34 @@ export default function Component({ service }) {
|
|||||||
const { widget } = service;
|
const { widget } = service;
|
||||||
|
|
||||||
const { data: statsData, error: statsError } = useWidgetAPI(widget, "system");
|
const { data: statsData, error: statsError } = useWidgetAPI(widget, "system");
|
||||||
|
const { data: leasesData, error: leasesError } = useWidgetAPI(widget, "leases");
|
||||||
|
|
||||||
if (statsError) {
|
if (statsError || leasesError) {
|
||||||
return <Container error={statsError} />;
|
const finalError = statsError ?? leasesError;
|
||||||
|
return <Container error={ finalError } />;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!statsData) {
|
if (!statsData || !leasesData) {
|
||||||
return (
|
return (
|
||||||
<Container service={service}>
|
<Container service={service}>
|
||||||
<Block label="mikrotik.uptime" />
|
<Block label="mikrotik.uptime" />
|
||||||
<Block label="mikrotik.cpuload" />
|
<Block label="mikrotik.cpuload" />
|
||||||
<Block label="mikrotik.memoryused" />
|
<Block label="mikrotik.memoryused" />
|
||||||
|
<Block label="mikrotik.numberofleases" />
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const memoryused = 100 - (statsData['free-memory'] / statsData['total-memory'])*100
|
const memoryused = 100 - (statsData['free-memory'] / statsData['total-memory'])*100
|
||||||
|
|
||||||
|
const numberofleases = leasesData.length
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Container service={service}>
|
<Container service={service}>
|
||||||
<Block label="mikrotik.uptime" value={ statsData.uptime } />
|
<Block label="mikrotik.uptime" value={ statsData.uptime } />
|
||||||
<Block label="mikrotik.cpuload" value={t("common.number", { value: statsData['cpu-load'] })} />
|
<Block label="mikrotik.cpuload" value={t("common.number", { value: statsData['cpu-load'] })} />
|
||||||
<Block label="mikrotik.memoryused" value={t("common.percent", { value: memoryused })} />
|
<Block label="mikrotik.memoryused" value={t("common.percent", { value: memoryused })} />
|
||||||
|
<Block label="mikrotik.numberofleases" value={t("common.number", { value: numberofleases })} />
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,6 +9,9 @@ const widget = {
|
|||||||
system: {
|
system: {
|
||||||
endpoint: "system/resource",
|
endpoint: "system/resource",
|
||||||
},
|
},
|
||||||
|
leases: {
|
||||||
|
endpoint: "ip/dhcp-server/lease",
|
||||||
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user