/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.systemservices.impl.resource.util; import java.net.URI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class NodeInfo { // The node id private String _nodeId; // The node name private String _nodeName; // The node IP address. private String _ipAddress; // The node port. private int _port; // Logger reference. protected static final Logger _log = LoggerFactory.getLogger(NodeInfo.class); /** * Constructor. * * @param nodeId The id of the node. * @throws Exception If the passed connection info is not valid. */ public NodeInfo(String nodeId, String nodeName, URI endPointURI) throws Exception { _nodeId = nodeId; _nodeName = nodeName; _log.debug("Creating node info or node {}", _nodeId); _ipAddress = endPointURI.getHost(); _log.debug("Node IP address is {}", _ipAddress); _port = endPointURI.getPort(); _log.debug("Node port is {}", _port); } /** * Getter for the cluster node id. * * @return The cluster node id. */ public String getId() { return _nodeId; } /** * Getter for the cluster node name. * * @return The cluster node name. */ public String getName() { return _nodeName; } /** * Getter for the cluster node IP address. * * @return The cluster node IP address. */ public String getIpAddress() { return _ipAddress; } /** * Getter for the cluster node port. * * @return The cluster node port. */ public int getPort() { return _port; } }