Class MeterForwarder

    • 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<AddMeterOutput>> add​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter 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<RemoveMeterOutput>> remove​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter 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<UpdateMeterOutput>> update​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter original, Meter update, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
      Method updates the original DataObject to the update DataObject in device.
    • Constructor Detail

      • MeterForwarder

        public MeterForwarder​(SalMeterService salMeterService)
    • Method Detail

      • remove

        public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<RemoveMeterOutput>> remove​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
                                                                                                                                              Meter 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<Meter,​RemoveMeterOutput>
        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<UpdateMeterOutput>> update​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
                                                                                                                                              Meter original,
                                                                                                                                              Meter 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<Meter,​UpdateMeterOutput>
        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<AddMeterOutput>> add​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
                                                                                                                                        Meter 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<Meter,​AddMeterOutput>
        Parameters:
        identifier - - the whole path to new DataObject
        addDataObj - - new DataObject
        nodeIdent - - Node InstanceIdentifier
        Returns:
        RpcResult of action