public interface MultipartRequestInput extends MultipartRequest, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Augmentable<MultipartRequestInput>
This class represents the following YANG schema fragment defined in module openflow-protocol
container input { leaf type { type multipart-type; } leaf flags { type multipart-request-flags; } choice multipart-request-body { case multipart-request-aggregate-case { container multipart-request-aggregate { leaf table-id { type uint8; } leaf out-port { type uint32; } leaf out-group { type uint32; } leaf cookie { type uint64; } leaf cookie-mask { type uint64; } container match-v10 { leaf wildcards { type flow-wildcards-v10; } leaf nw-src-mask { type uint8; } leaf nw-dst-mask { type uint8; } leaf in-port { type uint16; } leaf dl-src { type mac-address; } leaf dl-dst { type mac-address; } leaf dl-vlan { type uint16; } leaf dl-vlan-pcp { type uint8; } leaf dl-type { type uint16; } leaf nw-tos { type uint8; } leaf nw-proto { type uint8; } leaf nw-src { type ipv4-address; } leaf nw-dst { type ipv4-address; } leaf tp-src { type uint16; } leaf tp-dst { type uint16; } } container match { leaf type { type identityref; } list match-entry { leaf oxm-class { type identityref; } leaf oxm-match-field { type identityref; } leaf has-mask { type boolean; } choice match-entry-value { case arp-op-case { container arp-op { leaf op-code { type uint16; } } } case arp-sha-case { container arp-sha { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case arp-spa-case { container arp-spa { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case arp-tha-case { container arp-tha { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case arp-tpa-case { container arp-tpa { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case eth-dst-case { container eth-dst { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case eth-src-case { container eth-src { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case eth-type-case { container eth-type { leaf eth-type { type ether-type; } } } case icmpv4-code-case { container icmpv4-code { leaf icmpv4-code { type uint8; } } } case icmpv4-type-case { container icmpv4-type { leaf icmpv4-type { type uint8; } } } case icmpv6-code-case { container icmpv6-code { leaf icmpv6-code { type uint8; } } } case icmpv6-type-case { container icmpv6-type { leaf icmpv6-type { type uint8; } } } case in-phy-port-case { container in-phy-port { leaf port-number { type port-number; } } } case in-port-case { container in-port { leaf port-number { type port-number; } } } case ip-dscp-case { container ip-dscp { leaf dscp { type dscp; } } } case ip-ecn-case { container ip-ecn { leaf ecn { type uint8; } } } case ip-proto-case { container ip-proto { leaf protocol-number { type uint8; } } } case ipv4-dst-case { container ipv4-dst { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case ipv4-src-case { container ipv4-src { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case ipv6-dst-case { container ipv6-dst { leaf ipv6-address { type ipv6-address; } leaf mask { type binary; } } } case ipv6-exthdr-case { container ipv6-exthdr { leaf pseudo-field { type ipv6-exthdr-flags; } leaf mask { type binary; } } } case ipv6-flabel-case { container ipv6-flabel { leaf ipv6-flabel { type ipv6-flow-label; } leaf mask { type binary; } } } case ipv6-nd-sll-case { container ipv6-nd-sll { leaf mac-address { type mac-address; } } } case ipv6-nd-target-case { container ipv6-nd-target { leaf ipv6-address { type ipv6-address; } } } case ipv6-nd-tll-case { container ipv6-nd-tll { leaf mac-address { type mac-address; } } } case ipv6-src-case { container ipv6-src { leaf ipv6-address { type ipv6-address; } leaf mask { type binary; } } } case metadata-case { container metadata { leaf metadata { type binary; } leaf mask { type binary; } } } case mpls-bos-case { container mpls-bos { leaf bos { type boolean; } } } case mpls-label-case { container mpls-label { leaf mpls-label { type uint32; } } } case mpls-tc-case { container mpls-tc { leaf tc { type uint8; } } } case pbb-isid-case { container pbb-isid { leaf isid { type uint32; } leaf mask { type binary; } } } case sctp-dst-case { container sctp-dst { leaf port { type port-number; } } } case sctp-src-case { container sctp-src { leaf port { type port-number; } } } case tcp-dst-case { container tcp-dst { leaf port { type port-number; } } } case tcp-src-case { container tcp-src { leaf port { type port-number; } } } case tunnel-id-case { container tunnel-id { leaf tunnel-id { type binary; } leaf mask { type binary; } } } case udp-dst-case { container udp-dst { leaf port { type port-number; } } } case udp-src-case { container udp-src { leaf port { type port-number; } } } case vlan-pcp-case { container vlan-pcp { leaf vlan-pcp { type uint8; } } } case vlan-vid-case { container vlan-vid { leaf vlan-vid { type uint16; } leaf cfi-bit { type boolean; } leaf mask { type binary; } } } } uses match-entry-fields-grouping; uses match-entry-value-grouping; } uses match-entries-grouping; } uses match-grouping; uses match-v10-grouping; } } case multipart-request-desc-case { container multipart-request-desc { leaf empty { type empty; } } } case multipart-request-experimenter-case { container multipart-request-experimenter { leaf experimenter { type experimenter-id; } leaf exp_type { type uint32; } choice experimenter-data-of-choice { } uses experimenter-core; } } case multipart-request-flow-case { container multipart-request-flow { leaf table-id { type uint8; } leaf out-port { type uint32; } leaf out-group { type uint32; } leaf cookie { type uint64; } leaf cookie-mask { type uint64; } container match-v10 { leaf wildcards { type flow-wildcards-v10; } leaf nw-src-mask { type uint8; } leaf nw-dst-mask { type uint8; } leaf in-port { type uint16; } leaf dl-src { type mac-address; } leaf dl-dst { type mac-address; } leaf dl-vlan { type uint16; } leaf dl-vlan-pcp { type uint8; } leaf dl-type { type uint16; } leaf nw-tos { type uint8; } leaf nw-proto { type uint8; } leaf nw-src { type ipv4-address; } leaf nw-dst { type ipv4-address; } leaf tp-src { type uint16; } leaf tp-dst { type uint16; } } container match { leaf type { type identityref; } list match-entry { leaf oxm-class { type identityref; } leaf oxm-match-field { type identityref; } leaf has-mask { type boolean; } choice match-entry-value { case arp-op-case { container arp-op { leaf op-code { type uint16; } } } case arp-sha-case { container arp-sha { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case arp-spa-case { container arp-spa { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case arp-tha-case { container arp-tha { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case arp-tpa-case { container arp-tpa { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case eth-dst-case { container eth-dst { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case eth-src-case { container eth-src { leaf mac-address { type mac-address; } leaf mask { type binary; } } } case eth-type-case { container eth-type { leaf eth-type { type ether-type; } } } case icmpv4-code-case { container icmpv4-code { leaf icmpv4-code { type uint8; } } } case icmpv4-type-case { container icmpv4-type { leaf icmpv4-type { type uint8; } } } case icmpv6-code-case { container icmpv6-code { leaf icmpv6-code { type uint8; } } } case icmpv6-type-case { container icmpv6-type { leaf icmpv6-type { type uint8; } } } case in-phy-port-case { container in-phy-port { leaf port-number { type port-number; } } } case in-port-case { container in-port { leaf port-number { type port-number; } } } case ip-dscp-case { container ip-dscp { leaf dscp { type dscp; } } } case ip-ecn-case { container ip-ecn { leaf ecn { type uint8; } } } case ip-proto-case { container ip-proto { leaf protocol-number { type uint8; } } } case ipv4-dst-case { container ipv4-dst { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case ipv4-src-case { container ipv4-src { leaf ipv4-address { type ipv4-address; } leaf mask { type binary; } } } case ipv6-dst-case { container ipv6-dst { leaf ipv6-address { type ipv6-address; } leaf mask { type binary; } } } case ipv6-exthdr-case { container ipv6-exthdr { leaf pseudo-field { type ipv6-exthdr-flags; } leaf mask { type binary; } } } case ipv6-flabel-case { container ipv6-flabel { leaf ipv6-flabel { type ipv6-flow-label; } leaf mask { type binary; } } } case ipv6-nd-sll-case { container ipv6-nd-sll { leaf mac-address { type mac-address; } } } case ipv6-nd-target-case { container ipv6-nd-target { leaf ipv6-address { type ipv6-address; } } } case ipv6-nd-tll-case { container ipv6-nd-tll { leaf mac-address { type mac-address; } } } case ipv6-src-case { container ipv6-src { leaf ipv6-address { type ipv6-address; } leaf mask { type binary; } } } case metadata-case { container metadata { leaf metadata { type binary; } leaf mask { type binary; } } } case mpls-bos-case { container mpls-bos { leaf bos { type boolean; } } } case mpls-label-case { container mpls-label { leaf mpls-label { type uint32; } } } case mpls-tc-case { container mpls-tc { leaf tc { type uint8; } } } case pbb-isid-case { container pbb-isid { leaf isid { type uint32; } leaf mask { type binary; } } } case sctp-dst-case { container sctp-dst { leaf port { type port-number; } } } case sctp-src-case { container sctp-src { leaf port { type port-number; } } } case tcp-dst-case { container tcp-dst { leaf port { type port-number; } } } case tcp-src-case { container tcp-src { leaf port { type port-number; } } } case tunnel-id-case { container tunnel-id { leaf tunnel-id { type binary; } leaf mask { type binary; } } } case udp-dst-case { container udp-dst { leaf port { type port-number; } } } case udp-src-case { container udp-src { leaf port { type port-number; } } } case vlan-pcp-case { container vlan-pcp { leaf vlan-pcp { type uint8; } } } case vlan-vid-case { container vlan-vid { leaf vlan-vid { type uint16; } leaf cfi-bit { type boolean; } leaf mask { type binary; } } } } uses match-entry-fields-grouping; uses match-entry-value-grouping; } uses match-entries-grouping; } uses match-grouping; uses match-v10-grouping; } } case multipart-request-group-case { container multipart-request-group { leaf group-id { type group-id; } } } case multipart-request-group-desc-case { container multipart-request-group-desc { leaf empty { type empty; } } } case multipart-request-group-features-case { container multipart-request-group-features { leaf empty { type empty; } } } case multipart-request-meter-case { container multipart-request-meter { leaf meter-id { type meter-id; } } } case multipart-request-meter-config-case { container multipart-request-meter-config { leaf meter-id { type meter-id; } } } case multipart-request-meter-features-case { container multipart-request-meter-features { leaf empty { type empty; } } } case multipart-request-port-desc-case { container multipart-request-port-desc { leaf empty { type empty; } } } case multipart-request-port-stats-case { container multipart-request-port-stats { leaf port-no { type uint32; } } } case multipart-request-queue-case { container multipart-request-queue { leaf port-no { type uint32; } leaf queue-id { type uint32; } } } case multipart-request-table-case { container multipart-request-table { leaf empty { type empty; } } } case multipart-request-table-features-case { container multipart-request-table-features { list table-features { leaf table-id { type uint8; } leaf name { type string; } leaf metadata-match { type uint64; } leaf metadata-write { type uint64; } leaf config { type table-config; } leaf max-entries { type uint32; } list table-feature-properties { leaf type { type table-features-prop-type; } } uses table-features-properties-grouping; } } } } leaf version { type uint8; } leaf xid { type uint32; } uses multipart-request; }The schema path to identify an instance is openflow-protocol/multipart-request/input
To create instances of this class use MultipartRequestInputBuilder
.
MultipartRequestInputBuilder
Modifier and Type | Field and Description |
---|---|
static org.opendaylight.yangtools.yang.common.QName |
QNAME |
getFlags, getMultipartRequestBody, getType
getVersion, getXid
Copyright © 2018 OpenDaylight. All rights reserved.