Class FlowCreatorUtil
- java.lang.Object
-
- org.opendaylight.openflowplugin.impl.util.FlowCreatorUtil
-
public final class FlowCreatorUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static FlowModFlags
DEFAULT_FLOW_MOD_FLAGS
Default FLOW_MOD flags.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
canModifyFlow(OriginalFlow original, UpdatedFlow updated, Short version)
Determine whether a flow entry can be modified or not.static Match
createWildcardedMatch()
static MatchV10
createWildcardedMatchV10()
Method creates openflow 1.0 format match, that can match all the flow entries.static boolean
equalsFlowModFlags(FlowModFlags flags1, FlowModFlags flags2)
Returntrue
only if given two FLOW_MOD flags are identical.static <T> boolean
equalsWithDefault(T value1, T value2, T def)
Returntrue
only if given two values are identical.static void
setWildcardedFlowMatch(short version, MultipartRequestAggregateBuilder aggregateBuilder)
static void
setWildcardedFlowMatch(short version, MultipartRequestFlowBuilder flowBuilder)
-
-
-
Field Detail
-
DEFAULT_FLOW_MOD_FLAGS
public static final FlowModFlags DEFAULT_FLOW_MOD_FLAGS
Default FLOW_MOD flags.
-
-
Method Detail
-
setWildcardedFlowMatch
public static void setWildcardedFlowMatch(short version, MultipartRequestFlowBuilder flowBuilder)
-
setWildcardedFlowMatch
public static void setWildcardedFlowMatch(short version, MultipartRequestAggregateBuilder aggregateBuilder)
-
createWildcardedMatchV10
public static MatchV10 createWildcardedMatchV10()
Method creates openflow 1.0 format match, that can match all the flow entries.- Returns:
- V10 Match object
-
createWildcardedMatch
public static Match createWildcardedMatch()
-
canModifyFlow
public static boolean canModifyFlow(OriginalFlow original, UpdatedFlow updated, Short version)
Determine whether a flow entry can be modified or not.- Parameters:
original
- An original flow entry.updated
- An updated flow entry.version
- Protocol version.- Returns:
true
only if a flow entry can be modified.
-
equalsFlowModFlags
public static boolean equalsFlowModFlags(FlowModFlags flags1, FlowModFlags flags2)
Returntrue
only if given two FLOW_MOD flags are identical.- Parameters:
flags1
- A value to be compared.flags2
- A value to be compared.- Returns:
true
only ifflags1
andflags2
are identical.
-
equalsWithDefault
public static <T> boolean equalsWithDefault(T value1, T value2, T def)
Returntrue
only if given two values are identical.- Type Parameters:
T
- Type of values.- Parameters:
value1
- A value to be compared.value2
- A value to be compared.def
- Default value. This value is used ifnull
is passed tovalue1
orvalue2
.- Returns:
true
only ifvalue1
andvalue2
are identical.
-
-