All Superinterfaces:
org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>, org.opendaylight.yangtools.yang.binding.ChoiceIn<MatchEntryValueGrouping>, org.opendaylight.yangtools.yang.binding.DataContainer
All Known Subinterfaces:
ArpOpCase, ArpOpCaseValue, ArpShaCase, ArpShaCaseValue, ArpSpaCase, ArpSpaCaseValue, ArpThaCase, ArpThaCaseValue, ArpTpaCase, ArpTpaCaseValue, CtMarkCaseValue, CtStateCaseValue, CtTpDstCaseValue, CtTpSrcCaseValue, CtZoneCaseValue, EthDstCase, EthDstCaseValue, EthSrcCase, EthSrcCaseValue, EthTypeCase, EthTypeCaseValue, ExperimenterIdCase, IcmpTypeCaseValue, Icmpv4CodeCase, Icmpv4TypeCase, Icmpv6CodeCase, Icmpv6NdOptionsTypeCase, Icmpv6NdOptionsTypeCaseValue, Icmpv6NdReservedCase, Icmpv6NdReservedCaseValue, Icmpv6TypeCase, InPhyPortCase, InPortCase, IpDscpCase, IpDstCaseValue, IpEcnCase, IpProtoCase, IpSrcCaseValue, Ipv4DstCase, Ipv4SrcCase, Ipv6DstCase, Ipv6ExthdrCase, Ipv6FlabelCase, Ipv6NdSllCase, Ipv6NdTargetCase, Ipv6NdTllCase, Ipv6SrcCase, MetadataCase, MplsBosCase, MplsLabelCase, MplsTcCase, OfInPortCaseValue, OfMetadataCaseValue, OfMplsLabelCaseValue, PacketTypeCase, PbbIsidCase, PktMarkCaseValue, RegCaseValue, SctpDstCase, SctpSrcCase, TcpDstCase, TcpDstCaseValue, TcpSrcCase, TcpSrcCaseValue, TunIdCaseValue, TunIpv4DstCaseValue, TunIpv4SrcCaseValue, TunnelIdCase, UdpDstCase, UdpDstCaseValue, UdpSrcCase, UdpSrcCaseValue, VlanPcpCase, VlanVidCase

@Generated("mdsal-binding-generator") public interface MatchEntryValue extends org.opendaylight.yangtools.yang.binding.ChoiceIn<MatchEntryValueGrouping>

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

 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

    Fields
    Modifier and Type
    Field
    Description
    static final @NonNull org.opendaylight.yangtools.yang.common.QName
    YANG identifier of the statement represented by this class.
  • Method Summary

    Methods inherited from interface org.opendaylight.yangtools.yang.binding.BindingContract

    implementedInterface
  • Field Details

    • QNAME

      static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
      YANG identifier of the statement represented by this class.