## Uses of Interface
com.h3c.of.lib.OfpEnum

- Packages that use OfpEnum
  Package | Description
  --- | ---
  com.h3c.of.lib | OpenFlow Protocol Library.
  com.h3c.of.lib.err | OpenFlow Error Type enumerations.
  com.h3c.of.lib.instr | Representations of OpenFlow Protocol Instructions and Actions.
  com.h3c.of.lib.match | Representations of OpenFlow Protocol Match Structures.
  com.h3c.of.lib.mp | Representations of OpenFlow Protocol Multipart Message bodies.
  com.h3c.of.lib.msg | Representations of OpenFlow Protocol Messages.

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

    Classes in com.h3c.of.lib with type parameters of type OfpEnum
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBitCodec<E extends OfpEnum>` Provides a common base for the two bitmap codec classes.

    Subinterfaces of OfpEnum in com.h3c.of.lib
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `OfpBitmapEnum` Implemented by enums that represent OpenFlow Protocol bitmap fields.
    `interface` | `OfpCodeBasedEnum` Implemented by enums that represent OpenFlow protocol coded values.

    Fields in com.h3c.of.lib declared as OfpEnum
    Modifier and Type | Field and Description
    --- | ---
    `protected E[]` | AbstractBitCodec.`flagSet` The union of all flags that can be bitmapped, across all versions.

    Constructors in com.h3c.of.lib with parameters of type OfpEnum
    Constructor and Description
    `AbstractBitCodec(int[] masks, E[] flagSet)` Constructs the codec, which squirrels away the bit masks and flag set for use during the `AbstractBitCodec.encode(java.util.Set<E>, com.h3c.of.lib.ProtocolVersion)` and `AbstractBitCodec.decode(int, com.h3c.of.lib.ProtocolVersion)` methods.

  - ### Uses of OfpEnum in com.h3c.of.lib.err

    Subinterfaces of OfpEnum in com.h3c.of.lib.err
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ErrorCode` Tag interface for error code enumerations.

    Classes in com.h3c.of.lib.err that implement OfpEnum
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ECodeBadAction` Designates the error codes associated with the `ErrorType.BAD_ACTION` error type.
    `class` | `ECodeBadInstruction` Designates the error codes associated with the `ErrorType.BAD_INSTRUCTION` error type.
    `class` | `ECodeBadMatch` Designates the error codes associated with the `ErrorType.BAD_MATCH` error type.
    `class` | `ECodeBadRequest` Designates the error codes associated with the `ErrorType.BAD_REQUEST` error type.
    `class` | `ECodeFlowModFailed` Designates the error codes associated with the `ErrorType.FLOW_MOD_FAILED` error type.
    `class` | `ECodeGroupModFailed` Designates the error codes associated with the `ErrorType.GROUP_MOD_FAILED` error type.
    `class` | `ECodeHelloFailed` Designates the error codes associated with the `ErrorType.HELLO_FAILED` error type.
    `class` | `ECodeMeterModFailed` Designates the error codes associated with the `ErrorType.METER_MOD_FAILED` error type.
    `class` | `ECodePortModFailed` Designates the error codes associated with the `ErrorType.PORT_MOD_FAILED` error type.
    `class` | `ECodeQueueOpFailed` Designates the error codes associated with the `ErrorType.QUEUE_OP_FAILED` error type.
    `class` | `ECodeRoleRequestFailed` Designates the error codes associated with the `ErrorType.ROLE_REQUEST_FAILED` error type.
    `class` | `ECodeSwitchConfigFailed` Designates the error codes associated with the `ErrorType.SWITCH_CONFIG_FAILED` error type.
    `class` | `ECodeTableFeaturesFailed` Designates the error codes associated with the `ErrorType.TABLE_FEATURES_FAILED` error type.
    `class` | `ECodeTableModFailed` Designates the error codes associated with the `ErrorType.TABLE_MOD_FAILED` error type.
    `class` | `ErrorType` Designates the type of error; Since 1.0.

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

    Classes in com.h3c.of.lib.instr that implement OfpEnum
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActionType` Denotes the different actions that can be associated with flow entries, groups or packets.
    `class` | `InstructionType` Denotes the different Flow instruction types.

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

    Classes in com.h3c.of.lib.match that implement OfpEnum
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IPv6ExtHdr` Denotes the flags indicating the presence of various IPv6 extension headers, in the pseudo field `OxmBasicFieldType.IPV6_EXTHDR`.
    `class` | `MatchType` Denotes the different match types.

  - ### Uses of OfpEnum in com.h3c.of.lib.mp

    Classes in com.h3c.of.lib.mp that implement OfpEnum
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MultipartType` Designates multipart message types; Since 1.3 (but see note).

  - ### Uses of OfpEnum in com.h3c.of.lib.msg

    Classes in com.h3c.of.lib.msg that implement OfpEnum
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Capability` Designates OpenFlow switch capabilities.
    `class` | `ConfigFlag` Designates switch configuration flags.
    `class` | `ControllerRole` Designates the role of a controller; Since 1.2.
    `class` | `FlowModCommand` Designates flow mod commands; Since 1.0.
    `class` | `FlowModFlag` Designates flow mod flags; Since 1.0.
    `class` | `FlowRemovedReason` Designates the reason a flow was removed; Since 1.0.
    `class` | `GroupCapability` Designates the capabilities of a group; Since 1.2.
    `class` | `GroupModCommand` Designates group mod commands; Since 1.1.
    `class` | `GroupType` Designates group types; Since 1.1.
    `class` | `HelloElementType` Designates hello message elements; Since 1.3.
    `class` | `MeterBandType` Designates meter band types; Since 1.3.
    `class` | `MeterFlag` Designates meter flags; Since 1.3.
    `class` | `MeterModCommand` Designates meter mod commands; Since 1.3.
    `class` | `MultipartReplyFlag` Designates multipart reply flags; Since 1.0.
    `class` | `MultipartRequestFlag` Designates multipart request flags; Since 1.3.
    `class` | `PacketInReason` Designates the reason for the packet-in message; Since 1.0.
    `class` | `PortConfig` Indicates a port's behavior.
    `class` | `PortFeature` Designates port features.
    `class` | `PortReason` Designates the reason for port status asynchronous message; Since 1.0.
    `class` | `PortState` Describes a port's internal state.
    `class` | `QueuePropType` Denotes different queue properties.
    `class` | `SupportedAction` Designates supported action flags for Features-Reply; Since 1.0; Removed at 1.1.
    `class` | `TableConfig` Indicates behavior of a flow table for unmatched packets; Since 1.1; Removed at 1.3.
    `class` | `TableFeaturePropType` Designates feature properties of a table; Since 1.3.

Copyright © 2014. All Rights Reserved.