Class FlowCreatorUtil


  • public final class FlowCreatorUtil
    extends Object
    • 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​(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.