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

com.emc.vipr.model.sys.healthmonitor.NodeHardwareInfoRestRep Maven / Gradle / Ivy

There is a newer version: 3.5.0.0
Show newest version
/*
 * Copyright (c) 2014 EMC Corporation
 * All Rights Reserved
 */

package com.emc.vipr.model.sys.healthmonitor;

import com.emc.vipr.model.sys.healthmonitor.NodeHardwareInfo.NodeHardwareInfoType;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

import java.util.Map;

/**
 * Rest response for diagnostics.
 */
@XmlRootElement(name = "node_hardware_info_list")
public class NodeHardwareInfoRestRep {
    private String nodeId;
    private String ip;
    private Map hardwareInfos;

    public NodeHardwareInfoRestRep() {
    }

    public NodeHardwareInfoRestRep(String nodeId, String ip, Map hardwareInfos) {
        this.nodeId = nodeId;
        this.ip = ip;
        this.hardwareInfos = hardwareInfos;
    }

    @XmlElement(name = "node_id")
    public String getNodeId() {
        return nodeId;
    }

    @XmlElement(name = "ip")
    public String getIp() {
        return ip;
    }

    @XmlElement(name = "hardware_infos")
    public Map getHardwareInfos() {
        return hardwareInfos;
    }

    public void setNodeId(String nodeId) {
        this.nodeId = nodeId;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public void setHardwareInfos(Map hardwareInfos) {
        this.hardwareInfos = hardwareInfos;
    }

    public String toString() {
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("Node ");
        stringBuilder.append(nodeId);
        stringBuilder.append(" has ");
        for (Map.Entry entry : hardwareInfos.entrySet()) {
            if (stringBuilder.length() > 0) {
                stringBuilder.append(";");
            }
            stringBuilder.append(entry.getKey());
            stringBuilder.append(": ");
            stringBuilder.append(entry.getValue());
        }
        return stringBuilder.toString();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy