Interface OpenflowTypesData

  • 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;
           }
         }
       }
     }