## Uses of Class
com.h3c.of.lib.match.MatchField

- Packages that use MatchField
  Package | Description
  --- | ---
  com.h3c.of.ctl.pipeline | Definitions for conveying OpenFlow switch pipeline definitions and capabilities.
  com.h3c.of.json | JSON factory and codecs for Openflow structures.
  com.h3c.of.lib | OpenFlow Protocol Library.
  com.h3c.of.lib.instr | Representations of OpenFlow Protocol Instructions and Actions.
  com.h3c.of.lib.match | Representations of OpenFlow Protocol Match Structures.

- - ### Uses of MatchField in com.h3c.of.ctl.pipeline

    Methods in com.h3c.of.ctl.pipeline with parameters of type MatchField
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | TableContext.`supportsMatchField(MatchField mf)` Returns true if the context supports given match field.

  - ### Uses of MatchField in com.h3c.of.json

    Methods in com.h3c.of.json that return MatchField
    Modifier and Type | Method and Description
    --- | ---
    `MatchField` | MatchFieldCodec.`decode(com.fasterxml.jackson.databind.node.ObjectNode node)`

    Methods in com.h3c.of.json with parameters of type MatchField
    Modifier and Type | Method and Description
    --- | ---
    `com.fasterxml.jackson.databind.node.ObjectNode` | MatchFieldCodec.`encode(MatchField matchField)`

  - ### Uses of MatchField in com.h3c.of.lib

    Method parameters in com.h3c.of.lib with type arguments of type MatchField
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | MatchUtils.`sameMatchFields(List<MatchField> one, List<MatchField> two)` Performs order independent comparison of two lists of match fields.
    `static boolean` | MatchUtils.`sameMatchFields(List<MatchField> one, List<MatchField> two)` Performs order independent comparison of two lists of match fields.

  - ### Uses of MatchField in com.h3c.of.lib.instr

    Methods in com.h3c.of.lib.instr that return MatchField
    Modifier and Type | Method and Description
    --- | ---
    `MatchField` | ActSetField.`getField()` Returns the details of the field to set.

  - ### Uses of MatchField in com.h3c.of.lib.match

    Subclasses of MatchField in com.h3c.of.lib.match
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MfbArpOp` OXM Basic match field for `ARP_OP`.
    `class` | `MfbArpSha` OXM Basic match field for `ARP_SHA`.
    `class` | `MfbArpSpa` OXM Basic match field for `ARP_SPA`.
    `class` | `MfbArpTha` OXM Basic match field for `ARP_THA`.
    `class` | `MfbArpTpa` OXM Basic match field for `ARP_TPA`.
    `class` | `MfbEthDst` OXM Basic match field for `ETH_DST`.
    `class` | `MfbEthSrc` OXM Basic match field for `ETH_SRC`.
    `class` | `MfbEthType` OXM Basic match field for `ETH_TYPE`.
    `class` | `MfbIcmpv4Code` OXM Basic match field for `ICMPV4_CODE`.
    `class` | `MfbIcmpv4Type` OXM Basic match field for `ICMPV4_TYPE`.
    `class` | `MfbIcmpv6Code` OXM Basic match field for `ICMPV6_CODE`.
    `class` | `MfbIcmpv6Type` OXM Basic match field for `ICMPV6_TYPE`.
    `class` | `MfbInPhyPort` OXM Basic match field for `IN_PHY_PORT`.
    `class` | `MfbInPort` OXM Basic match field for `IN_PORT`.
    `class` | `MfbIpDscp` OXM Basic match field for `IP_DSCP`.
    `class` | `MfbIpEcn` OXM Basic match field for `IP_ECN`.
    `class` | `MfbIpProto` OXM Basic match field for `IP_PROTO`.
    `class` | `MfbIpv4Dst` OXM Basic match field for `IPV4_DST`.
    `class` | `MfbIpv4Src` OXM Basic match field for `IPV4_SRC`.
    `class` | `MfbIpv6Dst` OXM Basic match field for `IPV6_DST`.
    `class` | `MfbIpv6Exthdr` OXM Basic match field for `IPV6_EXTHDR`.
    `class` | `MfbIpv6Flabel` OXM Basic match field for `IPV6_FLABEL`.
    `class` | `MfbIpv6NdSll` OXM Basic match field for `IPV6_ND_SLL`.
    `class` | `MfbIpv6NdTarget` OXM Basic match field for `IPV6_ND_TARGET`.
    `class` | `MfbIpv6NdTll` OXM Basic match field for `IPV6_ND_TLL`.
    `class` | `MfbIpv6Src` OXM Basic match field for `IPV6_SRC`.
    `class` | `MfbMetadata` OXM Basic match field for `METADATA`.
    `class` | `MfbMplsBos` OXM Basic match field for `MPLS_BOS`.
    `class` | `MfbMplsLabel` OXM Basic match field for `MPLS_LABEL`.
    `class` | `MfbMplsTc` OXM Basic match field for `MPLS_TC`.
    `class` | `MfbPbbIsid` OXM Basic match field for `PBB_ISID`.
    `class` | `MfbSctpDst` OXM Basic match field for `SCTP_DST`.
    `class` | `MfbSctpSrc` OXM Basic match field for `SCTP_SRC`.
    `class` | `MfbTcpDst` OXM Basic match field for `TCP_DST`.
    `class` | `MfbTcpSrc` OXM Basic match field for `TCP_SRC`.
    `class` | `MfbTunnelId` OXM Basic match field for `TUNNEL_ID`.
    `class` | `MfbUdpDst` OXM Basic match field for `UDP_DST`.
    `class` | `MfbUdpSrc` OXM Basic match field for `UDP_SRC`.
    `class` | `MfbVlanPcp` OXM Basic match field for `VLAN_PCP`.
    `class` | `MfbVlanVid` OXM Basic match field for `VLAN_VID`.
    `class` | `MFieldBasic` Represents a Basic OXM TLV Match field.
    `class` | `MFieldBasicBigPort` Abstract OXM Basic match field superclass for `IN_PORT` and `IN_PHY_PORT`.
    `class` | `MFieldBasicHeader` Denotes an OXM Basic match field, holding just the header information.
    `class` | `MFieldBasicInt` Abstract OXM Basic match field superclass, holding an integer payload.
    `class` | `MFieldBasicIp` Abstract OXM Basic match field superclass for IP address payloads.
    `class` | `MFieldBasicLong` Abstract OXM Basic match field superclass, holding a long payload.
    `class` | `MFieldBasicMac` Abstract OXM Basic match field superclass for MAC address payloads.
    `class` | `MFieldBasicPort` Abstract OXM Basic match field superclass for `TCP_SRC/DST` etc.
    `class` | `MFieldExperimenter` Experimenter OpenFlow match field descriptor.
    `class` | `MFieldMinimal` A minimal OpenFlow match field descriptor.

    Methods in com.h3c.of.lib.match that return MatchField
    Modifier and Type | Method and Description
    --- | ---
    `static MatchField` | FieldFactory.`parseField(OfPacketReader pkt, ProtocolVersion pv)` Parses a single OXM TLV match field from the supplied buffer.

    Methods in com.h3c.of.lib.match that return types with arguments of type MatchField
    Modifier and Type | Method and Description
    --- | ---
    `static List<MatchField>` | FieldFactory.`createFieldHeaders(ProtocolVersion pv, Map<OxmBasicFieldType,Boolean> map)` Creates minimal match field headers to be used in encoding a table features OXM property.
    `List<MatchField>` | MutableMatch.`fieldList()`
    `List<MatchField>` | Match.`fieldList()` Returns the fields in spec-defined order.
    `List<MatchField>` | MutableMatch.`getMatchFields()`
    `List<MatchField>` | Match.`getMatchFields()` Returns the list of match fields, in the order they were defined in the match structure.
    `static List<MatchField>` | FieldFactory.`parseFieldHeaders(int targetRi, OfPacketReader pkt, ProtocolVersion pv)` Parses a list of match field header structures from the supplied buffer.

    Methods in com.h3c.of.lib.match with parameters of type MatchField
    Modifier and Type | Method and Description
    --- | ---
    `MutableMatch` | MutableMatch.`addField(MatchField field)` Adds the specified match field to this match.
    `static void` | FieldFactory.`encodeField(MatchField mf, OfPacketWriter pkt)` Encodes a single OXM TLV match field, writing it into the supplied buffer.

    Method parameters in com.h3c.of.lib.match with type arguments of type MatchField
    Modifier and Type | Method and Description
    --- | ---
    `static void` | FieldFactory.`encodeFieldList(List<MatchField> fields, OfPacketWriter pkt)` Encodes a list of match fields, writing them into the supplied buffer.

    Constructor parameters in com.h3c.of.lib.match with type arguments of type MatchField
    Constructor and Description
    `Match(ProtocolVersion pv, MatchType matchType, int length, List<MatchField> fileds)`

Copyright © 2014. All Rights Reserved.