org.opennms.netmgt.provision
Class DnsProvisioningAdapter

java.lang.Object
  extended by org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter
      extended by org.opennms.netmgt.provision.DnsProvisioningAdapter
All Implemented Interfaces:
ProvisioningAdapter, org.springframework.beans.factory.InitializingBean

public class DnsProvisioningAdapter
extends SimpleQueuedProvisioningAdapter
implements org.springframework.beans.factory.InitializingBean

A Dynamic DNS provisioning adapter for integration with OpenNMS Provisioning daemon API.

Version:
$Id: $
Author:
David Hustace

Nested Class Summary
 
Nested classes/interfaces inherited from class org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter
SimpleQueuedProvisioningAdapter.AdapterOperationQueue, SimpleQueuedProvisioningAdapter.AdapterOperationQueueListener
 
Constructor Summary
DnsProvisioningAdapter()
           
 
Method Summary
 void afterPropertiesSet()
          afterPropertiesSet
 EventForwarder getEventForwarder()
          getEventForwarder
 String getName()
          getName
 NodeDao getNodeDao()
          getNodeDao
 org.springframework.transaction.support.TransactionTemplate getTemplate()
          getTemplate
 boolean isNodeReady(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
          Adapters extending this class must implement this method.
 void processPendingOperationForNode(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
          The class implements the API and therefore the concrete class implements this method to handle dequeued operations.
 void setEventForwarder(EventForwarder eventForwarder)
          setEventForwarder
 void setNodeDao(NodeDao dao)
          setNodeDao
 void setTemplate(org.springframework.transaction.support.TransactionTemplate template)
          setTemplate
 
Methods inherited from class org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter
addNode, deleteNode, getOperationQueue, init, nodeConfigChanged, updateNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DnsProvisioningAdapter

public DnsProvisioningAdapter()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception

afterPropertiesSet

Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception - if any.

getNodeDao

public NodeDao getNodeDao()

getNodeDao

Returns:
a NodeDao object.

setNodeDao

public void setNodeDao(NodeDao dao)

setNodeDao

Parameters:
dao - a NodeDao object.

setEventForwarder

public void setEventForwarder(EventForwarder eventForwarder)

setEventForwarder

Parameters:
eventForwarder - a EventForwarder object.

getEventForwarder

public EventForwarder getEventForwarder()

getEventForwarder

Returns:
a EventForwarder object.

getName

public String getName()

getName

Specified by:
getName in interface ProvisioningAdapter
Specified by:
getName in class SimpleQueuedProvisioningAdapter
Returns:
a String object.

isNodeReady

public boolean isNodeReady(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
Adapters extending this class must implement this method. This method is called in the run method of an operation to insure that the adapter is ready for the operation to run for the associated node. The adapter is responsible for setting the schedule, however, something could have altered the state of readiness for the provisioning system in the meantime. If this method returns false, the operation is rescheduled with the and the attempts remaining on the operation are not decremented.

Specified by:
isNodeReady in class SimpleQueuedProvisioningAdapter
Parameters:
op - a SimpleQueuedProvisioningAdapter.AdapterOperation object.
Returns:
a boolean representing the state of readiness from the underlying system integrated by the implementing adapter.

processPendingOperationForNode

public void processPendingOperationForNode(org.opennms.netmgt.provision.SimpleQueuedProvisioningAdapter.AdapterOperation op)
                                    throws ProvisioningAdapterException
The class implements the API and therefore the concrete class implements this method to handle dequeued operations. The concrete implementation should check the operation type to derive the its behavior.

Specified by:
processPendingOperationForNode in class SimpleQueuedProvisioningAdapter
Parameters:
op - a SimpleQueuedProvisioningAdapter.AdapterOperation object.
Throws:
ProvisioningAdapterException - if any.

setTemplate

public void setTemplate(org.springframework.transaction.support.TransactionTemplate template)

setTemplate

Parameters:
template - a TransactionTemplate object.

getTemplate

public org.springframework.transaction.support.TransactionTemplate getTemplate()

getTemplate

Returns:
a TransactionTemplate object.


Copyright © 2011. All Rights Reserved.