You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.0 KiB
63 lines
1.0 KiB
#ifndef JSON_RETRIEVE_H
|
|
#define JSON_RETRIEVE_H
|
|
#include <ArduinoJson.h>
|
|
|
|
typedef struct {
|
|
String name;
|
|
float cpu;
|
|
int threads;
|
|
String onlineStatus;
|
|
long long mem;
|
|
long long maxmem;
|
|
long long disk;
|
|
long long maxdisk;
|
|
long long uptime;
|
|
} Node;
|
|
|
|
typedef struct {
|
|
String name;
|
|
int id;
|
|
String onlineStatus;
|
|
long long maxmem;
|
|
long long maxdisk;
|
|
long long uptime;
|
|
} Container;
|
|
|
|
typedef struct {
|
|
String name;
|
|
int id;
|
|
String onlineStatus;
|
|
long long maxmem;
|
|
long long maxdisk;
|
|
long long uptime;
|
|
long long netin;
|
|
long long netout;
|
|
} VM;
|
|
|
|
|
|
typedef struct {
|
|
String devpath;
|
|
long long size;
|
|
String used;
|
|
String serial;
|
|
String model;
|
|
String vendor;
|
|
String health;
|
|
} Disk;
|
|
|
|
typedef struct {
|
|
String name;
|
|
long long free;
|
|
long long size;
|
|
String health;
|
|
} Pool;
|
|
|
|
Node *getNodeInfo(int *numNodes);
|
|
Container *getContainerInfo(int *numContainers, String node);
|
|
VM *getVMInfo(int *numVMs, String node);
|
|
Disk *getDiskInfo(int *numDisks, String node);
|
|
Pool *getPoolInfo(int *numPools, String node);
|
|
|
|
|
|
#endif /* JSON_RETRIEVE_H */
|