package com.eactive.eai.rms.onl.manage.comm.server;

import org.apache.commons.lang3.StringUtils;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;

@Data
public class EAIServerUI {

	/** 서버 인스턴스명 */
	@JsonProperty("EAISEVRINSTNCNAME")
	private String eaiSevrInstncName;

	/** 클라우드라우터 url */
	@JsonProperty("CLOUDROUTERURL")
	private String cloudRouterUrl;

	/** 서버 IP주소 */
	@JsonProperty("EAISEVRIP")
	private String eaiSevrIp;

	/** 장애극복 서버명 */
	@JsonProperty("FLOVRSEVRNAME")
	private String flovrSevrName;

	/** 호스트명 */
	@JsonProperty("HOSTNAME")
	private String hostName;

	/** 서버리슨 포트명 */
	@JsonProperty("SEVRLSNPORTNAME")
	private String sevrLsnPortName;

	/** socket monitor port number */
	@JsonIgnore
	private String socketport;

	@JsonProperty("SOCKETPORT")
	public String getSocketport() {
		if (StringUtils.isNotBlank(this.socketport)) {
			return eaiSevrIp + ":" + this.socketport;
		} else {
			return "";
		}
	}
}