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() + + } + + +}