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

com.indeed.rabbitmq.admin.pojo.Node Maven / Gradle / Ivy


package com.indeed.rabbitmq.admin.pojo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;


/**
 * Describes a node in the RabbitMQ cluster.
 * 
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
    "cluster_links",
    "disk_free",
    "disk_free_details",
    "fd_used",
    "fd_used_details",
    "io_read_avg_time",
    "io_read_avg_time_details",
    "io_read_bytes",
    "io_read_bytes_details",
    "io_read_count",
    "io_read_count_details",
    "io_seek_count",
    "io_seek_count_details",
    "io_sync_avg_time",
    "io_sync_avg_time_details",
    "io_write_avg_time",
    "io_write_avg_time_details",
    "mem_used",
    "mem_used_details",
    "mnesia_disk_tx_count",
    "mnesia_disk_tx_count_details",
    "mnesia_ram_tx_count",
    "mnesia_ram_tx_count_details",
    "proc_used",
    "proc_used_details",
    "sockets_used",
    "sockets_used_details",
    "partitions",
    "os_pid",
    "fd_total",
    "sockets_total",
    "mem_limit",
    "mem_alarm",
    "disk_free_limit",
    "disk_free_alarm",
    "proc_total",
    "rates_mode",
    "uptime",
    "run_queue",
    "processors",
    "exchange_types",
    "auth_mechanisms",
    "applications",
    "contexts",
    "log_file",
    "sasl_log_file",
    "db_dir",
    "config_files",
    "net_ticktime",
    "enabled_plugins",
    "name",
    "type",
    "running"
})
public class Node {

    @JsonProperty("cluster_links")
    private List clusterLinks = new ArrayList();
    @JsonProperty("disk_free")
    private Long diskFree;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("disk_free_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details diskFreeDetails;
    @JsonProperty("fd_used")
    private Long fdUsed;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("fd_used_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details fdUsedDetails;
    @JsonProperty("io_read_avg_time")
    private Long ioReadAvgTime;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_avg_time_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details ioReadAvgTimeDetails;
    @JsonProperty("io_read_bytes")
    private Long ioReadBytes;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_bytes_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details ioReadBytesDetails;
    @JsonProperty("io_read_count")
    private Long ioReadCount;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_count_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details ioReadCountDetails;
    @JsonProperty("io_seek_count")
    private Long ioSeekCount;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_seek_count_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details ioSeekCountDetails;
    @JsonProperty("io_sync_avg_time")
    private Long ioSyncAvgTime;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_sync_avg_time_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details ioSyncAvgTimeDetails;
    @JsonProperty("io_write_avg_time")
    private Long ioWriteAvgTime;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_write_avg_time_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details ioWriteAvgTimeDetails;
    @JsonProperty("mem_used")
    private Long memUsed;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mem_used_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details memUsedDetails;
    @JsonProperty("mnesia_disk_tx_count")
    private Long mnesiaDiskTxCount;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mnesia_disk_tx_count_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details mnesiaDiskTxCountDetails;
    @JsonProperty("mnesia_ram_tx_count")
    private Long mnesiaRamTxCount;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mnesia_ram_tx_count_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details mnesiaRamTxCountDetails;
    @JsonProperty("proc_used")
    private Long procUsed;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("proc_used_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details procUsedDetails;
    @JsonProperty("sockets_used")
    private Long socketsUsed;
    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("sockets_used_details")
    @JsonPropertyDescription("Details of RabbitMQ messaging rates.")
    private Details socketsUsedDetails;
    @JsonProperty("partitions")
    private List partitions = new ArrayList();
    @JsonProperty("os_pid")
    private String osPid;
    @JsonProperty("fd_total")
    private Long fdTotal;
    @JsonProperty("sockets_total")
    private Long socketsTotal;
    @JsonProperty("mem_limit")
    private Long memLimit;
    @JsonProperty("mem_alarm")
    private Boolean memAlarm;
    @JsonProperty("disk_free_limit")
    private Long diskFreeLimit;
    @JsonProperty("disk_free_alarm")
    private Boolean diskFreeAlarm;
    @JsonProperty("proc_total")
    private Long procTotal;
    @JsonProperty("rates_mode")
    private Node.RatesMode ratesMode;
    @JsonProperty("uptime")
    private Long uptime;
    @JsonProperty("run_queue")
    private Long runQueue;
    @JsonProperty("processors")
    private Long processors;
    @JsonProperty("exchange_types")
    private List exchangeTypes = new ArrayList();
    @JsonProperty("auth_mechanisms")
    private List authMechanisms = new ArrayList();
    @JsonProperty("applications")
    private List applications = new ArrayList();
    @JsonProperty("contexts")
    private List contexts = new ArrayList();
    @JsonProperty("log_file")
    private String logFile;
    @JsonProperty("sasl_log_file")
    private String saslLogFile;
    @JsonProperty("db_dir")
    private String dbDir;
    @JsonProperty("config_files")
    private List configFiles = new ArrayList();
    @JsonProperty("net_ticktime")
    private Long netTicktime;
    @JsonProperty("enabled_plugins")
    private List enabledPlugins = new ArrayList();
    @JsonProperty("name")
    private String name;
    @JsonProperty("type")
    private String type;
    @JsonProperty("running")
    private Boolean running;
    @JsonIgnore
    private Map additionalProperties = new HashMap();

    @JsonProperty("cluster_links")
    public List getClusterLinks() {
        return clusterLinks;
    }

    @JsonProperty("cluster_links")
    public void setClusterLinks(List clusterLinks) {
        this.clusterLinks = clusterLinks;
    }

    public Node withClusterLinks(List clusterLinks) {
        this.clusterLinks = clusterLinks;
        return this;
    }

    @JsonProperty("disk_free")
    public Long getDiskFree() {
        return diskFree;
    }

    @JsonProperty("disk_free")
    public void setDiskFree(Long diskFree) {
        this.diskFree = diskFree;
    }

    public Node withDiskFree(Long diskFree) {
        this.diskFree = diskFree;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("disk_free_details")
    public Details getDiskFreeDetails() {
        return diskFreeDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("disk_free_details")
    public void setDiskFreeDetails(Details diskFreeDetails) {
        this.diskFreeDetails = diskFreeDetails;
    }

    public Node withDiskFreeDetails(Details diskFreeDetails) {
        this.diskFreeDetails = diskFreeDetails;
        return this;
    }

    @JsonProperty("fd_used")
    public Long getFdUsed() {
        return fdUsed;
    }

    @JsonProperty("fd_used")
    public void setFdUsed(Long fdUsed) {
        this.fdUsed = fdUsed;
    }

    public Node withFdUsed(Long fdUsed) {
        this.fdUsed = fdUsed;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("fd_used_details")
    public Details getFdUsedDetails() {
        return fdUsedDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("fd_used_details")
    public void setFdUsedDetails(Details fdUsedDetails) {
        this.fdUsedDetails = fdUsedDetails;
    }

    public Node withFdUsedDetails(Details fdUsedDetails) {
        this.fdUsedDetails = fdUsedDetails;
        return this;
    }

    @JsonProperty("io_read_avg_time")
    public Long getIoReadAvgTime() {
        return ioReadAvgTime;
    }

    @JsonProperty("io_read_avg_time")
    public void setIoReadAvgTime(Long ioReadAvgTime) {
        this.ioReadAvgTime = ioReadAvgTime;
    }

    public Node withIoReadAvgTime(Long ioReadAvgTime) {
        this.ioReadAvgTime = ioReadAvgTime;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_avg_time_details")
    public Details getIoReadAvgTimeDetails() {
        return ioReadAvgTimeDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_avg_time_details")
    public void setIoReadAvgTimeDetails(Details ioReadAvgTimeDetails) {
        this.ioReadAvgTimeDetails = ioReadAvgTimeDetails;
    }

    public Node withIoReadAvgTimeDetails(Details ioReadAvgTimeDetails) {
        this.ioReadAvgTimeDetails = ioReadAvgTimeDetails;
        return this;
    }

    @JsonProperty("io_read_bytes")
    public Long getIoReadBytes() {
        return ioReadBytes;
    }

    @JsonProperty("io_read_bytes")
    public void setIoReadBytes(Long ioReadBytes) {
        this.ioReadBytes = ioReadBytes;
    }

    public Node withIoReadBytes(Long ioReadBytes) {
        this.ioReadBytes = ioReadBytes;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_bytes_details")
    public Details getIoReadBytesDetails() {
        return ioReadBytesDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_bytes_details")
    public void setIoReadBytesDetails(Details ioReadBytesDetails) {
        this.ioReadBytesDetails = ioReadBytesDetails;
    }

    public Node withIoReadBytesDetails(Details ioReadBytesDetails) {
        this.ioReadBytesDetails = ioReadBytesDetails;
        return this;
    }

    @JsonProperty("io_read_count")
    public Long getIoReadCount() {
        return ioReadCount;
    }

    @JsonProperty("io_read_count")
    public void setIoReadCount(Long ioReadCount) {
        this.ioReadCount = ioReadCount;
    }

    public Node withIoReadCount(Long ioReadCount) {
        this.ioReadCount = ioReadCount;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_count_details")
    public Details getIoReadCountDetails() {
        return ioReadCountDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_read_count_details")
    public void setIoReadCountDetails(Details ioReadCountDetails) {
        this.ioReadCountDetails = ioReadCountDetails;
    }

    public Node withIoReadCountDetails(Details ioReadCountDetails) {
        this.ioReadCountDetails = ioReadCountDetails;
        return this;
    }

    @JsonProperty("io_seek_count")
    public Long getIoSeekCount() {
        return ioSeekCount;
    }

    @JsonProperty("io_seek_count")
    public void setIoSeekCount(Long ioSeekCount) {
        this.ioSeekCount = ioSeekCount;
    }

    public Node withIoSeekCount(Long ioSeekCount) {
        this.ioSeekCount = ioSeekCount;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_seek_count_details")
    public Details getIoSeekCountDetails() {
        return ioSeekCountDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_seek_count_details")
    public void setIoSeekCountDetails(Details ioSeekCountDetails) {
        this.ioSeekCountDetails = ioSeekCountDetails;
    }

    public Node withIoSeekCountDetails(Details ioSeekCountDetails) {
        this.ioSeekCountDetails = ioSeekCountDetails;
        return this;
    }

    @JsonProperty("io_sync_avg_time")
    public Long getIoSyncAvgTime() {
        return ioSyncAvgTime;
    }

    @JsonProperty("io_sync_avg_time")
    public void setIoSyncAvgTime(Long ioSyncAvgTime) {
        this.ioSyncAvgTime = ioSyncAvgTime;
    }

    public Node withIoSyncAvgTime(Long ioSyncAvgTime) {
        this.ioSyncAvgTime = ioSyncAvgTime;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_sync_avg_time_details")
    public Details getIoSyncAvgTimeDetails() {
        return ioSyncAvgTimeDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_sync_avg_time_details")
    public void setIoSyncAvgTimeDetails(Details ioSyncAvgTimeDetails) {
        this.ioSyncAvgTimeDetails = ioSyncAvgTimeDetails;
    }

    public Node withIoSyncAvgTimeDetails(Details ioSyncAvgTimeDetails) {
        this.ioSyncAvgTimeDetails = ioSyncAvgTimeDetails;
        return this;
    }

    @JsonProperty("io_write_avg_time")
    public Long getIoWriteAvgTime() {
        return ioWriteAvgTime;
    }

    @JsonProperty("io_write_avg_time")
    public void setIoWriteAvgTime(Long ioWriteAvgTime) {
        this.ioWriteAvgTime = ioWriteAvgTime;
    }

    public Node withIoWriteAvgTime(Long ioWriteAvgTime) {
        this.ioWriteAvgTime = ioWriteAvgTime;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_write_avg_time_details")
    public Details getIoWriteAvgTimeDetails() {
        return ioWriteAvgTimeDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("io_write_avg_time_details")
    public void setIoWriteAvgTimeDetails(Details ioWriteAvgTimeDetails) {
        this.ioWriteAvgTimeDetails = ioWriteAvgTimeDetails;
    }

    public Node withIoWriteAvgTimeDetails(Details ioWriteAvgTimeDetails) {
        this.ioWriteAvgTimeDetails = ioWriteAvgTimeDetails;
        return this;
    }

    @JsonProperty("mem_used")
    public Long getMemUsed() {
        return memUsed;
    }

    @JsonProperty("mem_used")
    public void setMemUsed(Long memUsed) {
        this.memUsed = memUsed;
    }

    public Node withMemUsed(Long memUsed) {
        this.memUsed = memUsed;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mem_used_details")
    public Details getMemUsedDetails() {
        return memUsedDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mem_used_details")
    public void setMemUsedDetails(Details memUsedDetails) {
        this.memUsedDetails = memUsedDetails;
    }

    public Node withMemUsedDetails(Details memUsedDetails) {
        this.memUsedDetails = memUsedDetails;
        return this;
    }

    @JsonProperty("mnesia_disk_tx_count")
    public Long getMnesiaDiskTxCount() {
        return mnesiaDiskTxCount;
    }

    @JsonProperty("mnesia_disk_tx_count")
    public void setMnesiaDiskTxCount(Long mnesiaDiskTxCount) {
        this.mnesiaDiskTxCount = mnesiaDiskTxCount;
    }

    public Node withMnesiaDiskTxCount(Long mnesiaDiskTxCount) {
        this.mnesiaDiskTxCount = mnesiaDiskTxCount;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mnesia_disk_tx_count_details")
    public Details getMnesiaDiskTxCountDetails() {
        return mnesiaDiskTxCountDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mnesia_disk_tx_count_details")
    public void setMnesiaDiskTxCountDetails(Details mnesiaDiskTxCountDetails) {
        this.mnesiaDiskTxCountDetails = mnesiaDiskTxCountDetails;
    }

    public Node withMnesiaDiskTxCountDetails(Details mnesiaDiskTxCountDetails) {
        this.mnesiaDiskTxCountDetails = mnesiaDiskTxCountDetails;
        return this;
    }

    @JsonProperty("mnesia_ram_tx_count")
    public Long getMnesiaRamTxCount() {
        return mnesiaRamTxCount;
    }

    @JsonProperty("mnesia_ram_tx_count")
    public void setMnesiaRamTxCount(Long mnesiaRamTxCount) {
        this.mnesiaRamTxCount = mnesiaRamTxCount;
    }

    public Node withMnesiaRamTxCount(Long mnesiaRamTxCount) {
        this.mnesiaRamTxCount = mnesiaRamTxCount;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mnesia_ram_tx_count_details")
    public Details getMnesiaRamTxCountDetails() {
        return mnesiaRamTxCountDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("mnesia_ram_tx_count_details")
    public void setMnesiaRamTxCountDetails(Details mnesiaRamTxCountDetails) {
        this.mnesiaRamTxCountDetails = mnesiaRamTxCountDetails;
    }

    public Node withMnesiaRamTxCountDetails(Details mnesiaRamTxCountDetails) {
        this.mnesiaRamTxCountDetails = mnesiaRamTxCountDetails;
        return this;
    }

    @JsonProperty("proc_used")
    public Long getProcUsed() {
        return procUsed;
    }

    @JsonProperty("proc_used")
    public void setProcUsed(Long procUsed) {
        this.procUsed = procUsed;
    }

    public Node withProcUsed(Long procUsed) {
        this.procUsed = procUsed;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("proc_used_details")
    public Details getProcUsedDetails() {
        return procUsedDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("proc_used_details")
    public void setProcUsedDetails(Details procUsedDetails) {
        this.procUsedDetails = procUsedDetails;
    }

    public Node withProcUsedDetails(Details procUsedDetails) {
        this.procUsedDetails = procUsedDetails;
        return this;
    }

    @JsonProperty("sockets_used")
    public Long getSocketsUsed() {
        return socketsUsed;
    }

    @JsonProperty("sockets_used")
    public void setSocketsUsed(Long socketsUsed) {
        this.socketsUsed = socketsUsed;
    }

    public Node withSocketsUsed(Long socketsUsed) {
        this.socketsUsed = socketsUsed;
        return this;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("sockets_used_details")
    public Details getSocketsUsedDetails() {
        return socketsUsedDetails;
    }

    /**
     * Details of RabbitMQ messaging rates.
     * 
     */
    @JsonProperty("sockets_used_details")
    public void setSocketsUsedDetails(Details socketsUsedDetails) {
        this.socketsUsedDetails = socketsUsedDetails;
    }

    public Node withSocketsUsedDetails(Details socketsUsedDetails) {
        this.socketsUsedDetails = socketsUsedDetails;
        return this;
    }

    @JsonProperty("partitions")
    public List getPartitions() {
        return partitions;
    }

    @JsonProperty("partitions")
    public void setPartitions(List partitions) {
        this.partitions = partitions;
    }

    public Node withPartitions(List partitions) {
        this.partitions = partitions;
        return this;
    }

    @JsonProperty("os_pid")
    public String getOsPid() {
        return osPid;
    }

    @JsonProperty("os_pid")
    public void setOsPid(String osPid) {
        this.osPid = osPid;
    }

    public Node withOsPid(String osPid) {
        this.osPid = osPid;
        return this;
    }

    @JsonProperty("fd_total")
    public Long getFdTotal() {
        return fdTotal;
    }

    @JsonProperty("fd_total")
    public void setFdTotal(Long fdTotal) {
        this.fdTotal = fdTotal;
    }

    public Node withFdTotal(Long fdTotal) {
        this.fdTotal = fdTotal;
        return this;
    }

    @JsonProperty("sockets_total")
    public Long getSocketsTotal() {
        return socketsTotal;
    }

    @JsonProperty("sockets_total")
    public void setSocketsTotal(Long socketsTotal) {
        this.socketsTotal = socketsTotal;
    }

    public Node withSocketsTotal(Long socketsTotal) {
        this.socketsTotal = socketsTotal;
        return this;
    }

    @JsonProperty("mem_limit")
    public Long getMemLimit() {
        return memLimit;
    }

    @JsonProperty("mem_limit")
    public void setMemLimit(Long memLimit) {
        this.memLimit = memLimit;
    }

    public Node withMemLimit(Long memLimit) {
        this.memLimit = memLimit;
        return this;
    }

    @JsonProperty("mem_alarm")
    public Boolean getMemAlarm() {
        return memAlarm;
    }

    @JsonProperty("mem_alarm")
    public void setMemAlarm(Boolean memAlarm) {
        this.memAlarm = memAlarm;
    }

    public Node withMemAlarm(Boolean memAlarm) {
        this.memAlarm = memAlarm;
        return this;
    }

    @JsonProperty("disk_free_limit")
    public Long getDiskFreeLimit() {
        return diskFreeLimit;
    }

    @JsonProperty("disk_free_limit")
    public void setDiskFreeLimit(Long diskFreeLimit) {
        this.diskFreeLimit = diskFreeLimit;
    }

    public Node withDiskFreeLimit(Long diskFreeLimit) {
        this.diskFreeLimit = diskFreeLimit;
        return this;
    }

    @JsonProperty("disk_free_alarm")
    public Boolean getDiskFreeAlarm() {
        return diskFreeAlarm;
    }

    @JsonProperty("disk_free_alarm")
    public void setDiskFreeAlarm(Boolean diskFreeAlarm) {
        this.diskFreeAlarm = diskFreeAlarm;
    }

    public Node withDiskFreeAlarm(Boolean diskFreeAlarm) {
        this.diskFreeAlarm = diskFreeAlarm;
        return this;
    }

    @JsonProperty("proc_total")
    public Long getProcTotal() {
        return procTotal;
    }

    @JsonProperty("proc_total")
    public void setProcTotal(Long procTotal) {
        this.procTotal = procTotal;
    }

    public Node withProcTotal(Long procTotal) {
        this.procTotal = procTotal;
        return this;
    }

    @JsonProperty("rates_mode")
    public Node.RatesMode getRatesMode() {
        return ratesMode;
    }

    @JsonProperty("rates_mode")
    public void setRatesMode(Node.RatesMode ratesMode) {
        this.ratesMode = ratesMode;
    }

    public Node withRatesMode(Node.RatesMode ratesMode) {
        this.ratesMode = ratesMode;
        return this;
    }

    @JsonProperty("uptime")
    public Long getUptime() {
        return uptime;
    }

    @JsonProperty("uptime")
    public void setUptime(Long uptime) {
        this.uptime = uptime;
    }

    public Node withUptime(Long uptime) {
        this.uptime = uptime;
        return this;
    }

    @JsonProperty("run_queue")
    public Long getRunQueue() {
        return runQueue;
    }

    @JsonProperty("run_queue")
    public void setRunQueue(Long runQueue) {
        this.runQueue = runQueue;
    }

    public Node withRunQueue(Long runQueue) {
        this.runQueue = runQueue;
        return this;
    }

    @JsonProperty("processors")
    public Long getProcessors() {
        return processors;
    }

    @JsonProperty("processors")
    public void setProcessors(Long processors) {
        this.processors = processors;
    }

    public Node withProcessors(Long processors) {
        this.processors = processors;
        return this;
    }

    @JsonProperty("exchange_types")
    public List getExchangeTypes() {
        return exchangeTypes;
    }

    @JsonProperty("exchange_types")
    public void setExchangeTypes(List exchangeTypes) {
        this.exchangeTypes = exchangeTypes;
    }

    public Node withExchangeTypes(List exchangeTypes) {
        this.exchangeTypes = exchangeTypes;
        return this;
    }

    @JsonProperty("auth_mechanisms")
    public List getAuthMechanisms() {
        return authMechanisms;
    }

    @JsonProperty("auth_mechanisms")
    public void setAuthMechanisms(List authMechanisms) {
        this.authMechanisms = authMechanisms;
    }

    public Node withAuthMechanisms(List authMechanisms) {
        this.authMechanisms = authMechanisms;
        return this;
    }

    @JsonProperty("applications")
    public List getApplications() {
        return applications;
    }

    @JsonProperty("applications")
    public void setApplications(List applications) {
        this.applications = applications;
    }

    public Node withApplications(List applications) {
        this.applications = applications;
        return this;
    }

    @JsonProperty("contexts")
    public List getContexts() {
        return contexts;
    }

    @JsonProperty("contexts")
    public void setContexts(List contexts) {
        this.contexts = contexts;
    }

    public Node withContexts(List contexts) {
        this.contexts = contexts;
        return this;
    }

    @JsonProperty("log_file")
    public String getLogFile() {
        return logFile;
    }

    @JsonProperty("log_file")
    public void setLogFile(String logFile) {
        this.logFile = logFile;
    }

    public Node withLogFile(String logFile) {
        this.logFile = logFile;
        return this;
    }

    @JsonProperty("sasl_log_file")
    public String getSaslLogFile() {
        return saslLogFile;
    }

    @JsonProperty("sasl_log_file")
    public void setSaslLogFile(String saslLogFile) {
        this.saslLogFile = saslLogFile;
    }

    public Node withSaslLogFile(String saslLogFile) {
        this.saslLogFile = saslLogFile;
        return this;
    }

    @JsonProperty("db_dir")
    public String getDbDir() {
        return dbDir;
    }

    @JsonProperty("db_dir")
    public void setDbDir(String dbDir) {
        this.dbDir = dbDir;
    }

    public Node withDbDir(String dbDir) {
        this.dbDir = dbDir;
        return this;
    }

    @JsonProperty("config_files")
    public List getConfigFiles() {
        return configFiles;
    }

    @JsonProperty("config_files")
    public void setConfigFiles(List configFiles) {
        this.configFiles = configFiles;
    }

    public Node withConfigFiles(List configFiles) {
        this.configFiles = configFiles;
        return this;
    }

    @JsonProperty("net_ticktime")
    public Long getNetTicktime() {
        return netTicktime;
    }

    @JsonProperty("net_ticktime")
    public void setNetTicktime(Long netTicktime) {
        this.netTicktime = netTicktime;
    }

    public Node withNetTicktime(Long netTicktime) {
        this.netTicktime = netTicktime;
        return this;
    }

    @JsonProperty("enabled_plugins")
    public List getEnabledPlugins() {
        return enabledPlugins;
    }

    @JsonProperty("enabled_plugins")
    public void setEnabledPlugins(List enabledPlugins) {
        this.enabledPlugins = enabledPlugins;
    }

    public Node withEnabledPlugins(List enabledPlugins) {
        this.enabledPlugins = enabledPlugins;
        return this;
    }

    @JsonProperty("name")
    public String getName() {
        return name;
    }

    @JsonProperty("name")
    public void setName(String name) {
        this.name = name;
    }

    public Node withName(String name) {
        this.name = name;
        return this;
    }

    @JsonProperty("type")
    public String getType() {
        return type;
    }

    @JsonProperty("type")
    public void setType(String type) {
        this.type = type;
    }

    public Node withType(String type) {
        this.type = type;
        return this;
    }

    @JsonProperty("running")
    public Boolean getRunning() {
        return running;
    }

    @JsonProperty("running")
    public void setRunning(Boolean running) {
        this.running = running;
    }

    public Node withRunning(Boolean running) {
        this.running = running;
        return this;
    }

    @JsonAnyGetter
    public Map getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

    public Node withAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
        return this;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(Node.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
        sb.append("clusterLinks");
        sb.append('=');
        sb.append(((this.clusterLinks == null)?"":this.clusterLinks));
        sb.append(',');
        sb.append("diskFree");
        sb.append('=');
        sb.append(((this.diskFree == null)?"":this.diskFree));
        sb.append(',');
        sb.append("diskFreeDetails");
        sb.append('=');
        sb.append(((this.diskFreeDetails == null)?"":this.diskFreeDetails));
        sb.append(',');
        sb.append("fdUsed");
        sb.append('=');
        sb.append(((this.fdUsed == null)?"":this.fdUsed));
        sb.append(',');
        sb.append("fdUsedDetails");
        sb.append('=');
        sb.append(((this.fdUsedDetails == null)?"":this.fdUsedDetails));
        sb.append(',');
        sb.append("ioReadAvgTime");
        sb.append('=');
        sb.append(((this.ioReadAvgTime == null)?"":this.ioReadAvgTime));
        sb.append(',');
        sb.append("ioReadAvgTimeDetails");
        sb.append('=');
        sb.append(((this.ioReadAvgTimeDetails == null)?"":this.ioReadAvgTimeDetails));
        sb.append(',');
        sb.append("ioReadBytes");
        sb.append('=');
        sb.append(((this.ioReadBytes == null)?"":this.ioReadBytes));
        sb.append(',');
        sb.append("ioReadBytesDetails");
        sb.append('=');
        sb.append(((this.ioReadBytesDetails == null)?"":this.ioReadBytesDetails));
        sb.append(',');
        sb.append("ioReadCount");
        sb.append('=');
        sb.append(((this.ioReadCount == null)?"":this.ioReadCount));
        sb.append(',');
        sb.append("ioReadCountDetails");
        sb.append('=');
        sb.append(((this.ioReadCountDetails == null)?"":this.ioReadCountDetails));
        sb.append(',');
        sb.append("ioSeekCount");
        sb.append('=');
        sb.append(((this.ioSeekCount == null)?"":this.ioSeekCount));
        sb.append(',');
        sb.append("ioSeekCountDetails");
        sb.append('=');
        sb.append(((this.ioSeekCountDetails == null)?"":this.ioSeekCountDetails));
        sb.append(',');
        sb.append("ioSyncAvgTime");
        sb.append('=');
        sb.append(((this.ioSyncAvgTime == null)?"":this.ioSyncAvgTime));
        sb.append(',');
        sb.append("ioSyncAvgTimeDetails");
        sb.append('=');
        sb.append(((this.ioSyncAvgTimeDetails == null)?"":this.ioSyncAvgTimeDetails));
        sb.append(',');
        sb.append("ioWriteAvgTime");
        sb.append('=');
        sb.append(((this.ioWriteAvgTime == null)?"":this.ioWriteAvgTime));
        sb.append(',');
        sb.append("ioWriteAvgTimeDetails");
        sb.append('=');
        sb.append(((this.ioWriteAvgTimeDetails == null)?"":this.ioWriteAvgTimeDetails));
        sb.append(',');
        sb.append("memUsed");
        sb.append('=');
        sb.append(((this.memUsed == null)?"":this.memUsed));
        sb.append(',');
        sb.append("memUsedDetails");
        sb.append('=');
        sb.append(((this.memUsedDetails == null)?"":this.memUsedDetails));
        sb.append(',');
        sb.append("mnesiaDiskTxCount");
        sb.append('=');
        sb.append(((this.mnesiaDiskTxCount == null)?"":this.mnesiaDiskTxCount));
        sb.append(',');
        sb.append("mnesiaDiskTxCountDetails");
        sb.append('=');
        sb.append(((this.mnesiaDiskTxCountDetails == null)?"":this.mnesiaDiskTxCountDetails));
        sb.append(',');
        sb.append("mnesiaRamTxCount");
        sb.append('=');
        sb.append(((this.mnesiaRamTxCount == null)?"":this.mnesiaRamTxCount));
        sb.append(',');
        sb.append("mnesiaRamTxCountDetails");
        sb.append('=');
        sb.append(((this.mnesiaRamTxCountDetails == null)?"":this.mnesiaRamTxCountDetails));
        sb.append(',');
        sb.append("procUsed");
        sb.append('=');
        sb.append(((this.procUsed == null)?"":this.procUsed));
        sb.append(',');
        sb.append("procUsedDetails");
        sb.append('=');
        sb.append(((this.procUsedDetails == null)?"":this.procUsedDetails));
        sb.append(',');
        sb.append("socketsUsed");
        sb.append('=');
        sb.append(((this.socketsUsed == null)?"":this.socketsUsed));
        sb.append(',');
        sb.append("socketsUsedDetails");
        sb.append('=');
        sb.append(((this.socketsUsedDetails == null)?"":this.socketsUsedDetails));
        sb.append(',');
        sb.append("partitions");
        sb.append('=');
        sb.append(((this.partitions == null)?"":this.partitions));
        sb.append(',');
        sb.append("osPid");
        sb.append('=');
        sb.append(((this.osPid == null)?"":this.osPid));
        sb.append(',');
        sb.append("fdTotal");
        sb.append('=');
        sb.append(((this.fdTotal == null)?"":this.fdTotal));
        sb.append(',');
        sb.append("socketsTotal");
        sb.append('=');
        sb.append(((this.socketsTotal == null)?"":this.socketsTotal));
        sb.append(',');
        sb.append("memLimit");
        sb.append('=');
        sb.append(((this.memLimit == null)?"":this.memLimit));
        sb.append(',');
        sb.append("memAlarm");
        sb.append('=');
        sb.append(((this.memAlarm == null)?"":this.memAlarm));
        sb.append(',');
        sb.append("diskFreeLimit");
        sb.append('=');
        sb.append(((this.diskFreeLimit == null)?"":this.diskFreeLimit));
        sb.append(',');
        sb.append("diskFreeAlarm");
        sb.append('=');
        sb.append(((this.diskFreeAlarm == null)?"":this.diskFreeAlarm));
        sb.append(',');
        sb.append("procTotal");
        sb.append('=');
        sb.append(((this.procTotal == null)?"":this.procTotal));
        sb.append(',');
        sb.append("ratesMode");
        sb.append('=');
        sb.append(((this.ratesMode == null)?"":this.ratesMode));
        sb.append(',');
        sb.append("uptime");
        sb.append('=');
        sb.append(((this.uptime == null)?"":this.uptime));
        sb.append(',');
        sb.append("runQueue");
        sb.append('=');
        sb.append(((this.runQueue == null)?"":this.runQueue));
        sb.append(',');
        sb.append("processors");
        sb.append('=');
        sb.append(((this.processors == null)?"":this.processors));
        sb.append(',');
        sb.append("exchangeTypes");
        sb.append('=');
        sb.append(((this.exchangeTypes == null)?"":this.exchangeTypes));
        sb.append(',');
        sb.append("authMechanisms");
        sb.append('=');
        sb.append(((this.authMechanisms == null)?"":this.authMechanisms));
        sb.append(',');
        sb.append("applications");
        sb.append('=');
        sb.append(((this.applications == null)?"":this.applications));
        sb.append(',');
        sb.append("contexts");
        sb.append('=');
        sb.append(((this.contexts == null)?"":this.contexts));
        sb.append(',');
        sb.append("logFile");
        sb.append('=');
        sb.append(((this.logFile == null)?"":this.logFile));
        sb.append(',');
        sb.append("saslLogFile");
        sb.append('=');
        sb.append(((this.saslLogFile == null)?"":this.saslLogFile));
        sb.append(',');
        sb.append("dbDir");
        sb.append('=');
        sb.append(((this.dbDir == null)?"":this.dbDir));
        sb.append(',');
        sb.append("configFiles");
        sb.append('=');
        sb.append(((this.configFiles == null)?"":this.configFiles));
        sb.append(',');
        sb.append("netTicktime");
        sb.append('=');
        sb.append(((this.netTicktime == null)?"":this.netTicktime));
        sb.append(',');
        sb.append("enabledPlugins");
        sb.append('=');
        sb.append(((this.enabledPlugins == null)?"":this.enabledPlugins));
        sb.append(',');
        sb.append("name");
        sb.append('=');
        sb.append(((this.name == null)?"":this.name));
        sb.append(',');
        sb.append("type");
        sb.append('=');
        sb.append(((this.type == null)?"":this.type));
        sb.append(',');
        sb.append("running");
        sb.append('=');
        sb.append(((this.running == null)?"":this.running));
        sb.append(',');
        sb.append("additionalProperties");
        sb.append('=');
        sb.append(((this.additionalProperties == null)?"":this.additionalProperties));
        sb.append(',');
        if (sb.charAt((sb.length()- 1)) == ',') {
            sb.setCharAt((sb.length()- 1), ']');
        } else {
            sb.append(']');
        }
        return sb.toString();
    }

    @Override
    public int hashCode() {
        int result = 1;
        result = ((result* 31)+((this.memAlarm == null)? 0 :this.memAlarm.hashCode()));
        result = ((result* 31)+((this.dbDir == null)? 0 :this.dbDir.hashCode()));
        result = ((result* 31)+((this.ioSyncAvgTimeDetails == null)? 0 :this.ioSyncAvgTimeDetails.hashCode()));
        result = ((result* 31)+((this.memUsedDetails == null)? 0 :this.memUsedDetails.hashCode()));
        result = ((result* 31)+((this.processors == null)? 0 :this.processors.hashCode()));
        result = ((result* 31)+((this.contexts == null)? 0 :this.contexts.hashCode()));
        result = ((result* 31)+((this.type == null)? 0 :this.type.hashCode()));
        result = ((result* 31)+((this.ioSeekCount == null)? 0 :this.ioSeekCount.hashCode()));
        result = ((result* 31)+((this.diskFree == null)? 0 :this.diskFree.hashCode()));
        result = ((result* 31)+((this.fdTotal == null)? 0 :this.fdTotal.hashCode()));
        result = ((result* 31)+((this.ioReadCountDetails == null)? 0 :this.ioReadCountDetails.hashCode()));
        result = ((result* 31)+((this.mnesiaDiskTxCount == null)? 0 :this.mnesiaDiskTxCount.hashCode()));
        result = ((result* 31)+((this.diskFreeLimit == null)? 0 :this.diskFreeLimit.hashCode()));
        result = ((result* 31)+((this.clusterLinks == null)? 0 :this.clusterLinks.hashCode()));
        result = ((result* 31)+((this.ioReadAvgTimeDetails == null)? 0 :this.ioReadAvgTimeDetails.hashCode()));
        result = ((result* 31)+((this.partitions == null)? 0 :this.partitions.hashCode()));
        result = ((result* 31)+((this.mnesiaRamTxCountDetails == null)? 0 :this.mnesiaRamTxCountDetails.hashCode()));
        result = ((result* 31)+((this.ratesMode == null)? 0 :this.ratesMode.hashCode()));
        result = ((result* 31)+((this.runQueue == null)? 0 :this.runQueue.hashCode()));
        result = ((result* 31)+((this.fdUsedDetails == null)? 0 :this.fdUsedDetails.hashCode()));
        result = ((result* 31)+((this.socketsUsedDetails == null)? 0 :this.socketsUsedDetails.hashCode()));
        result = ((result* 31)+((this.fdUsed == null)? 0 :this.fdUsed.hashCode()));
        result = ((result* 31)+((this.ioReadBytesDetails == null)? 0 :this.ioReadBytesDetails.hashCode()));
        result = ((result* 31)+((this.procUsedDetails == null)? 0 :this.procUsedDetails.hashCode()));
        result = ((result* 31)+((this.diskFreeDetails == null)? 0 :this.diskFreeDetails.hashCode()));
        result = ((result* 31)+((this.logFile == null)? 0 :this.logFile.hashCode()));
        result = ((result* 31)+((this.name == null)? 0 :this.name.hashCode()));
        result = ((result* 31)+((this.memUsed == null)? 0 :this.memUsed.hashCode()));
        result = ((result* 31)+((this.additionalProperties == null)? 0 :this.additionalProperties.hashCode()));
        result = ((result* 31)+((this.ioWriteAvgTime == null)? 0 :this.ioWriteAvgTime.hashCode()));
        result = ((result* 31)+((this.ioWriteAvgTimeDetails == null)? 0 :this.ioWriteAvgTimeDetails.hashCode()));
        result = ((result* 31)+((this.procUsed == null)? 0 :this.procUsed.hashCode()));
        result = ((result* 31)+((this.netTicktime == null)? 0 :this.netTicktime.hashCode()));
        result = ((result* 31)+((this.ioReadCount == null)? 0 :this.ioReadCount.hashCode()));
        result = ((result* 31)+((this.diskFreeAlarm == null)? 0 :this.diskFreeAlarm.hashCode()));
        result = ((result* 31)+((this.procTotal == null)? 0 :this.procTotal.hashCode()));
        result = ((result* 31)+((this.ioReadAvgTime == null)? 0 :this.ioReadAvgTime.hashCode()));
        result = ((result* 31)+((this.ioSeekCountDetails == null)? 0 :this.ioSeekCountDetails.hashCode()));
        result = ((result* 31)+((this.authMechanisms == null)? 0 :this.authMechanisms.hashCode()));
        result = ((result* 31)+((this.ioReadBytes == null)? 0 :this.ioReadBytes.hashCode()));
        result = ((result* 31)+((this.socketsUsed == null)? 0 :this.socketsUsed.hashCode()));
        result = ((result* 31)+((this.running == null)? 0 :this.running.hashCode()));
        result = ((result* 31)+((this.osPid == null)? 0 :this.osPid.hashCode()));
        result = ((result* 31)+((this.exchangeTypes == null)? 0 :this.exchangeTypes.hashCode()));
        result = ((result* 31)+((this.ioSyncAvgTime == null)? 0 :this.ioSyncAvgTime.hashCode()));
        result = ((result* 31)+((this.saslLogFile == null)? 0 :this.saslLogFile.hashCode()));
        result = ((result* 31)+((this.enabledPlugins == null)? 0 :this.enabledPlugins.hashCode()));
        result = ((result* 31)+((this.mnesiaDiskTxCountDetails == null)? 0 :this.mnesiaDiskTxCountDetails.hashCode()));
        result = ((result* 31)+((this.uptime == null)? 0 :this.uptime.hashCode()));
        result = ((result* 31)+((this.memLimit == null)? 0 :this.memLimit.hashCode()));
        result = ((result* 31)+((this.configFiles == null)? 0 :this.configFiles.hashCode()));
        result = ((result* 31)+((this.socketsTotal == null)? 0 :this.socketsTotal.hashCode()));
        result = ((result* 31)+((this.mnesiaRamTxCount == null)? 0 :this.mnesiaRamTxCount.hashCode()));
        result = ((result* 31)+((this.applications == null)? 0 :this.applications.hashCode()));
        return result;
    }

    @Override
    public boolean equals(Object other) {
        if (other == this) {
            return true;
        }
        if ((other instanceof Node) == false) {
            return false;
        }
        Node rhs = ((Node) other);
        return (((((((((((((((((((((((((((((((((((((((((((((((((((((((this.memAlarm == rhs.memAlarm)||((this.memAlarm!= null)&&this.memAlarm.equals(rhs.memAlarm)))&&((this.dbDir == rhs.dbDir)||((this.dbDir!= null)&&this.dbDir.equals(rhs.dbDir))))&&((this.ioSyncAvgTimeDetails == rhs.ioSyncAvgTimeDetails)||((this.ioSyncAvgTimeDetails!= null)&&this.ioSyncAvgTimeDetails.equals(rhs.ioSyncAvgTimeDetails))))&&((this.memUsedDetails == rhs.memUsedDetails)||((this.memUsedDetails!= null)&&this.memUsedDetails.equals(rhs.memUsedDetails))))&&((this.processors == rhs.processors)||((this.processors!= null)&&this.processors.equals(rhs.processors))))&&((this.contexts == rhs.contexts)||((this.contexts!= null)&&this.contexts.equals(rhs.contexts))))&&((this.type == rhs.type)||((this.type!= null)&&this.type.equals(rhs.type))))&&((this.ioSeekCount == rhs.ioSeekCount)||((this.ioSeekCount!= null)&&this.ioSeekCount.equals(rhs.ioSeekCount))))&&((this.diskFree == rhs.diskFree)||((this.diskFree!= null)&&this.diskFree.equals(rhs.diskFree))))&&((this.fdTotal == rhs.fdTotal)||((this.fdTotal!= null)&&this.fdTotal.equals(rhs.fdTotal))))&&((this.ioReadCountDetails == rhs.ioReadCountDetails)||((this.ioReadCountDetails!= null)&&this.ioReadCountDetails.equals(rhs.ioReadCountDetails))))&&((this.mnesiaDiskTxCount == rhs.mnesiaDiskTxCount)||((this.mnesiaDiskTxCount!= null)&&this.mnesiaDiskTxCount.equals(rhs.mnesiaDiskTxCount))))&&((this.diskFreeLimit == rhs.diskFreeLimit)||((this.diskFreeLimit!= null)&&this.diskFreeLimit.equals(rhs.diskFreeLimit))))&&((this.clusterLinks == rhs.clusterLinks)||((this.clusterLinks!= null)&&this.clusterLinks.equals(rhs.clusterLinks))))&&((this.ioReadAvgTimeDetails == rhs.ioReadAvgTimeDetails)||((this.ioReadAvgTimeDetails!= null)&&this.ioReadAvgTimeDetails.equals(rhs.ioReadAvgTimeDetails))))&&((this.partitions == rhs.partitions)||((this.partitions!= null)&&this.partitions.equals(rhs.partitions))))&&((this.mnesiaRamTxCountDetails == rhs.mnesiaRamTxCountDetails)||((this.mnesiaRamTxCountDetails!= null)&&this.mnesiaRamTxCountDetails.equals(rhs.mnesiaRamTxCountDetails))))&&((this.ratesMode == rhs.ratesMode)||((this.ratesMode!= null)&&this.ratesMode.equals(rhs.ratesMode))))&&((this.runQueue == rhs.runQueue)||((this.runQueue!= null)&&this.runQueue.equals(rhs.runQueue))))&&((this.fdUsedDetails == rhs.fdUsedDetails)||((this.fdUsedDetails!= null)&&this.fdUsedDetails.equals(rhs.fdUsedDetails))))&&((this.socketsUsedDetails == rhs.socketsUsedDetails)||((this.socketsUsedDetails!= null)&&this.socketsUsedDetails.equals(rhs.socketsUsedDetails))))&&((this.fdUsed == rhs.fdUsed)||((this.fdUsed!= null)&&this.fdUsed.equals(rhs.fdUsed))))&&((this.ioReadBytesDetails == rhs.ioReadBytesDetails)||((this.ioReadBytesDetails!= null)&&this.ioReadBytesDetails.equals(rhs.ioReadBytesDetails))))&&((this.procUsedDetails == rhs.procUsedDetails)||((this.procUsedDetails!= null)&&this.procUsedDetails.equals(rhs.procUsedDetails))))&&((this.diskFreeDetails == rhs.diskFreeDetails)||((this.diskFreeDetails!= null)&&this.diskFreeDetails.equals(rhs.diskFreeDetails))))&&((this.logFile == rhs.logFile)||((this.logFile!= null)&&this.logFile.equals(rhs.logFile))))&&((this.name == rhs.name)||((this.name!= null)&&this.name.equals(rhs.name))))&&((this.memUsed == rhs.memUsed)||((this.memUsed!= null)&&this.memUsed.equals(rhs.memUsed))))&&((this.additionalProperties == rhs.additionalProperties)||((this.additionalProperties!= null)&&this.additionalProperties.equals(rhs.additionalProperties))))&&((this.ioWriteAvgTime == rhs.ioWriteAvgTime)||((this.ioWriteAvgTime!= null)&&this.ioWriteAvgTime.equals(rhs.ioWriteAvgTime))))&&((this.ioWriteAvgTimeDetails == rhs.ioWriteAvgTimeDetails)||((this.ioWriteAvgTimeDetails!= null)&&this.ioWriteAvgTimeDetails.equals(rhs.ioWriteAvgTimeDetails))))&&((this.procUsed == rhs.procUsed)||((this.procUsed!= null)&&this.procUsed.equals(rhs.procUsed))))&&((this.netTicktime == rhs.netTicktime)||((this.netTicktime!= null)&&this.netTicktime.equals(rhs.netTicktime))))&&((this.ioReadCount == rhs.ioReadCount)||((this.ioReadCount!= null)&&this.ioReadCount.equals(rhs.ioReadCount))))&&((this.diskFreeAlarm == rhs.diskFreeAlarm)||((this.diskFreeAlarm!= null)&&this.diskFreeAlarm.equals(rhs.diskFreeAlarm))))&&((this.procTotal == rhs.procTotal)||((this.procTotal!= null)&&this.procTotal.equals(rhs.procTotal))))&&((this.ioReadAvgTime == rhs.ioReadAvgTime)||((this.ioReadAvgTime!= null)&&this.ioReadAvgTime.equals(rhs.ioReadAvgTime))))&&((this.ioSeekCountDetails == rhs.ioSeekCountDetails)||((this.ioSeekCountDetails!= null)&&this.ioSeekCountDetails.equals(rhs.ioSeekCountDetails))))&&((this.authMechanisms == rhs.authMechanisms)||((this.authMechanisms!= null)&&this.authMechanisms.equals(rhs.authMechanisms))))&&((this.ioReadBytes == rhs.ioReadBytes)||((this.ioReadBytes!= null)&&this.ioReadBytes.equals(rhs.ioReadBytes))))&&((this.socketsUsed == rhs.socketsUsed)||((this.socketsUsed!= null)&&this.socketsUsed.equals(rhs.socketsUsed))))&&((this.running == rhs.running)||((this.running!= null)&&this.running.equals(rhs.running))))&&((this.osPid == rhs.osPid)||((this.osPid!= null)&&this.osPid.equals(rhs.osPid))))&&((this.exchangeTypes == rhs.exchangeTypes)||((this.exchangeTypes!= null)&&this.exchangeTypes.equals(rhs.exchangeTypes))))&&((this.ioSyncAvgTime == rhs.ioSyncAvgTime)||((this.ioSyncAvgTime!= null)&&this.ioSyncAvgTime.equals(rhs.ioSyncAvgTime))))&&((this.saslLogFile == rhs.saslLogFile)||((this.saslLogFile!= null)&&this.saslLogFile.equals(rhs.saslLogFile))))&&((this.enabledPlugins == rhs.enabledPlugins)||((this.enabledPlugins!= null)&&this.enabledPlugins.equals(rhs.enabledPlugins))))&&((this.mnesiaDiskTxCountDetails == rhs.mnesiaDiskTxCountDetails)||((this.mnesiaDiskTxCountDetails!= null)&&this.mnesiaDiskTxCountDetails.equals(rhs.mnesiaDiskTxCountDetails))))&&((this.uptime == rhs.uptime)||((this.uptime!= null)&&this.uptime.equals(rhs.uptime))))&&((this.memLimit == rhs.memLimit)||((this.memLimit!= null)&&this.memLimit.equals(rhs.memLimit))))&&((this.configFiles == rhs.configFiles)||((this.configFiles!= null)&&this.configFiles.equals(rhs.configFiles))))&&((this.socketsTotal == rhs.socketsTotal)||((this.socketsTotal!= null)&&this.socketsTotal.equals(rhs.socketsTotal))))&&((this.mnesiaRamTxCount == rhs.mnesiaRamTxCount)||((this.mnesiaRamTxCount!= null)&&this.mnesiaRamTxCount.equals(rhs.mnesiaRamTxCount))))&&((this.applications == rhs.applications)||((this.applications!= null)&&this.applications.equals(rhs.applications))));
    }

    public enum RatesMode {

        BASIC("basic"),
        DETAILED("detailed"),
        NONE("none");
        private final String value;
        private final static Map CONSTANTS = new HashMap();

        static {
            for (Node.RatesMode c: values()) {
                CONSTANTS.put(c.value, c);
            }
        }

        private RatesMode(String value) {
            this.value = value;
        }

        @Override
        public String toString() {
            return this.value;
        }

        @JsonValue
        public String value() {
            return this.value;
        }

        @JsonCreator
        public static Node.RatesMode fromValue(String value) {
            Node.RatesMode constant = CONSTANTS.get(value);
            if (constant == null) {
                throw new IllegalArgumentException(value);
            } else {
                return constant;
            }
        }

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy