Class FlowCreatorUtil

java.lang.Object
org.opendaylight.openflowplugin.impl.util.FlowCreatorUtil

public final class FlowCreatorUtil extends Object
  • Field Details

    • DEFAULT_FLOW_MOD_FLAGS

      public static final FlowModFlags DEFAULT_FLOW_MOD_FLAGS
      Default FLOW_MOD flags.
  • Method Details

    • setWildcardedFlowMatch

      public static void setWildcardedFlowMatch(org.opendaylight.yangtools.yang.common.Uint8 version, MultipartRequestFlowBuilder flowBuilder)
    • setWildcardedFlowMatch

      public static void setWildcardedFlowMatch(org.opendaylight.yangtools.yang.common.Uint8 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, org.opendaylight.yangtools.yang.common.Uint8 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)
      Return true 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 if flags1 and flags2 are identical.
    • equalsWithDefault

      public static <T> boolean equalsWithDefault(T value1, T value2, T def)
      Return true 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 if null is passed to value1 or value2.
      Returns:
      true only if value1 and value2 are identical.