All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bmc.truesight.saas.meter.client.response.GetSystemInfoResponse Maven / Gradle / Ivy

There is a newer version: 0.12
Show newest version
package com.bmc.truesight.saas.meter.client.response;

import com.bmc.truesight.saas.meter.client.response.model.AppListener;
import com.bmc.truesight.saas.meter.client.response.model.Cpu;
import com.bmc.truesight.saas.meter.client.response.model.DiscoveredPackage;
import com.bmc.truesight.saas.meter.client.response.model.FileSystem;
import com.bmc.truesight.saas.meter.client.response.model.Interface;
import com.bmc.truesight.saas.meter.client.response.model.Memory;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import org.immutables.value.Value;

import java.util.List;
import java.util.Optional;

/**
 * Read and parse response from System Information JSON RPC call
 */


@JsonDeserialize(as = ImmutableGetSystemInfoResponse.class)
@Value.Immutable
public abstract class GetSystemInfoResponse implements Response {
    public abstract String meterVersion();
    public abstract String hostname();
    public abstract Optional mach();
    public abstract Optional osver();
    public abstract Optional machdesc();
    public abstract Optional osname();
    public abstract Optional arch();
    public abstract Optional version();
    public abstract Optional vendname();
    public abstract Optional patch();
    public abstract List cpus();
    public abstract List filesystems();
    public abstract Memory memory();
    public abstract List interfaces();
    public abstract List discoveredPackages();
    public abstract List appListeners();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy