@Override public boolean equals(Object operation) { boolean equals = false; if (this == operation) { equals = true; } if (operation == null || (operation.getClass() != this.getClass())) { throw new IllegalArgumentException("the Operation Object passed is either null or of the wrong class"); } if (m_nodeId == ((AdapterOperation)operation).getNodeId() && m_type == ((AdapterOperation)operation).getType()) { equals = true; } return equals; }
/** {@inheritDoc} */ @Override public void processPendingOperationForNode(final AdapterOperation op) throws ProvisioningAdapterException { LOG.info("processPendingOperationForNode: Handling Operation: {}", op); if (op.getType() == AdapterOperationType.ADD || op.getType() == AdapterOperationType.UPDATE) { throw new ProvisioningAdapterException(new UnsupportedOperationException("This operation: "+op+", is currently not supported.")); } else if (op.getType() == AdapterOperationType.DELETE) { throw new ProvisioningAdapterException(new UnsupportedOperationException("This operation: "+op+", is currently not supported.")); } else if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { throw new ProvisioningAdapterException(new UnsupportedOperationException("This operation: "+op+", is currently not supported.")); } else { LOG.warn("unknown operation: {}", op.getType()); } } }
LOG.debug("processPendingOperationForNode: {} for node: {}", op.getNodeId(), op.getType()); if (op.getType() == AdapterOperationType.ADD) { m_template.execute(new TransactionCallbackWithoutResult() { @Override } else if (op.getType() == AdapterOperationType.UPDATE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override } else if (op.getType() == AdapterOperationType.DELETE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override } else if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override
LOG.debug("processPendingOperationForNode: {} for node: {}", op.getNodeId(), op.getType()); if (op.getType() == AdapterOperationType.ADD) { m_template.execute(new TransactionCallbackWithoutResult() { @Override } else if (op.getType() == AdapterOperationType.UPDATE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override } else if (op.getType() == AdapterOperationType.DELETE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override } else if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override
/** {@inheritDoc} */ @Override public void processPendingOperationForNode(final AdapterOperation op) throws ProvisioningAdapterException { if (m_resolver == null) { return; } LOG.info("processPendingOperationForNode: Handling Operation: {}", op); if (op.getType() == AdapterOperationType.ADD || op.getType() == AdapterOperationType.UPDATE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus arg0) { doUpdate(op); } }); } else if (op.getType() == AdapterOperationType.DELETE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus arg0) { doDelete(op); } }); } else if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { //do nothing in this adapter } else { LOG.warn("unknown operation: {}", op.getType()); } }
private void doUpdate(AdapterOperation op) { OnmsNode node = null; LOG.debug("doUpdate: operation: {}", op.getType().name()); try { node = m_nodeDao.get(op.getNodeId()); if (node == null) { doDelete(op); return; } DnsRecord record = new DnsRecord(node,m_level); LOG.debug("doUpdate: DnsRecord: hostname: {} zone: {} ip address {}", record.getIp().getHostAddress(), record.getHostname(), record.getZone()); DnsRecord oldRecord = m_nodeDnsRecordMap.get(Integer.valueOf(node.getId())); Update update = new Update(Name.fromString(record.getZone())); if (oldRecord != null && oldRecord.getHostname() != record.getHostname()) { update.delete(Name.fromString(oldRecord.getHostname()), Type.A); } update.replace(Name.fromString(record.getHostname()), Type.A, 3600, record.getIp().getHostAddress()); m_resolver.send(update); m_nodeDnsRecordMap.put(Integer.valueOf(op.getNodeId()), record); } catch (Throwable e) { LOG.error("addNode: Error handling node added event.", e); sendAndThrow(op.getNodeId(), e); } }
/** {@inheritDoc} */ @Override public void processPendingOperationForNode(AdapterOperation op) throws ProvisioningAdapterException { LOG.info("processPendingOperationsForNode: acquiring lock..."); synchronized (m_lock) { LOG.debug("processPendingOperationForNode: processing operation: {} for node with Id: # {}", op.getNodeId(), op.getType().name()); if (op.getType() == AdapterOperationType.ADD) { m_adds.add(op.getNodeId()); } else if (op.getType() == AdapterOperationType.UPDATE) { m_updates.add(op.getNodeId()); } else if (op.getType() == AdapterOperationType.DELETE) { m_deletes.add(op.getNodeId()); } doSync=true; } LOG.info("processPendingOperationsForNode: lock released."); }
/** {@inheritDoc} */ @Override public void processPendingOperationForNode(final AdapterOperation op) throws ProvisioningAdapterException { if (m_resolver == null) { return; } LOG.info("processPendingOperationForNode: Handling Operation: {}", op); if (op.getType() == AdapterOperationType.ADD || op.getType() == AdapterOperationType.UPDATE) { doUpdate(op); } else if (op.getType() == AdapterOperationType.DELETE) { //do nothing in this adapter } else if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { //do nothing in this adapter } else { LOG.warn("unknown operation: {}", op.getType()); } }
private void doUpdate(AdapterOperation op) { LOG.debug("doUpdate: operation: {}", op.getType().name()); for (ReverseDnsRecord record : m_reverseDnsProvisioningAdapterService.get(op.getNodeId()) ) { LOG.debug("doUpdate: ReverseDnsRecord: hostname: {} zone: {} ip address: {}", record.getIp().getHostAddress(), record.getHostname(), record.getZone()); try { Update update = new Update(Name.fromString(record.getZone())); Name ptrRecord=ReverseMap.fromAddress(record.getIp()); update.replace(ptrRecord, Type.PTR, 3600, record.getHostname()); m_resolver.send(update); m_reverseDnsProvisioningAdapterService.update(op.getNodeId(),record); } catch (Exception e) { LOG.error("updateNode: Error handling updated event.", e); sendAndThrow(op.getNodeId(), e); } } }
/** {@inheritDoc} */ @Override public boolean isNodeReady(final AdapterOperation op) { boolean ready = true; if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { ready = m_rancidAdapterConfig.isCurTimeInSchedule(m_onmsNodeIpMap.get(op.getNodeId())); } LOG.debug("isNodeReady: {} For Operation {} for node: {}", op.getNodeId(), ready, op.getType()); return ready; }
/** {@inheritDoc} */ @Override public boolean isNodeReady(final AdapterOperation op) { boolean ready = true; if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { ready = m_rancidAdapterConfig.isCurTimeInSchedule(m_onmsNodeIpMap.get(op.getNodeId())); } LOG.debug("isNodeReady: {} For Operation {} for node: {}", op.getNodeId(), ready, op.getType()); return ready; }