/** {@inheritDoc} */ @Override public void visit(EntityVisitor visitor) { visitor.visitNode(this); for (OnmsIpInterface iface : getIpInterfaces()) { iface.visit(visitor); } for (OnmsSnmpInterface snmpIface : getSnmpInterfaces()) { snmpIface.visit(visitor); } visitor.visitNodeComplete(this); }
@Override public DisplayStatus evaluate(final HttpServletRequest request, final Object target) { if (target instanceof OnmsNode) { final OnmsNode node = (OnmsNode)target; if (node.getAssetRecord() != null && node.getAssetRecord().getGeolocation() != null) { final OnmsGeolocation geolocation = node.getAssetRecord().getGeolocation(); if (geolocation.getLongitude() != null && geolocation.getLatitude() != null) { return DisplayStatus.DISPLAY_LINK; } } } return DisplayStatus.NO_DISPLAY; }
/** {@inheritDoc} */ @Override public void visit(EntityVisitor visitor) { visitor.visitIpInterface(this); for (OnmsMonitoredService monSvc : getMonitoredServices()) { monSvc.visit(visitor); } visitor.visitIpInterfaceComplete(this); }
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getGeolocation().getAddress2(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getGeolocation().getCountry(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getGeolocation().getAddress1(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getGeolocation().getCity(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getGeolocation().getZip(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getGeolocation().getState(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getRack(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getDisplayCategory(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getManufacturer(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getManagedObjectType(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getDescription(); } }),
@Override public ItemProvider<String> getItemProvider() { return node -> node.getAssetRecord().getCircuitId(); } }),
/** * This method is necessary for CXF to be able to introspect * the type of {@link OnmsServiceType} parameters. */ public void setServiceType(OnmsServiceType type) { OnmsMonitoredService service = getMonitoredService(); if (service == null) { service = new OnmsMonitoredService(); setMonitoredService(service); } service.setServiceType(type); }
/** * Gets the attribute class. * * @param typeName the type name * @return the attribute class */ public String getAttributeClass(String typeName) { final OnmsHwEntityAttribute attr = getAttribute(typeName); return attr == null ? null : attr.getType().getAttributeClass(); }