All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot

@Generated("mdsal-binding-generator") public interface OpenflowTypesData extends org.opendaylight.yangtools.yang.binding.DataRoot

This class represents the following YANG schema fragment defined in module openflow-types

 module openflow-types {
   namespace urn:opendaylight:openflow:common:types;
   prefix oft;
   revision 2013-07-31 {
   }
   typedef port-number {
     type uint32;
   }
   typedef port-number-values {
     type enumeration {
       enum MAX {
         value -256;
       }
       enum IN_PORT {
         value -8;
       }
       enum TABLE {
         value -7;
       }
       enum NORMAL {
         value -6;
       }
       enum FLOOD {
         value -5;
       }
       enum ALL {
         value -4;
       }
       enum CONTROLLER {
         value -3;
       }
       enum LOCAL {
         value -2;
       }
       enum ANY {
         value -1;
       }
     }
   }
   typedef port-features {
     type bits {
       bit _10mb_hd {
         position 0;
       }
       bit _10mb-fd {
         position 1;
       }
       bit _100mb-hd {
         position 2;
       }
       bit _100mb-fd {
         position 3;
       }
       bit _1gb-hd {
         position 4;
       }
       bit _1gb-fd {
         position 5;
       }
       bit _10gb-fd {
         position 6;
       }
       bit _40gb-fd {
         position 7;
       }
       bit _100gb-fd {
         position 8;
       }
       bit _1tb-fd {
         position 9;
       }
       bit other {
         position 10;
       }
       bit copper {
         position 11;
       }
       bit fiber {
         position 12;
       }
       bit autoneg {
         position 13;
       }
       bit pause {
         position 14;
       }
       bit pause-asym {
         position 15;
       }
     }
   }
   typedef port-config {
     type bits {
       bit port-down {
         position 0;
       }
       bit no-recv {
         position 2;
       }
       bit no-fwd {
         position 5;
       }
       bit no-packet-in {
         position 6;
       }
     }
   }
   typedef port-state {
     type bits {
       bit link_down {
         position 0;
       }
       bit blocked {
         position 1;
       }
       bit live {
         position 2;
       }
     }
   }
   identity match-type-base {
   }
   identity standard-match-type {
     base match-type-base;
   }
   identity instruction-base {
   }
   identity action-base {
   }
   identity experimenter-meter-band-sub-type {
   }
   typedef metadata {
     type binary;
   }
   typedef table-id {
     type uint32;
   }
   typedef meter-id {
     type uint32;
   }
   typedef queue-id {
     type uint32;
   }
   typedef group-id {
     type uint32;
   }
   typedef ether-type {
     type uint16;
   }
   typedef experimenter-id {
     type uint32;
   }
   typedef error-type {
     type enumeration {
       enum HELLO_FAILED {
         value 0;
       }
       enum BAD_REQUEST {
         value 1;
       }
       enum BAD_ACTION {
         value 2;
       }
       enum BAD_INSTRUCTION {
         value 3;
       }
       enum BAD_MATCH {
         value 4;
       }
       enum FLOW_MOD_FAILED {
         value 5;
       }
       enum GROUP_MOD_FAILED {
         value 6;
       }
       enum PORT_MOD_FAILED {
         value 7;
       }
       enum TABLE_MOD_FAILED {
         value 8;
       }
       enum QUEUE_OP_FAILED {
         value 9;
       }
       enum SWITCH_CONFIG_FAILED {
         value 10;
       }
       enum ROLE_REQUEST_FAILED {
         value 11;
       }
       enum METER_MOD_FAILED {
         value 12;
       }
       enum TABLE_FEATURES_FAILED {
         value 13;
       }
       enum EXPERIMENTER {
         value 65535;
       }
     }
   }
   typedef hello-failed-code {
     type enumeration {
       enum INCOMPATIBLE {
         value 0;
       }
       enum EPERM {
         value 1;
       }
     }
   }
   typedef bad-request-code {
     type enumeration {
       enum BAD_VERSION {
         value 0;
       }
       enum BAD_TYPE {
         value 1;
       }
       enum BAD_MULTIPART {
         value 2;
       }
       enum BAD_EXPERIMENTER {
         value 3;
       }
       enum BAD_EXP_TYPE {
         value 4;
       }
       enum EPERM {
         value 5;
       }
       enum BAD_LEN {
         value 6;
       }
       enum BUFFER_EMPTY {
         value 7;
       }
       enum BUFFER_UNKNOWN {
         value 8;
       }
       enum BAD_TABLE_ID {
         value 9;
       }
       enum IS_SLAVE {
         value 10;
       }
       enum BAD_PORT {
         value 11;
       }
       enum BAD_PACKET {
         value 12;
       }
       enum MULTIPART_BUFFER_OVERFLOW {
         value 13;
       }
     }
   }
   typedef bad-action-code {
     type enumeration {
       enum BAD_TYPE {
         value 0;
       }
       enum BAD_LEN {
         value 1;
       }
       enum BAD_EXPERIMENTER {
         value 2;
       }
       enum BAD_EXP_TYPE {
         value 3;
       }
       enum BAD_OUT_PORT {
         value 4;
       }
       enum BAD_ARGUMENT {
         value 5;
       }
       enum EPERM {
         value 6;
       }
       enum TOO_MANY {
         value 7;
       }
       enum BAD_QUEUE {
         value 8;
       }
       enum BAD_OUT_GROUP {
         value 9;
       }
       enum MATCH_INCONSISTENT {
         value 10;
       }
       enum UNSUPPORTED_ORDER {
         value 11;
       }
       enum BAD_TAG {
         value 12;
       }
       enum BAD_SET_TYPE {
         value 13;
       }
       enum BAD_SET_LEN {
         value 14;
       }
       enum BAD_SET_ARGUMENT {
         value 15;
       }
     }
   }
   typedef bad-instruction-code {
     type enumeration {
       enum UNKNOWN_INST {
         value 0;
       }
       enum UNSUP_INST {
         value 1;
       }
       enum BAD_TABLE_ID {
         value 2;
       }
       enum UNSUP_METADATA {
         value 3;
       }
       enum UNSUP_METADATA_MASK {
         value 4;
       }
       enum BAD_EXPERIMENTER {
         value 5;
       }
       enum BAD_EXP_TYPE {
         value 6;
       }
       enum BAD_LEN {
         value 7;
       }
       enum EPERM {
         value 8;
       }
     }
   }
   typedef bad-match-code {
     type enumeration {
       enum BAD_TYPE {
         value 0;
       }
       enum BAD_LEN {
         value 1;
       }
       enum BAD_TAG {
         value 2;
       }
       enum BAD_DL_ADDR_MASK {
         value 3;
       }
       enum BAD_NW_ADDR_MASK {
         value 4;
       }
       enum BAD_WILDCARDS {
         value 5;
       }
       enum BAD_FIELD {
         value 6;
       }
       enum BAD_VALUE {
         value 7;
       }
       enum BAD_MASK {
         value 8;
       }
       enum BAD_PREREQ {
         value 9;
       }
       enum DUP_FIELD {
         value 10;
       }
       enum EPERM {
         value 11;
       }
     }
   }
   typedef flow-mod-failed-code {
     type enumeration {
       enum UNKNOWN {
         value 0;
       }
       enum TABLE_FULL {
         value 1;
       }
       enum BAD_TABLE_ID {
         value 2;
       }
       enum OVERLAP {
         value 3;
       }
       enum EPERM {
         value 4;
       }
       enum BAD_TIMEOUT {
         value 5;
       }
       enum BAD_COMMAND {
         value 6;
       }
       enum BAD_FLAGS {
         value 7;
       }
     }
   }
   typedef group-mod-failed-code {
     type enumeration {
       enum GROUP_EXISTS {
         value 0;
       }
       enum INVALID_GROUP {
         value 1;
       }
       enum WEIGHT_UNSUPPORTED {
         value 2;
       }
       enum OUT_OF_GROUPS {
         value 3;
       }
       enum OUT_OF_BUCKETS {
         value 4;
       }
       enum CHAINING_UNSUPPORTED {
         value 5;
       }
       enum WATCH_UNSUPPORTED {
         value 6;
       }
       enum LOOP {
         value 7;
       }
       enum UNKNOWN_GROUP {
         value 8;
       }
       enum CHAINED_GROUP {
         value 9;
       }
       enum BAD_TYPE {
         value 10;
       }
       enum BAD_COMMAND {
         value 11;
       }
       enum BAD_BUCKET {
         value 12;
       }
       enum BAD_WATCH {
         value 13;
       }
       enum EPERM {
         value 14;
       }
     }
   }
   typedef port-mod-failed-code {
     type enumeration {
       enum BAD_PORT {
         value 0;
       }
       enum BAD_HW_ADDR {
         value 1;
       }
       enum BAD_CONFIG {
         value 2;
       }
       enum BAD_ADVERTISE {
         value 3;
       }
       enum EPERM {
         value 4;
       }
     }
   }
   typedef table-mod-failed-code {
     type enumeration {
       enum BAD_TABLE {
         value 0;
       }
       enum BAD_CONFIG {
         value 1;
       }
       enum EPERM {
         value 2;
       }
     }
   }
   typedef queue-op-failed-code {
     type enumeration {
       enum BAD_PORT {
         value 0;
       }
       enum BAD_QUEUE {
         value 1;
       }
       enum EPERM {
         value 2;
       }
     }
   }
   typedef switch-config-failed-code {
     type enumeration {
       enum BAD_FLAGS {
         value 0;
       }
       enum BAD_LEN {
         value 1;
       }
       enum EPERM {
         value 2;
       }
     }
   }
   typedef role-request-failed-code {
     type enumeration {
       enum STALE {
         value 0;
       }
       enum UNSUP {
         value 1;
       }
       enum BAD_ROLE {
         value 2;
       }
     }
   }
   typedef meter-mod-failed-code {
     type enumeration {
       enum UNKNOWN {
         value 0;
       }
       enum METER_EXISTS {
         value 1;
       }
       enum INVALID_METER {
         value 2;
       }
       enum UNKNOWN_METER {
         value 3;
       }
       enum BAD_COMMAND {
         value 4;
       }
       enum BAD_FLAGS {
         value 5;
       }
       enum BAD_RATE {
         value 6;
       }
       enum BAD_BURST {
         value 7;
       }
       enum BAD_BAND {
         value 8;
       }
       enum BAD_BAND_VALUE {
         value 9;
       }
       enum OUT_OF_METERS {
         value 10;
       }
       enum OUT_OF_BANDS {
         value 11;
       }
     }
   }
   typedef table-features-failed-code {
     type enumeration {
       enum BAD_TABLE {
         value 0;
       }
       enum BAD_METADATA {
         value 1;
       }
       enum BAD_TYPE {
         value 2;
       }
       enum BAD_LEN {
         value 3;
       }
       enum BAD_ARGUMENT {
         value 4;
       }
       enum EPERM {
         value 5;
       }
     }
   }
   typedef hello-element-type {
     type enumeration {
       enum VERSIONBITMAP {
         value 1;
       }
     }
   }
   typedef capabilities {
     type bits {
       bit OFPC_FLOW_STATS {
         position 0;
       }
       bit OFPC_TABLE_STATS {
         position 1;
       }
       bit OFPC_PORT_STATS {
         position 2;
       }
       bit OFPC_GROUP_STATS {
         position 3;
       }
       bit OFPC_IP_REASM {
         position 5;
       }
       bit OFPC_QUEUE_STATS {
         position 6;
       }
       bit OFPC_PORT_BLOCKED {
         position 8;
       }
     }
   }
   typedef switch-config-flag {
     type enumeration {
       enum FRAG_NORMAL {
         value 0;
       }
       enum OFPC_FRAG_DROP {
         value 1;
       }
       enum OFPC_FRAG_REASM {
         value 2;
       }
       enum OFPC_FRAG_MASK {
         value 3;
       }
     }
   }
   typedef flow-removed-reason {
     type enumeration {
       enum OFPRR_IDLE_TIMEOUT {
         value 0;
       }
       enum OFPRR_HARD_TIMEOUT {
         value 1;
       }
       enum OFPRR_DELETE {
         value 2;
       }
       enum OFPRR_GROUP_DELETE {
         value 3;
       }
     }
   }
   typedef port-reason {
     type enumeration {
       enum OFPPR_ADD {
         value 0;
       }
       enum OFPPR_DELETE {
         value 1;
       }
       enum OFPPR_MODIFY {
         value 2;
       }
     }
   }
   typedef flow-mod-command {
     type enumeration {
       enum OFPFC_ADD {
         value 0;
       }
       enum OFPFC_MODIFY {
         value 1;
       }
       enum OFPFC_MODIFY_STRICT {
         value 2;
       }
       enum OFPFC_DELETE {
         value 3;
       }
       enum OFPFC_DELETE_STRICT {
         value 4;
       }
     }
   }
   typedef flow-mod-flags {
     type bits {
       bit OFPFF_SEND_FLOW_REM {
         position 0;
       }
       bit OFPFF_CHECK_OVERLAP {
         position 1;
       }
       bit OFPFF_RESET_COUNTS {
         position 2;
       }
       bit OFPFF_NO_PKT_COUNTS {
         position 3;
       }
       bit OFPFF_NO_BYT_COUNTS {
         position 4;
       }
     }
   }
   typedef group-mod-command {
     type enumeration {
       enum OFPGC_ADD {
         value 0;
       }
       enum OFPGC_MODIFY {
         value 1;
       }
       enum OFPGC_DELETE {
         value 2;
       }
     }
   }
   typedef group-type {
     type enumeration {
       enum OFPGT_ALL {
         value 0;
       }
       enum OFPGT_SELECT {
         value 1;
       }
       enum OFPGT_INDIRECT {
         value 2;
       }
       enum OFPGT_FF {
         value 3;
       }
     }
   }
   typedef table-values {
     type enumeration {
       enum OFPTT_MAX {
         value 254;
       }
       enum OFPTT_ALL {
         value 255;
       }
     }
   }
   typedef group {
     type enumeration {
       enum OFPG_MAX {
         value -256;
       }
       enum OFPG_ALL {
         value -4;
       }
       enum OFPG_ANY {
         value -1;
       }
     }
   }
   typedef multipart-request-flags {
     type bits {
       bit OFPMPF_REQ_MORE {
         position 0;
       }
     }
   }
   typedef multipart-type {
     type enumeration {
       enum OFPMP_DESC {
         value 0;
       }
       enum OFPMP_FLOW {
         value 1;
       }
       enum OFPMP_AGGREGATE {
         value 2;
       }
       enum OFPMP_TABLE {
         value 3;
       }
       enum OFPMP_PORT_STATS {
         value 4;
       }
       enum OFPMP_QUEUE {
         value 5;
       }
       enum OFPMP_GROUP {
         value 6;
       }
       enum OFPMP_GROUP_DESC {
         value 7;
       }
       enum OFPMP_GROUP_FEATURES {
         value 8;
       }
       enum OFPMP_METER {
         value 9;
       }
       enum OFPMP_METER_CONFIG {
         value 10;
       }
       enum OFPMP_METER_FEATURES {
         value 11;
       }
       enum OFPMP_TABLE_FEATURES {
         value 12;
       }
       enum OFPMP_PORT_DESC {
         value 13;
       }
       enum OFPMP_EXPERIMENTER {
         value 65535;
       }
     }
   }
   typedef queue-properties {
     type enumeration {
       enum OFPQT_NONE {
         value 0;
       }
       enum OFPQT_MIN_RATE {
         value 1;
       }
       enum OFPQT_MAX_RATE {
         value 2;
       }
       enum OFPQT_EXPERIMENTER {
         value 65535;
       }
     }
   }
   typedef controller-role {
     type enumeration {
       enum OFPCR_ROLE_NOCHANGE {
         value 0;
       }
       enum OFPCR_ROLE_EQUAL {
         value 1;
       }
       enum OFPCR_ROLE_MASTER {
         value 2;
       }
       enum OFPCR_ROLE_SLAVE {
         value 3;
       }
     }
   }
   typedef packet-in-reason {
     type enumeration {
       enum OFPR_NO_MATCH {
         value 0;
       }
       enum OFPR_ACTION {
         value 1;
       }
       enum OFPR_INVALID_TTL {
         value 2;
       }
     }
   }
   typedef action-type {
     type bits {
       bit OFPAT_OUTPUT {
         position 0;
       }
       bit OFPAT_COPY_TTL_OUT {
         position 1;
       }
       bit OFPAT_COPY_TTL_IN {
         position 2;
       }
       bit OFPAT_SET_MPLS_TTL {
         position 3;
       }
       bit OFPAT_DEC_MPLS_TTL {
         position 4;
       }
       bit OFPAT_PUSH_VLAN {
         position 5;
       }
       bit OFPAT_POP_VLAN {
         position 6;
       }
       bit OFPAT_PUSH_MPLS {
         position 7;
       }
       bit OFPAT_POP_MPLS {
         position 8;
       }
       bit OFPAT_SET_QUEUE {
         position 9;
       }
       bit OFPAT_GROUP {
         position 10;
       }
       bit OFPAT_SET_NW_TTL {
         position 11;
       }
       bit OFPAT_DEC_NW_TTL {
         position 12;
       }
       bit OFPAT_SET_FIELD {
         position 13;
       }
       bit OFPAT_PUSH_PBB {
         position 14;
       }
       bit OFPAT_POP_PBB {
         position 15;
       }
       bit OFPAT_EXPERIMENTER {
         position 16;
       }
     }
   }
   typedef meter-mod-command {
     type enumeration {
       enum OFPMC_ADD {
       }
       enum OFPMC_MODIFY {
       }
       enum OFPMC_DELETE {
       }
     }
   }
   typedef meter-flags {
     type bits {
       bit OFPMF_KBPS {
         position 0;
       }
       bit OFPMF_PKTPS {
         position 1;
       }
       bit OFPMF_BURST {
         position 2;
       }
       bit OFPMF_STATS {
         position 3;
       }
     }
   }
   typedef meter-band-type {
     type enumeration {
       enum OFPMBT_DROP {
         value 1;
       }
       enum OFPMBT_DSCP_REMARK {
         value 2;
       }
       enum OFPMBT_EXPERIMENTER {
         value 65535;
       }
     }
   }
   typedef meter-band-type-bitmap {
     type bits {
       bit OFPMBT_DROP {
         position 1;
       }
       bit OFPMBT_DSCP_REMARK {
         position 2;
       }
     }
   }
   typedef meter {
     type enumeration {
       enum OFPM_MAX {
         value -65536;
       }
       enum OFPM_SLOWPATH {
         value -3;
       }
       enum OFPM_CONTROLLER {
         value -2;
       }
       enum OFPM_ALL {
         value -1;
       }
     }
   }
   typedef table-config {
     type bits {
       bit OFPTC_DEPRECATED_MASK {
         position 3;
       }
     }
   }
   typedef table-features-prop-type {
     type enumeration {
       enum OFPTFPT_INSTRUCTIONS {
         value 0;
       }
       enum OFPTFPT_INSTRUCTIONS_MISS {
         value 1;
       }
       enum OFPTFPT_NEXT_TABLES {
         value 2;
       }
       enum OFPTFPT_NEXT_TABLES_MISS {
         value 3;
       }
       enum OFPTFPT_WRITE_ACTIONS {
         value 4;
       }
       enum OFPTFPT_WRITE_ACTIONS_MISS {
         value 5;
       }
       enum OFPTFPT_APPLY_ACTIONS {
         value 6;
       }
       enum OFPTFPT_APPLY_ACTIONS_MISS {
         value 7;
       }
       enum OFPTFPT_MATCH {
         value 8;
       }
       enum OFPTFPT_WILDCARDS {
         value 10;
       }
       enum OFPTFPT_WRITE_SETFIELD {
         value 12;
       }
       enum OFPTFPT_WRITE_SETFIELD_MISS {
         value 13;
       }
       enum OFPTFPT_APPLY_SETFIELD {
         value 14;
       }
       enum OFPTFPT_APPLY_SETFIELD_MISS {
         value 15;
       }
       enum OFPTFPT_EXPERIMENTER {
         value 65534;
       }
       enum OFPTFPT_EXPERIMENTER_MISS {
         value 65535;
       }
     }
   }
   typedef group-types {
     type bits {
       bit OFPGT_ALL {
         position 0;
       }
       bit OFPGT_SELECT {
         position 1;
       }
       bit OFPGT_INDIRECT {
         position 2;
       }
       bit OFPGT_FF {
         position 3;
       }
     }
   }
   typedef group-capabilities {
     type bits {
       bit OFPGFC_SELECT_WEIGHT {
         position 0;
       }
       bit OFPGFC_SELECT_LIVENESS {
         position 1;
       }
       bit OFPGFC_CHAINING {
         position 2;
       }
       bit OFPGFC_CHAINING_CHECKS {
         position 3;
       }
     }
   }
   typedef ipv6-exthdr-flags {
     type bits {
       bit nonext {
         position 0;
       }
       bit esp {
         position 1;
       }
       bit auth {
         position 2;
       }
       bit dest {
         position 3;
       }
       bit frag {
         position 4;
       }
       bit router {
         position 5;
       }
       bit hop {
         position 6;
       }
       bit unrep {
         position 7;
       }
       bit unseq {
         position 8;
       }
     }
   }
   typedef error-type-v10 {
     type enumeration {
       enum HELLO_FAILED {
         value 0;
       }
       enum BAD_REQUEST {
         value 1;
       }
       enum BAD_ACTION {
         value 2;
       }
       enum FLOW_MOD_FAILED {
         value 3;
       }
       enum PORT_MOD_FAILED {
         value 4;
       }
       enum QUEUE_OP_FAILED {
         value 5;
       }
     }
   }
   typedef hello-failed-code-v10 {
     type enumeration {
       enum INCOMPATIBLE {
         value 0;
       }
       enum EPERM {
         value 1;
       }
     }
   }
   typedef bad-request-code-v10 {
     type enumeration {
       enum BAD_VERSION {
         value 0;
       }
       enum BAD_TYPE {
         value 1;
       }
       enum BAD_STAT {
         value 2;
       }
       enum BAD_VENDOR {
         value 3;
       }
       enum BAD_SUBTYPE {
         value 4;
       }
       enum EPERM {
         value 5;
       }
       enum BAD_LEN {
         value 6;
       }
       enum BUFFER_EMPTY {
         value 7;
       }
       enum BUFFER_UNKNOWN {
         value 8;
       }
     }
   }
   typedef bad-action-code-v10 {
     type enumeration {
       enum BAD_TYPE {
         value 0;
       }
       enum BAD_LEN {
         value 1;
       }
       enum VENDOR {
         value 2;
       }
       enum BAD_VENDOR_TYPE {
         value 3;
       }
       enum BAD_OUT_PORT {
         value 4;
       }
       enum BAD_ARGUMENT {
         value 5;
       }
       enum EPERM {
         value 6;
       }
       enum TOO_MANY {
         value 7;
       }
       enum BAD_QUEUE {
         value 8;
       }
     }
   }
   typedef flow-mod-failed-code-v10 {
     type enumeration {
       enum ALL_TABLES_FULL {
         value 0;
       }
       enum OVERLAP {
         value 1;
       }
       enum EPERM {
         value 2;
       }
       enum BAD_EMERG_TIMEOUT {
         value 3;
       }
       enum BAD_COMMAND {
         value 4;
       }
       enum UNSUPPORTED {
         value 5;
       }
     }
   }
   typedef port-mod-failed-code-v10 {
     type enumeration {
       enum BAD_PORT {
         value 0;
       }
       enum BAD_HW_ADDR {
         value 1;
       }
     }
   }
   typedef queue-op-failed-code-v10 {
     type enumeration {
       enum BAD_PORT {
         value 0;
       }
       enum BAD_QUEUE {
         value 1;
       }
       enum EPERM {
         value 2;
       }
     }
   }
   typedef port-number-values-v10 {
     type enumeration {
       enum MAX {
         value 65280;
       }
       enum IN_PORT {
         value 65528;
       }
       enum TABLE {
         value 65529;
       }
       enum NORMAL {
         value 65530;
       }
       enum FLOOD {
         value 65531;
       }
       enum ALL {
         value 65532;
       }
       enum CONTROLLER {
         value 65533;
       }
       enum LOCAL {
         value 65534;
       }
       enum NONE {
         value 65535;
       }
     }
   }
   typedef port-config-v10 {
     type bits {
       bit port-down {
         position 0;
       }
       bit no-stp {
         position 1;
       }
       bit no-recv {
         position 2;
       }
       bit no-recv-stp {
         position 3;
       }
       bit no-flood {
         position 4;
       }
       bit no-fwd {
         position 5;
       }
       bit no-packet-in {
         position 6;
       }
     }
   }
   typedef port-state-v10 {
     type bits {
       bit link_down {
         position 0;
       }
       bit blocked {
         position 1;
       }
       bit live {
         position 2;
       }
       bit stp_listen {
       }
       bit stp_learn {
       }
       bit stp_forward {
       }
       bit stp_block {
       }
       bit stp_mask {
       }
     }
   }
   typedef port-features-v10 {
     type bits {
       bit _10mb-hd {
         position 0;
       }
       bit _10mb-fd {
         position 1;
       }
       bit _100mb-hd {
         position 2;
       }
       bit _100mb-fd {
         position 3;
       }
       bit _1gb-hd {
         position 4;
       }
       bit _1gb-fd {
         position 5;
       }
       bit _10gb-fd {
         position 6;
       }
       bit copper {
         position 7;
       }
       bit fiber {
         position 8;
       }
       bit autoneg {
         position 9;
       }
       bit pause {
         position 10;
       }
       bit pause-asym {
         position 11;
       }
     }
   }
   typedef capabilities-v10 {
     type bits {
       bit OFPC_FLOW_STATS {
         position 0;
       }
       bit OFPC_TABLE_STATS {
         position 1;
       }
       bit OFPC_PORT_STATS {
         position 2;
       }
       bit OFPC_STP {
         position 3;
       }
       bit OFPC_RESERVED {
         position 4;
       }
       bit OFPC_IP_REASM {
         position 5;
       }
       bit OFPC_QUEUE_STATS {
         position 6;
       }
       bit OFPC_ARP_MATCH_IP {
         position 8;
       }
     }
   }
   typedef flow-mod-flags-v10 {
     type bits {
       bit OFPFF_SEND_FLOW_REM {
         position 0;
       }
       bit OFPFF_CHECK_OVERLAP {
         position 1;
       }
       bit OFPFF_EMERG {
         position 2;
       }
     }
   }
   typedef action-type-v10 {
     type bits {
       bit OFPAT_OUTPUT {
         position 0;
       }
       bit OFPAT_SET_VLAN_VID {
         position 1;
       }
       bit OFPAT_SET_VLAN_PCP {
         position 2;
       }
       bit OFPAT_STRIP_VLAN {
         position 3;
       }
       bit OFPAT_SET_DL_SRC {
         position 4;
       }
       bit OFPAT_SET_DL_DST {
         position 5;
       }
       bit OFPAT_SET_NW_SRC {
         position 6;
       }
       bit OFPAT_SET_NW_DST {
         position 7;
       }
       bit OFPAT_SET_NW_TOS {
         position 8;
       }
       bit OFPAT_SET_TP_SRC {
         position 9;
       }
       bit OFPAT_SET_TP_DST {
         position 10;
       }
       bit OFPAT_ENQUEUE {
         position 11;
       }
       bit OFPAT_VENDOR {
         position 12;
       }
     }
   }
   typedef flow-wildcards-v10 {
     type bits {
       bit IN_PORT {
         position 0;
       }
       bit DL_VLAN {
         position 1;
       }
       bit DL_SRC {
         position 2;
       }
       bit DL_DST {
         position 3;
       }
       bit DL_TYPE {
         position 4;
       }
       bit NW_PROTO {
         position 5;
       }
       bit TP_SRC {
         position 6;
       }
       bit TP_DST {
         position 7;
       }
       bit DL_VLAN_PCP {
         position 20;
       }
       bit NW_TOS {
         position 21;
       }
     }
   }
 }