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