Class GroupForwarder

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AddGroupOutput>> add​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Group> identifier, Group addDataObj, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
      Method adds the DataObject which is identified by InstanceIdentifier to device.
      com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<RemoveGroupOutput>> remove​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Group> identifier, Group removeDataObj, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
      Method removes DataObject which is identified by InstanceIdentifier from device.
      com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<UpdateGroupOutput>> update​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Group> identifier, Group original, Group update, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
      Method updates the original DataObject to the update DataObject in device.
    • Constructor Detail

      • GroupForwarder

        public GroupForwarder​(SalGroupService salGroupService)
    • Method Detail

      • remove

        public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<RemoveGroupOutput>> remove​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Group> identifier,
                                                                                                                                              Group removeDataObj,
                                                                                                                                              org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
        Description copied from interface: ForwardingRulesRemoveCommitter
        Method removes DataObject which is identified by InstanceIdentifier from device.
        Specified by:
        remove in interface ForwardingRulesRemoveCommitter<Group,​RemoveGroupOutput>
        Parameters:
        identifier - - the whole path to DataObject
        removeDataObj - - DataObject for removing
        nodeIdent - - Node InstanceIdentifier
        Returns:
        RpcResult of action
      • update

        public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<UpdateGroupOutput>> update​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Group> identifier,
                                                                                                                                              Group original,
                                                                                                                                              Group update,
                                                                                                                                              org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
        Description copied from interface: ForwardingRulesUpdateCommitter
        Method updates the original DataObject to the update DataObject in device. Both are identified by same InstanceIdentifier
        Specified by:
        update in interface ForwardingRulesUpdateCommitter<Group,​UpdateGroupOutput>
        Parameters:
        identifier - - the whole path to DataObject
        original - - original DataObject (for update)
        update - - changed DataObject (contain updates)
        nodeIdent - - Node InstanceIdentifier
        Returns:
        RpcResult of action
      • add

        public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AddGroupOutput>> add​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Group> identifier,
                                                                                                                                        Group addDataObj,
                                                                                                                                        org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
        Description copied from interface: ForwardingRulesAddCommitter
        Method adds the DataObject which is identified by InstanceIdentifier to device.
        Specified by:
        add in interface ForwardingRulesAddCommitter<Group,​AddGroupOutput>
        Parameters:
        identifier - - the whole path to new DataObject
        addDataObj - - new DataObject
        nodeIdent - - Node InstanceIdentifier
        Returns:
        RpcResult of action