Class FlowUtil
- java.lang.Object
-
- org.opendaylight.openflowplugin.impl.util.FlowUtil
-
public final class FlowUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static com.google.common.base.Function<org.apache.commons.lang3.tuple.Pair<org.opendaylight.yangtools.yang.common.RpcResult<AddFlowsBatchOutput>,org.opendaylight.yangtools.yang.common.RpcResult<SendBarrierOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<AddFlowsBatchOutput>>FLOW_ADD_COMPOSING_TRANSFORMAttach barrier response to givenRpcResult<AddFlowsBatchOutput>.static com.google.common.base.Function<org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<AddFlowsBatchOutput>>FLOW_ADD_TRANSFORMGather errors into collection and wrap it intoRpcResultand propagate allRpcError.static com.google.common.base.Function<org.apache.commons.lang3.tuple.Pair<org.opendaylight.yangtools.yang.common.RpcResult<RemoveFlowsBatchOutput>,org.opendaylight.yangtools.yang.common.RpcResult<SendBarrierOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<RemoveFlowsBatchOutput>>FLOW_REMOVE_COMPOSING_TRANSFORMAttach barrier response to givenRpcResult<RemoveFlowsBatchOutput>.static com.google.common.base.Function<org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<RemoveFlowsBatchOutput>>FLOW_REMOVE_TRANSFORMGather errors into collection and wrap it intoRpcResultand propagate allRpcError.static com.google.common.base.Function<org.apache.commons.lang3.tuple.Pair<org.opendaylight.yangtools.yang.common.RpcResult<UpdateFlowsBatchOutput>,org.opendaylight.yangtools.yang.common.RpcResult<SendBarrierOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<UpdateFlowsBatchOutput>>FLOW_UPDATE_COMPOSING_TRANSFORMAttach barrier response to givenRpcResult<UpdateFlowsBatchOutput>.static com.google.common.base.Function<org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<UpdateFlowsBatchOutput>>FLOW_UPDATE_TRANSFORMGather errors into collection and wrap it intoRpcResultand propagate allRpcError.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FlowRefbuildFlowPath(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodePath, org.opendaylight.yangtools.yang.common.Uint8 tableId, FlowId flowId)Build flow path flow ref.static <O> com.google.common.base.Function<List<org.opendaylight.yangtools.yang.common.RpcResult<O>>,org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>>createCumulatingFunction(List<? extends BatchFlowIdGrouping> inputBatchFlows)Factory method: createsFunctionwhich keeps info of original inputs (passed to flow-rpc) and processes list of all flow-rpc results.
-
-
-
Field Detail
-
FLOW_REMOVE_COMPOSING_TRANSFORM
public static final com.google.common.base.Function<org.apache.commons.lang3.tuple.Pair<org.opendaylight.yangtools.yang.common.RpcResult<RemoveFlowsBatchOutput>,org.opendaylight.yangtools.yang.common.RpcResult<SendBarrierOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<RemoveFlowsBatchOutput>> FLOW_REMOVE_COMPOSING_TRANSFORM
Attach barrier response to givenRpcResult<RemoveFlowsBatchOutput>.
-
FLOW_ADD_COMPOSING_TRANSFORM
public static final com.google.common.base.Function<org.apache.commons.lang3.tuple.Pair<org.opendaylight.yangtools.yang.common.RpcResult<AddFlowsBatchOutput>,org.opendaylight.yangtools.yang.common.RpcResult<SendBarrierOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<AddFlowsBatchOutput>> FLOW_ADD_COMPOSING_TRANSFORM
Attach barrier response to givenRpcResult<AddFlowsBatchOutput>.
-
FLOW_UPDATE_COMPOSING_TRANSFORM
public static final com.google.common.base.Function<org.apache.commons.lang3.tuple.Pair<org.opendaylight.yangtools.yang.common.RpcResult<UpdateFlowsBatchOutput>,org.opendaylight.yangtools.yang.common.RpcResult<SendBarrierOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<UpdateFlowsBatchOutput>> FLOW_UPDATE_COMPOSING_TRANSFORM
Attach barrier response to givenRpcResult<UpdateFlowsBatchOutput>.
-
FLOW_REMOVE_TRANSFORM
public static final com.google.common.base.Function<org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<RemoveFlowsBatchOutput>> FLOW_REMOVE_TRANSFORM
Gather errors into collection and wrap it intoRpcResultand propagate allRpcError.
-
FLOW_ADD_TRANSFORM
public static final com.google.common.base.Function<org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<AddFlowsBatchOutput>> FLOW_ADD_TRANSFORM
Gather errors into collection and wrap it intoRpcResultand propagate allRpcError.
-
FLOW_UPDATE_TRANSFORM
public static final com.google.common.base.Function<org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>,org.opendaylight.yangtools.yang.common.RpcResult<UpdateFlowsBatchOutput>> FLOW_UPDATE_TRANSFORM
Gather errors into collection and wrap it intoRpcResultand propagate allRpcError.
-
-
Method Detail
-
buildFlowPath
public static FlowRef buildFlowPath(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodePath, org.opendaylight.yangtools.yang.common.Uint8 tableId, FlowId flowId)
Build flow path flow ref.
-
createCumulatingFunction
public static <O> com.google.common.base.Function<List<org.opendaylight.yangtools.yang.common.RpcResult<O>>,org.opendaylight.yangtools.yang.common.RpcResult<List<BatchFailedFlowsOutput>>> createCumulatingFunction(List<? extends BatchFlowIdGrouping> inputBatchFlows)
Factory method: createsFunctionwhich keeps info of original inputs (passed to flow-rpc) and processes list of all flow-rpc results.- Type Parameters:
O- result container type- Parameters:
inputBatchFlows- collection of problematic flow-ids wrapped in container of given type <O>- Returns:
- static reusable function
-
-