private RequisitionInterface createInterface(final String ipAddr, final PrimaryType snmpPrimary) {
   final RequisitionInterface iface = new RequisitionInterface();
   iface.setIpAddr(ipAddr);
   iface.setStatus(1);
   iface.setSnmpPrimary(snmpPrimary);
   return iface;
 }
 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;
 }
    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);
       }
     }
   }
 }
 /** trimWhitespace Removes leading and trailing whitespace from fields that should not have any */
 private void trimWhitespace(Requisition req) {
   for (RequisitionNode node : req.getNodes()) {
     if (node.getForeignId() != null) {
       node.setForeignId(node.getForeignId().trim());
     }
     if (node.getParentForeignSource() != null) {
       node.setParentForeignSource(node.getParentForeignSource().trim());
     }
     if (node.getParentForeignId() != null) {
       node.setParentForeignId(node.getParentForeignId().trim());
     }
     for (RequisitionInterface intf : node.getInterfaces()) {
       if (intf.getIpAddr() != null) {
         intf.setIpAddr(intf.getIpAddr().trim());
       }
     }
   }
 }
 void deleteInterfaceService(
     final String foreignId, final String ipAddress, final String service) {
   LOG.debug(
       "deleteInterfaceService: Deleting service {} from interface {} on node {}/{}",
       service,
       ipAddress,
       getForeignSource(),
       foreignId);
   final Requisition req = getActiveRequisition(false);
   if (req != null) {
     final RequisitionNode node = req.getNode(foreignId);
     if (node != null) {
       final RequisitionInterface iface = node.getInterface(ipAddress);
       if (iface != null) {
         req.updateDateStamp();
         iface.deleteMonitoredService(service);
         save(req);
       }
     }
   }
 }
  /** {@inheritDoc} */
  @Override
  public Requisition addServiceToInterface(
      final String groupName, final String pathToInterface, final String serviceName) {
    m_writeLock.lock();

    try {
      final Requisition group = getProvisioningGroup(groupName);

      final RequisitionInterface iface =
          PropertyUtils.getPathValue(group, pathToInterface, RequisitionInterface.class);

      final RequisitionMonitoredService monSvc = createService(serviceName);
      iface.insertMonitoredService(monSvc);

      m_pendingForeignSourceRepository.save(group);
      m_pendingForeignSourceRepository.flush();
      return m_pendingForeignSourceRepository.getRequisition(groupName);
    } finally {
      m_writeLock.unlock();
    }
  }