diff --git a/server/src/com/cloud/cluster/ClusterManagerMBean.java b/server/src/com/cloud/cluster/ClusterManagerMBean.java new file mode 100644 index 00000000000..a4578ccef42 --- /dev/null +++ b/server/src/com/cloud/cluster/ClusterManagerMBean.java @@ -0,0 +1,8 @@ +package com.cloud.cluster; + +public interface ClusterManagerMBean { + public long getMsid(); + public String getLastUpdateTime(); + public String getClusterNodeIP(); + public String getVersion(); +} diff --git a/server/src/com/cloud/cluster/ClusterManagerMBeanImpl.java b/server/src/com/cloud/cluster/ClusterManagerMBeanImpl.java new file mode 100644 index 00000000000..0f6c62453a8 --- /dev/null +++ b/server/src/com/cloud/cluster/ClusterManagerMBeanImpl.java @@ -0,0 +1,35 @@ +package com.cloud.cluster; + +import java.util.Date; +import java.util.TimeZone; + +import javax.management.StandardMBean; + +import com.cloud.utils.DateUtil; + +public class ClusterManagerMBeanImpl extends StandardMBean implements ClusterManagerMBean { + private ManagementServerHostVO _mshostVo; + + public ClusterManagerMBeanImpl(ManagementServerHostVO mshostVo) { + super(ClusterManagerMBean.class, false); + + _mshostVo = mshostVo; + } + + public long getMsid() { + return _mshostVo.getMsid(); + } + + public String getLastUpdateTime() { + Date date = _mshostVo.getLastUpdateTime(); + return DateUtil.getDateDisplayString(TimeZone.getDefault(), date); + } + + public String getClusterNodeIP() { + return _mshostVo.getServiceIP(); + } + + public String getVersion() { + return _mshostVo.getVersion(); + } +}