/** * <p>getMonitoredService</p> * * @return an array of {@link org.opennms.netmgt.provision.persist.requisition.RequisitionMonitoredService} objects. */ @XmlTransient public RequisitionMonitoredService[] getMonitoredService() { return getMonitoredServices().toArray(new RequisitionMonitoredService[] {}); }
/** * <p>getIpAddr</p> * * @return a {@link java.lang.String} object. */ public String getIpAddr() { return m_iface.getIpAddr(); }
RequisitionNode rn = new RequisitionNode(); RequisitionInterface iface = new RequisitionInterface(); iface.setDescr("disc-if"); iface.setIpAddr(addrString); iface.setManaged(true); iface.setSnmpPrimary(PrimaryType.PRIMARY); iface.setStatus(Integer.valueOf(1)); RequisitionInterfaceCollection ric = new RequisitionInterfaceCollection(); ric.add(iface);
RequisitionInterface requisitionInterface = new RequisitionInterface(); requisitionInterface.setIpAddr(ipAddress); requisitionInterface.setSnmpPrimary(PrimaryType.PRIMARY); for (String service : request.getVirtualMachineServices()) { requisitionInterface.insertMonitoredService(new RequisitionMonitoredService(service.trim())); requisitionInterface.setSnmpPrimary(PrimaryType.SECONDARY); requisitionInterface.setManaged(Boolean.TRUE); requisitionInterface.setStatus(Integer.valueOf(1)); requisitionNode.putInterface(requisitionInterface); RequisitionInterface requisitionInterface = new RequisitionInterface(); requisitionInterface.setIpAddr(ipAddress); requisitionInterface.setManaged(Boolean.TRUE); requisitionInterface.setStatus(Integer.valueOf(1)); requisitionInterface.setSnmpPrimary(PrimaryType.SECONDARY); requisitionInterfaceList.add(requisitionInterface); logger.warn("Found reachable primary interface '{}'", primaryInterfaceCandidate.getIpAddr()); } else { logger.warn("Only non-reachable interfaces found, using first one for primary interface '{}'", primaryInterfaceCandidate.getIpAddr()); primaryInterfaceCandidate.setSnmpPrimary(PrimaryType.PRIMARY); primaryInterfaceCandidate.insertMonitoredService(new RequisitionMonitoredService(service.trim()));
protected RequisitionNode createNode(final String id) { RequisitionNode node = new RequisitionNode(); node.setForeignId(id); node.setNodeLabel("node " + id); RequisitionInterface iface = new RequisitionInterface(); iface.setIpAddr("172.16.0." + id); node.putInterface(iface); return node; } }
List<RequisitionMonitoredService> services = getManualyConfiguredServices(intf); if (!services.isEmpty()) { RequisitionInterface newIntf = getRequisitionInterface(newNode, intf.getIpAddr()); if (newIntf != null) { newIntf.getMonitoredServices().addAll(services);
private static boolean ensureServicesAreOnInterface(RequisitionInterface requisitionInterface) { final List<RequisitionMonitoredService> minionServices = new ArrayList<>(); final RequisitionMonitoredService heartbeatService = new RequisitionMonitoredService(); heartbeatService.setServiceName("Minion-Heartbeat"); minionServices.add(heartbeatService); final RequisitionMonitoredService rpcService = new RequisitionMonitoredService(); rpcService.setServiceName("Minion-RPC"); minionServices.add(rpcService); final RequisitionMonitoredService jmxService = new RequisitionMonitoredService(); jmxService.setServiceName("JMX-Minion"); minionServices.add(jmxService); // Add missing services boolean didAlterInterface = false; for (RequisitionMonitoredService svc : minionServices) { if (requisitionInterface.getMonitoredService(svc.getServiceName()) == null) { requisitionInterface.putMonitoredService(svc); didAlterInterface = true; } } return didAlterInterface; }
RequisitionMonitoredService getServiceForInterface(final String foreignId, final String ipAddress, final String service) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); final RequisitionInterface iface = node == null ? null : node.getInterface(ipAddress); return iface == null ? null : iface.getMonitoredService(service); }
void addOrReplaceService(final String foreignId, final String ipAddress, final RequisitionMonitoredService service) { final Requisition req = getActiveRequisition(true); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { final RequisitionInterface iface = node.getInterface(ipAddress); if (iface != null) { req.updateDateStamp(); iface.putMonitoredService(service); save(req); } } } }
RequisitionNode rn = new RequisitionNode(); RequisitionInterface iface = new RequisitionInterface(); iface.setDescr("disc-if"); iface.setIpAddr(addrString); iface.setManaged(true); iface.setSnmpPrimary(PrimaryType.PRIMARY); iface.setStatus(Integer.valueOf(1)); RequisitionInterfaceCollection ric = new RequisitionInterfaceCollection(); ric.add(iface);
RequisitionInterface requisitionInterface = new RequisitionInterface(); requisitionInterface.setIpAddr(ipAddress); requisitionInterface.setSnmpPrimary(PrimaryType.PRIMARY); for (String service : request.getVirtualMachineServices()) { requisitionInterface.insertMonitoredService(new RequisitionMonitoredService(service.trim())); requisitionInterface.setSnmpPrimary(PrimaryType.SECONDARY); requisitionInterface.setManaged(Boolean.TRUE); requisitionInterface.setStatus(Integer.valueOf(1)); requisitionNode.putInterface(requisitionInterface); RequisitionInterface requisitionInterface = new RequisitionInterface(); requisitionInterface.setIpAddr(ipAddress); requisitionInterface.setManaged(Boolean.TRUE); requisitionInterface.setStatus(Integer.valueOf(1)); requisitionInterface.setSnmpPrimary(PrimaryType.SECONDARY); requisitionInterfaceList.add(requisitionInterface); logger.warn("Found reachable primary interface '{}'", primaryInterfaceCandidate.getIpAddr()); } else { logger.warn("Only non-reachable interfaces found, using first one for primary interface '{}'", primaryInterfaceCandidate.getIpAddr()); primaryInterfaceCandidate.setSnmpPrimary(PrimaryType.PRIMARY); primaryInterfaceCandidate.insertMonitoredService(new RequisitionMonitoredService(service.trim()));
final RequisitionInterface requisitionInterface = new RequisitionInterface(); requisitionInterface.setIpAddr(MINION_INTERFACE); ensureServicesAreOnInterface(requisitionInterface); if (requisitionInterface == null) { requisitionInterface = new RequisitionInterface(); requisitionInterface.setIpAddr(MINION_INTERFACE); requisitionNode.putInterface(requisitionInterface);
List<RequisitionMonitoredService> services = getManualyConfiguredServices(intf); if (!services.isEmpty()) { RequisitionInterface newIntf = getRequisitionInterface(newNode, intf.getIpAddr()); if (newIntf != null) { newIntf.getMonitoredServices().addAll(services);
RequisitionMonitoredService getServiceForInterface(final String foreignId, final String ipAddress, final String service) { flush(); final Requisition req = getActiveRequisition(false); final RequisitionNode node = req == null ? null : req.getNode(foreignId); final RequisitionInterface iface = node == null ? null : node.getInterface(ipAddress); return iface == null ? null : iface.getMonitoredService(service); }
void addOrReplaceService(final String foreignId, final String ipAddress, final RequisitionMonitoredService service) { final Requisition req = getActiveRequisition(true); if (req != null) { final RequisitionNode node = req.getNode(foreignId); if (node != null) { final RequisitionInterface iface = node.getInterface(ipAddress); if (iface != null) { req.updateDateStamp(); iface.putMonitoredService(service); save(req); } } } }
final RequisitionInterface i = new RequisitionInterface(); i.setDescr("DNS-" + Type.string(rec.getType())); i.setIpAddr(addr); i.setSnmpPrimary(PrimaryType.PRIMARY); i.setManaged(Boolean.TRUE); i.setStatus(Integer.valueOf(1)); i.insertMonitoredService(new RequisitionMonitoredService(service)); LOG.debug("Adding provisioned service {}", service);
private List<OnmsMonitoredServiceRequisition> constructSvcReqs() { List<OnmsMonitoredServiceRequisition> reqs = new ArrayList<OnmsMonitoredServiceRequisition>(m_iface.getMonitoredServices().size()); for (RequisitionMonitoredService svc : m_iface.getMonitoredServices()) { reqs.add(new OnmsMonitoredServiceRequisition(svc)); } return reqs; }
/** * <p>getInterface</p> * * @param ipAddress a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.provision.persist.requisition.RequisitionInterface} object. */ public RequisitionInterface getInterface(String ipAddress) { for (RequisitionInterface iface : m_interfaces) { if (iface.getIpAddr().equals(ipAddress)) { return iface; } } return null; }
private List<RequisitionMonitoredService> getManualyConfiguredServices(RequisitionInterface intf) { List<RequisitionMonitoredService> services = new ArrayList<>(); for (RequisitionMonitoredService svc : intf.getMonitoredServices()) { boolean found = false; for (String svcName : request.getHostSystemServices()) { if (svcName.trim().equals(svc.getServiceName())) { found = true; continue; } } for (String svcName : request.getVirtualMachineServices()) { if (svcName.trim().equals(svc.getServiceName())) { found = true; continue; } } if (!found) { services.add(svc); } } return services; }
private RequisitionInterface getRequisitionInterface(RequisitionNode node, String ipAddr) { for (RequisitionInterface intf : node.getInterfaces()) { if (ipAddr.equals(intf.getIpAddr())) { return intf; } } return null; }