use of org.netxms.client.objects.ServiceContainer in project netxms by netxms.
the class AvailabilityChart method onObjectChange.
/* (non-Javadoc)
* @see org.netxms.ui.eclipse.objectview.objecttabs.elements.OverviewPageElement#onObjectChange()
*/
@Override
protected void onObjectChange() {
ServiceContainer service = (ServiceContainer) getObject();
dayChart.updateParameter(0, service.getUptimeForDay(), false);
dayChart.updateParameter(1, 100.0 - service.getUptimeForDay(), true);
weekChart.updateParameter(0, service.getUptimeForWeek(), false);
weekChart.updateParameter(1, 100.0 - service.getUptimeForWeek(), true);
monthChart.updateParameter(0, service.getUptimeForMonth(), false);
monthChart.updateParameter(1, 100.0 - service.getUptimeForMonth(), true);
}
use of org.netxms.client.objects.ServiceContainer in project netxms by netxms.
the class GeneralInfo method fillTable.
/* (non-Javadoc)
* @see org.netxms.ui.eclipse.objectview.objecttabs.elements.TableElement#fillTable()
*/
@Override
protected void fillTable() {
final AbstractObject object = getObject();
final NXCSession session = (NXCSession) ConsoleSharedData.getSession();
addPair(Messages.get().GeneralInfo_ID, Long.toString(object.getObjectId()));
if (object.getGuid() != null)
addPair(Messages.get().GeneralInfo_GUID, object.getGuid().toString());
addPair(Messages.get().GeneralInfo_Class, object.getObjectClassName());
if (object.isInMaintenanceMode())
addPair(Messages.get().GeneralInfo_Status, StatusDisplayInfo.getStatusText(object.getStatus()) + Messages.get().GeneralInfo_Maintenance);
else
addPair(Messages.get().GeneralInfo_Status, StatusDisplayInfo.getStatusText(object.getStatus()));
switch(object.getObjectClass()) {
case AbstractObject.OBJECT_CHASSIS:
Chassis chassis = (Chassis) object;
if (chassis.getControllerId() != 0) {
AbstractNode node = session.findObjectById(chassis.getControllerId(), AbstractNode.class);
if (node != null) {
addPair(Messages.get().GeneralInfo_Controller, node.getObjectName());
}
}
if (chassis.getRackId() != 0) {
Rack rack = session.findObjectById(chassis.getRackId(), Rack.class);
if (rack != null) {
addPair(Messages.get().GeneralInfo_Rack, String.format(Messages.get().GeneralInfo_Units, rack.getObjectName(), rack.isTopBottomNumbering() ? chassis.getRackPosition() : chassis.getRackPosition() - chassis.getRackHeight() + 1, rack.isTopBottomNumbering() ? chassis.getRackPosition() + chassis.getRackHeight() - 1 : chassis.getRackPosition()));
}
}
break;
case AbstractObject.OBJECT_INTERFACE:
Interface iface = (Interface) object;
Interface parentIface = iface.getParentInterface();
if (parentIface != null)
addPair("Parent interface", parentIface.getObjectName());
addPair(Messages.get().GeneralInfo_IfIndex, Integer.toString(iface.getIfIndex()));
String typeName = iface.getIfTypeName();
// $NON-NLS-1$
addPair(Messages.get().GeneralInfo_IfType, (typeName != null) ? String.format("%d (%s)", iface.getIfType(), typeName) : Integer.toString(iface.getIfType()));
addPair(Messages.get().GeneralInfo_Description, iface.getDescription(), false);
addPair(Messages.get().GeneralInfo_Alias, iface.getAlias(), false);
if (iface.getMtu() > 0)
addPair(Messages.get().GeneralInfo_MTU, Integer.toString(iface.getMtu()));
if (iface.getSpeed() > 0)
addPair(Messages.get().GeneralInfo_Speed, InterfaceListLabelProvider.ifSpeedTotext(iface.getSpeed()));
addPair(Messages.get().GeneralInfo_MACAddr, iface.getMacAddress().toString());
if ((iface.getFlags() & Interface.IF_PHYSICAL_PORT) != 0) {
// $NON-NLS-1$
addPair(Messages.get().GeneralInfo_SlotPort, Integer.toString(iface.getSlot()) + "/" + Integer.toString(iface.getPort()));
AbstractNode node = iface.getParentNode();
if ((node != null) && node.is8021xSupported()) {
addPair(Messages.get().GeneralInfo_8021xPAE, iface.getDot1xPaeStateAsText());
addPair(Messages.get().GeneralInfo_8021xBackend, iface.getDot1xBackendStateAsText());
}
}
if (iface.getIpAddressList().size() > 0) {
if (session.isZoningEnabled())
addPair(Messages.get().GeneralInfo_ZoneId, getZoneName(iface.getZoneId()));
addPair(Messages.get().GeneralInfo_IPAddr, iface.getIpAddressList().get(0).toString());
for (int i = 1; i < iface.getIpAddressList().size(); i++) // $NON-NLS-1$
addPair("", iface.getIpAddressList().get(i).toString());
}
addPair(Messages.get().GeneralInfo_AdmState, iface.getAdminStateAsText());
addPair(Messages.get().GeneralInfo_OperState, iface.getOperStateAsText());
addPair(Messages.get().GeneralInfo_ExpectedState, ifaceExpectedState[iface.getExpectedState()]);
break;
case AbstractObject.OBJECT_NODE:
AbstractNode node = (AbstractNode) object;
if (session.isZoningEnabled())
addPair(Messages.get().GeneralInfo_ZoneId, getZoneName(node.getZoneId()));
addPair(Messages.get().GeneralInfo_PrimaryHostName, node.getPrimaryName());
addPair(Messages.get().GeneralInfo_PrimaryIP, node.getPrimaryIP().getHostAddress());
if (node.hasAgent())
addPair(Messages.get().GeneralInfo_AgentVersion, node.getAgentVersion());
addPair(Messages.get().GeneralInfo_SysDescr, node.getSystemDescription(), false);
addPair(Messages.get().GeneralInfo_PlatformName, node.getPlatformName(), false);
addPair(Messages.get().GeneralInfo_SysName, node.getSnmpSysName(), false);
addPair(Messages.get().GeneralInfo_SysOID, node.getSnmpOID(), false);
addPair(Messages.get().GeneralInfo_SNMPsysLocation, node.getSnmpSysLocation(), false);
addPair(Messages.get().GeneralInfo_SNMPsysContact, node.getSnmpSysContact(), false);
if ((node.getCapabilities() & AbstractNode.NC_IS_BRIDGE) != 0)
addPair(Messages.get().GeneralInfo_BridgeBaseAddress, node.getBridgeBaseAddress().toString());
addPair(Messages.get().GeneralInfo_Driver, node.getDriverName(), false);
addPair(Messages.get().GeneralInfo_NodeType, node.getNodeType().toString(), false);
if (node.getBootTime() != null)
addPair(Messages.get().GeneralInfo_BootTime, RegionalSettings.getDateTimeFormat().format(node.getBootTime()), false);
if (node.hasAgent())
addPair(Messages.get().GeneralInfo_AgentStatus, (node.getStateFlags() & Node.NSF_AGENT_UNREACHABLE) != 0 ? Messages.get().GeneralInfo_Unreachable : Messages.get().GeneralInfo_Connected);
if (node.getLastAgentCommTime() != null)
addPair(Messages.get().GeneralInfo_LastAgentContact, RegionalSettings.getDateTimeFormat().format(node.getLastAgentCommTime()), false);
if (node.getRackId() != 0) {
Rack rack = session.findObjectById(node.getRackId(), Rack.class);
if (rack != null) {
addPair(Messages.get().GeneralInfo_Rack, String.format(Messages.get().GeneralInfo_Units, rack.getObjectName(), rack.isTopBottomNumbering() ? node.getRackPosition() : node.getRackPosition() - node.getRackHeight() + 1, rack.isTopBottomNumbering() ? node.getRackPosition() + node.getRackHeight() - 1 : node.getRackPosition()));
}
}
break;
case AbstractObject.OBJECT_MOBILEDEVICE:
MobileDevice md = (MobileDevice) object;
if (md.getLastReportTime().getTime() == 0)
addPair(Messages.get().GeneralInfo_LastReport, Messages.get().GeneralInfo_Never);
else
addPair(Messages.get().GeneralInfo_LastReport, RegionalSettings.getDateTimeFormat().format(md.getLastReportTime()));
addPair(Messages.get().GeneralInfo_DeviceId, md.getDeviceId());
addPair(Messages.get().GeneralInfo_Vendor, md.getVendor());
addPair(Messages.get().GeneralInfo_Model, md.getModel());
addPair(Messages.get().GeneralInfo_Serial, md.getSerialNumber());
addPair(Messages.get().GeneralInfo_OS, md.getOsName());
addPair(Messages.get().GeneralInfo_OSVersion, md.getOsVersion());
addPair(Messages.get().GeneralInfo_User, md.getUserId(), false);
if (md.getBatteryLevel() >= 0)
// $NON-NLS-1$
addPair(Messages.get().GeneralInfo_BatteryLevel, Integer.toString(md.getBatteryLevel()) + "%");
break;
case AbstractObject.OBJECT_SENSOR:
Sensor sensor = (Sensor) object;
addPair(Messages.get().SensorStatus_DeviceAddress, sensor.getDeviceAddress(), false);
if (sensor.getMacAddress() != null && !sensor.getMacAddress().isNull())
addPair(Messages.get().SensorStatus_MacAddress, sensor.getMacAddress().toString(), true);
addPair(Messages.get().SensorStatus_Vendor, sensor.getVendor(), true);
addPair(Messages.get().SensorStatus_DeviceClass, Sensor.DEV_CLASS_NAMES[sensor.getDeviceClass()]);
addPair(Messages.get().SensorStatus_CommProtocol, Sensor.COMM_METHOD[sensor.getCommProtocol()]);
addPair(Messages.get().SensorStatus_SerialNumber, sensor.getSerialNumber(), true);
addPair(Messages.get().SensorStatus_MetaType, sensor.getMetaType(), true);
addPair(Messages.get().SensorStatus_Description, sensor.getDescription(), true);
if (sensor.getFrameCount() != 0)
addPair(Messages.get().SensorStatus_FrameCount, Integer.toString(sensor.getFrameCount()));
if (sensor.getSignalStrenght() != 1)
addPair(Messages.get().SensorStatus_RSSI, Integer.toString(sensor.getSignalStrenght()));
if (sensor.getSignalNoise() != Integer.MAX_VALUE)
addPair(Messages.get().SensorStatus_SNR, Double.toString((double) sensor.getSignalNoise() / 10));
if (sensor.getFrequency() != 0)
addPair(Messages.get().SensorStatus_Frequency, Double.toString((double) sensor.getFrequency() / 10));
break;
case AbstractObject.OBJECT_ACCESSPOINT:
AccessPoint ap = (AccessPoint) object;
addPair(Messages.get().GeneralInfo_State, ap.getState().toString());
addPair(Messages.get().GeneralInfo_Vendor, ap.getVendor());
addPair(Messages.get().GeneralInfo_Model, ap.getModel());
addPair(Messages.get().GeneralInfo_Serial, ap.getSerialNumber());
addPair(Messages.get().GeneralInfo_MACAddr, ap.getMacAddress().toString());
if (ap.getIpAddress().isValidAddress())
addPair(Messages.get().GeneralInfo_IPAddr, ap.getIpAddress().getHostAddress());
break;
case AbstractObject.OBJECT_SUBNET:
Subnet subnet = (Subnet) object;
if (session.isZoningEnabled())
addPair(Messages.get().GeneralInfo_ZoneId, getZoneName(subnet.getZoneId()));
addPair(Messages.get().GeneralInfo_IPAddress, subnet.getNetworkAddress().toString());
break;
case AbstractObject.OBJECT_ZONE:
Zone zone = (Zone) object;
addPair(Messages.get().GeneralInfo_ZoneId, Long.toString(zone.getUIN()));
break;
case AbstractObject.OBJECT_NODELINK:
AbstractNode linkedNode = (AbstractNode) session.findObjectById(((NodeLink) object).getNodeId(), AbstractNode.class);
if (linkedNode != null)
addPair(Messages.get().GeneralInfo_LinkedNode, linkedNode.getObjectName());
case AbstractObject.OBJECT_BUSINESSSERVICE:
case AbstractObject.OBJECT_BUSINESSSERVICEROOT:
ServiceContainer service = (ServiceContainer) object;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMinimumFractionDigits(3);
nf.setMaximumFractionDigits(3);
// $NON-NLS-1$
addPair(Messages.get().GeneralInfo_UptimeDay, nf.format(service.getUptimeForDay()) + "%");
// $NON-NLS-1$
addPair(Messages.get().GeneralInfo_UptimeWeek, nf.format(service.getUptimeForWeek()) + "%");
// $NON-NLS-1$
addPair(Messages.get().GeneralInfo_UptimeMonth, nf.format(service.getUptimeForMonth()) + "%");
break;
case AbstractObject.OBJECT_SLMCHECK:
ServiceCheck check = (ServiceCheck) object;
addPair(Messages.get().GeneralInfo_IsTemplate, check.isTemplate() ? Messages.get().GeneralInfo_Yes : Messages.get().GeneralInfo_No);
if (check.getTemplateId() != 0) {
ServiceCheck tmpl = (ServiceCheck) session.findObjectById(check.getTemplateId(), ServiceCheck.class);
if (tmpl != null)
addPair(Messages.get().GeneralInfo_Template, tmpl.getObjectName());
}
break;
default:
break;
}
if (object.getGeolocation().getType() != GeoLocation.UNSET)
addPair(Messages.get().GeneralInfo_Location, object.getGeolocation().toString());
if (!object.getPostalAddress().isEmpty())
addPair(Messages.get().GeneralInfo_PostalAddress, object.getPostalAddress().getAddressLine());
}
use of org.netxms.client.objects.ServiceContainer in project netxms by netxms.
the class AvailabilityChartElement method refreshChart.
/**
* Refresh chart
*/
private void refreshChart() {
NXCSession session = (NXCSession) ConsoleSharedData.getSession();
ServiceContainer service = (ServiceContainer) session.findObjectById(config.getObjectId(), ServiceContainer.class);
if (service != null) {
chart.updateParameter(0, service.getUptimeForDay(), false);
chart.updateParameter(1, 100.0 - service.getUptimeForDay(), true);
}
}
Aggregations