From c600de8202513d235a87c8965dca73c023df59ac Mon Sep 17 00:00:00 2001 From: zeaslity Date: Thu, 5 Jan 2023 15:20:48 +0800 Subject: [PATCH] [ agent ] [ status ] - accomplish agent status - 5 --- .../common/beans/status/AgentSystemInfo.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 common/src/main/java/io/wdd/common/beans/status/AgentSystemInfo.java diff --git a/common/src/main/java/io/wdd/common/beans/status/AgentSystemInfo.java b/common/src/main/java/io/wdd/common/beans/status/AgentSystemInfo.java new file mode 100644 index 0000000..fe63dde --- /dev/null +++ b/common/src/main/java/io/wdd/common/beans/status/AgentSystemInfo.java @@ -0,0 +1,37 @@ +package io.wdd.common.beans.status; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; +import oshi.software.os.OperatingSystem; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder(toBuilder = true) +public class AgentSystemInfo { + + String osInfo; + + String family; + + String manufacturer; + + String bootTime; + + String upTime; + + public static AgentSystemInfo mapFromOHSISystem(OperatingSystem os) { + + + return AgentSystemInfo.builder() + .osInfo(String.valueOf(os.getVersionInfo())) + .family(os.getFamily()) + .manufacturer(os.getManufacturer()) + .bootTime() + + } + + +}