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

- Packages that use MFieldBasic
  Package | Description
  --- | ---
  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 MFieldBasic in com.h3c.of.lib.instr

    Methods in com.h3c.of.lib.instr with parameters of type MFieldBasic
    Modifier and Type | Method and Description
    --- | ---
    `static Action` | ActionFactory.`createAction(ProtocolVersion pv, ActionType type, MFieldBasic mf)` Creates a SET_FIELD action.

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

    Subclasses of MFieldBasic 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` | `MFieldBasicBigPort` Abstract OXM Basic match field superclass for `IN_PORT` and `IN_PHY_PORT`.
    `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.

    Methods in com.h3c.of.lib.match that return MFieldBasic
    Modifier and Type | Method and Description
    --- | ---
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, BigPortNumber port)` Creates a basic match field for a big-port-number-based match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, EthernetType ethType)` Creates a basic match field for an ETH_TYPE match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, ICMPv4Type icmpv4Type)` Creates a basic match field for an ICMPv4 Type match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, ICMPv6Type icmpv6Type)` Creates a basic match field for an ICMPv6 Type match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, int value)` Creates a basic match field for an int-payload-based match field, without a mask.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, int value, int mask)` Creates a basic match field for an int-payload-based match field, with a mask.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, IpAddress ip)` Creates a basic match field for an ip-address-based match field without a mask.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, IpAddress ip, IpAddress mask)` Creates a basic match field for an ip-address-based match field with a mask.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, IpProtocol ipp)` Creates a basic match field for an IP Protocol match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, long value)` Creates a basic match field for a long-payload-based match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, long value, long mask)` Creates a basic match field for a long-payload-based match field, with a mask.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, MacAddress mac)` Creates a basic match field for a mac-address-based match field without a mask.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, MacAddress mac, MacAddress mask)` Creates a basic match field for a mac-address-based match field with a mask.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, Map<IPv6ExtHdr,Boolean> flags)` Creates a basic match field for an IPV6_EXTHDR match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, PortNumber port)` Creates a basic match field for a port-number-based match field.
    `static MFieldBasic` | FieldFactory.`createBasicField(ProtocolVersion pv, OxmBasicFieldType ft, VId vid)` Creates a basic match field for a VLAN_VID.

Copyright © 2014. All Rights Reserved.