Class TableForwarder

    • Constructor Detail

      • TableForwarder

        public TableForwarder​(ForwardingRulesManager manager,
                              org.opendaylight.mdsal.binding.api.DataBroker db)
    • Method Detail

      • registerListener

        public void registerListener()
      • deregisterListener

        public void deregisterListener()
      • close

        public void close()
      • remove

        public void remove​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<TableFeatures> identifier,
                           TableFeatures removeDataObj,
                           org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
        Description copied from interface: ForwardingRulesCommiter
        Method removes DataObject which is identified by InstanceIdentifier from device.
        Parameters:
        identifier - - the whole path to DataObject
        removeDataObj - - DataObject for removing
        nodeIdent - Node InstanceIdentifier
      • update

        public void update​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<TableFeatures> identifier,
                           TableFeatures original,
                           TableFeatures update,
                           org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
        Description copied from interface: ForwardingRulesCommiter
        Method updates the original DataObject to the update DataObject in device. Both are identified by same InstanceIdentifier
        Parameters:
        identifier - - the whole path to DataObject
        original - - original DataObject (for update)
        update - - changed DataObject (contain updates)
        nodeIdent - Node InstanceIdentifier
      • add

        public Future<? extends org.opendaylight.yangtools.yang.common.RpcResult<?>> add​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<TableFeatures> identifier,
                                                                                         TableFeatures addDataObj,
                                                                                         org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
        Description copied from interface: ForwardingRulesCommiter
        Method adds the DataObject which is identified by InstanceIdentifier to device.
        Parameters:
        identifier - - the whole path to new DataObject
        addDataObj - - new DataObject
        nodeIdent - Node InstanceIdentifier
        Returns:
        A future associated with RPC task. null is set to the future if this method does not invoke RPC.
      • createStaleMarkEntity

        public void createStaleMarkEntity​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<TableFeatures> identifier,
                                          TableFeatures del,
                                          org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
        Description copied from interface: ForwardingRulesCommiter
        Method creates stale-marked DataObject which is identified by InstanceIdentifier from device.
        Parameters:
        identifier - - the whole path to DataObject
        del - - DataObject removed. Stale-Mark object to be created from this object
        nodeIdent - Node InstanceIdentifier
      • removeWithResult

        public Future<? extends org.opendaylight.yangtools.yang.common.RpcResult<?>> removeWithResult​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<TableFeatures> identifier,
                                                                                                      TableFeatures del,
                                                                                                      org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)