Class AbstractListeningCommiter<T extends org.opendaylight.yangtools.yang.binding.DataObject>

  • All Implemented Interfaces:
    AutoCloseable, EventListener, org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener<T>, org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T>, ForwardingRulesCommiter<T>, org.opendaylight.serviceutils.srm.RecoverableListener
    Direct Known Subclasses:
    FlowForwarder, GroupForwarder, MeterForwarder, TableForwarder

    public abstract class AbstractListeningCommiter<T extends org.opendaylight.yangtools.yang.binding.DataObject>
    extends Object
    implements ForwardingRulesCommiter<T>, org.opendaylight.serviceutils.srm.RecoverableListener
    AbstractChangeListner implemented basic DataTreeModification processing for flow node subDataObject (flows, groups and meters).
    • Field Detail

      • dataBroker

        protected final org.opendaylight.mdsal.binding.api.DataBroker dataBroker
      • listenerRegistration

        protected org.opendaylight.yangtools.concepts.ListenerRegistration<AbstractListeningCommiter> listenerRegistration
    • Method Detail

      • onDataTreeChanged

        public void onDataTreeChanged​(Collection<org.opendaylight.mdsal.binding.api.DataTreeModification<T>> changes)
        Specified by:
        onDataTreeChanged in interface org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T extends org.opendaylight.yangtools.yang.binding.DataObject>
      • registerListener

        public final void registerListener()
        Specified by:
        registerListener in interface org.opendaylight.serviceutils.srm.RecoverableListener
      • getWildCardPath

        protected abstract org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> getWildCardPath()
        Method return wildCardPath for Listener registration and for identify the correct KeyInstanceIdentifier from data.