Interface MatchEntryValueGrouping
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>,org.opendaylight.yangtools.yang.binding.BindingObject,org.opendaylight.yangtools.yang.binding.DataContainer,org.opendaylight.yangtools.yang.binding.DataObject
- All Known Subinterfaces:
MatchEntry,OxmContainer
@Generated("mdsal-binding-generator")
public interface MatchEntryValueGrouping
extends org.opendaylight.yangtools.yang.binding.DataObject
This class represents the following YANG schema fragment defined in module openflow-extensible-match
grouping match-entry-value-grouping {
choice match-entry-value {
case in-port-case {
container in-port {
leaf port-number {
type oft:port-number;
}
}
}
case in-phy-port-case {
container in-phy-port {
leaf port-number {
type oft:port-number;
}
}
}
case metadata-case {
container metadata {
leaf metadata {
type binary;
}
leaf mask {
type binary;
}
}
}
case packet-type-case {
container packet-type {
leaf packet-type {
type uint32;
}
}
}
case eth-src-case {
container eth-src {
leaf mac-address {
type yang:mac-address;
}
leaf mask {
type binary;
}
}
}
case eth-dst-case {
container eth-dst {
leaf mac-address {
type yang:mac-address;
}
leaf mask {
type binary;
}
}
}
case eth-type-case {
container eth-type {
leaf eth-type {
type oft:ether-type;
}
}
}
case vlan-vid-case {
container vlan-vid {
leaf vlan-vid {
type uint16;
}
leaf cfi-bit {
type boolean;
}
leaf mask {
type binary;
}
}
}
case vlan-pcp-case {
container vlan-pcp {
leaf vlan-pcp {
type uint8;
}
}
}
case ip-dscp-case {
container ip-dscp {
leaf dscp {
type inet: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-src-case {
container ipv4-src {
leaf ipv4-address {
type inet:ipv4-address;
}
leaf mask {
type binary;
}
}
}
case ipv4-dst-case {
container ipv4-dst {
leaf ipv4-address {
type inet:ipv4-address;
}
leaf mask {
type binary;
}
}
}
case tcp-src-case {
container tcp-src {
leaf port {
type inet:port-number;
}
}
}
case tcp-dst-case {
container tcp-dst {
leaf port {
type inet:port-number;
}
}
}
case udp-src-case {
container udp-src {
leaf port {
type inet:port-number;
}
}
}
case udp-dst-case {
container udp-dst {
leaf port {
type inet:port-number;
}
}
}
case sctp-src-case {
container sctp-src {
leaf port {
type inet:port-number;
}
}
}
case sctp-dst-case {
container sctp-dst {
leaf port {
type inet:port-number;
}
}
}
case icmpv4-type-case {
container icmpv4-type {
leaf icmpv4-type {
type uint8;
}
}
}
case icmpv4-code-case {
container icmpv4-code {
leaf icmpv4-code {
type uint8;
}
}
}
case arp-op-case {
container arp-op {
leaf op-code {
type uint16;
}
}
}
case icmpv6-nd-reserved-case {
container icmpv6-nd-reserved {
leaf icmpv6-nd-reserved {
type uint32;
}
}
}
case icmpv6-nd-options-type-case {
container icmpv6-nd-options-type {
leaf icmpv6-nd-options-type {
type uint8;
}
}
}
case arp-spa-case {
container arp-spa {
leaf ipv4-address {
type inet:ipv4-address;
}
leaf mask {
type binary;
}
}
}
case arp-tpa-case {
container arp-tpa {
leaf ipv4-address {
type inet:ipv4-address;
}
leaf mask {
type binary;
}
}
}
case arp-sha-case {
container arp-sha {
leaf mac-address {
type yang:mac-address;
}
leaf mask {
type binary;
}
}
}
case arp-tha-case {
container arp-tha {
leaf mac-address {
type yang:mac-address;
}
leaf mask {
type binary;
}
}
}
case ipv6-src-case {
container ipv6-src {
leaf ipv6-address {
type inet:ipv6-address;
}
leaf mask {
type binary;
}
}
}
case ipv6-dst-case {
container ipv6-dst {
leaf ipv6-address {
type inet:ipv6-address;
}
leaf mask {
type binary;
}
}
}
case ipv6-flabel-case {
container ipv6-flabel {
leaf ipv6-flabel {
type inet:ipv6-flow-label;
}
leaf mask {
type binary;
}
}
}
case icmpv6-type-case {
container icmpv6-type {
leaf icmpv6-type {
type uint8;
}
}
}
case icmpv6-code-case {
container icmpv6-code {
leaf icmpv6-code {
type uint8;
}
}
}
case ipv6-nd-target-case {
container ipv6-nd-target {
leaf ipv6-address {
type inet:ipv6-address;
}
}
}
case ipv6-nd-sll-case {
container ipv6-nd-sll {
leaf mac-address {
type yang:mac-address;
}
}
}
case ipv6-nd-tll-case {
container ipv6-nd-tll {
leaf mac-address {
type yang:mac-address;
}
}
}
case mpls-label-case {
container mpls-label {
leaf mpls-label {
type uint32;
}
}
}
case mpls-tc-case {
container mpls-tc {
leaf tc {
type uint8;
}
}
}
case mpls-bos-case {
container mpls-bos {
leaf bos {
type boolean;
}
}
}
case pbb-isid-case {
container pbb-isid {
leaf isid {
type uint32;
}
leaf mask {
type binary;
}
}
}
case tunnel-id-case {
container tunnel-id {
leaf tunnel-id {
type binary;
}
leaf mask {
type binary;
}
}
}
case ipv6-exthdr-case {
container ipv6-exthdr {
leaf pseudo-field {
type oft:ipv6-exthdr-flags;
}
leaf mask {
type binary;
}
}
}
}
}
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final @NonNull org.opendaylight.yangtools.yang.common.QNameYANG identifier of the statement represented by this class. -
Method Summary
Modifier and TypeMethodDescriptionReturn matchEntryValue, ornullif it is not present.Class<? extends MatchEntryValueGrouping>
-
Field Details
-
QNAME
static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAMEYANG identifier of the statement represented by this class.
-
-
Method Details
-
implementedInterface
Class<? extends MatchEntryValueGrouping> implementedInterface()- Specified by:
implementedInterfacein interfaceorg.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>- Specified by:
implementedInterfacein interfaceorg.opendaylight.yangtools.yang.binding.DataObject
-
getMatchEntryValue
MatchEntryValue getMatchEntryValue()Return matchEntryValue, ornullif it is not present.- Returns:
MatchEntryValuematchEntryValue, ornullif it is not present.
-