Interface OpendaylightTableTypesData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface OpendaylightTableTypesData
    extends org.opendaylight.yangtools.yang.binding.DataRoot

    This class represents the following YANG schema fragment defined in module opendaylight-table-types

     module opendaylight-table-types {
       namespace urn:opendaylight:table:types;
       prefix table;
       import opendaylight-flow-types {
         prefix flow;
         revision-date 2013-10-26;
       }
       import opendaylight-action-types {
         prefix action;
       }
       import opendaylight-multipart-types {
         prefix multipart;
         revision-date 2017-01-12;
       }
       revision 2013-10-26 {
       }
       typedef table-id {
         type uint8;
       }
       typedef table-ref {
         type instance-identifier;
       }
       typedef table-config {
         type bits {
           bit DEPRECATED-MASK;
         }
       }
       identity match-field {
       }
       identity in_port {
         base match-field;
       }
       identity in_phy_port {
         base match-field;
       }
       identity metadata {
         base match-field;
       }
       identity eth_dst {
         base match-field;
       }
       identity eth_src {
         base match-field;
       }
       identity eth_type {
         base match-field;
       }
       identity vlan_vid {
         base match-field;
       }
       identity vlan_pcp {
         base match-field;
       }
       identity ip_dscp {
         base match-field;
       }
       identity ip_ecn {
         base match-field;
       }
       identity ip_proto {
         base match-field;
       }
       identity ipv4_src {
         base match-field;
       }
       identity ipv4_dst {
         base match-field;
       }
       identity tcp_src {
         base match-field;
       }
       identity tcp_dst {
         base match-field;
       }
       identity udp_src {
         base match-field;
       }
       identity udp_dst {
         base match-field;
       }
       identity sctp_src {
         base match-field;
       }
       identity sctp_dst {
         base match-field;
       }
       identity icmpv4_type {
         base match-field;
       }
       identity icmpv4_code {
         base match-field;
       }
       identity arp_op {
         base match-field;
       }
       identity arp_spa {
         base match-field;
       }
       identity arp_tpa {
         base match-field;
       }
       identity arp_sha {
         base match-field;
       }
       identity arp_tha {
         base match-field;
       }
       identity ipv6_src {
         base match-field;
       }
       identity ipv6_dst {
         base match-field;
       }
       identity ipv6_flabel {
         base match-field;
       }
       identity icmpv6_type {
         base match-field;
       }
       identity icmpv6_code {
         base match-field;
       }
       identity ipv6_nd_target {
         base match-field;
       }
       identity ipv6_nd_sll {
         base match-field;
       }
       identity ipv6_nd_tll {
         base match-field;
       }
       identity mpls_label {
         base match-field;
       }
       identity mpls_tc {
         base match-field;
       }
       identity mpls_bos {
         base match-field;
       }
       identity pbb_isid {
         base match-field;
       }
       identity tunnel_id {
         base match-field;
       }
       identity ipv6_exthdr {
         base match-field;
       }
       identity tcp_flags {
         base match-field;
       }
       identity tunnel_ipv4_dst {
         base match-field;
       }
       identity tunnel_ipv4_src {
         base match-field;
       }
       grouping set-field-match {
         list set-field-match {
           key match-type;
           leaf match-type {
             type identityref {
               base match-field;
             }
           }
           leaf has-mask {
             type boolean;
           }
         }
       }
       grouping table-feature-prop-type {
         choice table-feature-prop-type {
           case instructions {
             container instructions {
               uses flow:instruction-list;
             }
           }
           case instructions-miss {
             container instructions-miss {
               uses flow:instruction-list;
             }
           }
           case next-table {
             container tables {
               leaf-list table-ids {
                 type uint8;
                 ordered-by user;
               }
             }
           }
           case next-table-miss {
             container tables-miss {
               leaf-list table-ids {
                 type uint8;
                 ordered-by user;
               }
             }
           }
           case write-actions {
             container write-actions {
               uses action:action-list;
             }
           }
           case write-actions-miss {
             container write-actions-miss {
               uses action:action-list;
             }
           }
           case apply-actions {
             container apply-actions {
               uses action:action-list;
             }
           }
           case apply-actions-miss {
             container apply-actions-miss {
               uses action:action-list;
             }
           }
           case match {
             container match-setfield {
               uses set-field-match;
             }
           }
           case wildcards {
             container wildcard-setfield {
               uses set-field-match;
             }
           }
           case write-setfield {
             container write-setfield {
               uses set-field-match;
             }
           }
           case write-setfield-miss {
             container write-setfield-miss {
               uses set-field-match;
             }
           }
           case apply-setfield {
             container apply-setfield {
               uses set-field-match;
             }
           }
           case apply-setfield-miss {
             container apply-setfield-miss {
               uses set-field-match;
             }
           }
         }
       }
       grouping table-features {
         list table-features {
           key table-id;
           leaf table-id {
             type uint8;
           }
           leaf name {
             type string;
           }
           leaf metadata-match {
             type uint64;
           }
           leaf metadata-write {
             type uint64;
           }
           leaf max-entries {
             type uint32;
           }
           leaf config {
             type table-config;
           }
           container table-properties {
             list table-feature-properties {
               key order;
               uses action:ordered;
               uses table-feature-prop-type;
             }
           }
         }
       }
       augment /multipart:multipart-reply/multipart:multipart-reply-body {
         case multipart-reply-table-features {
           uses table-features;
         }
       }
       augment /multipart:multipart-request/multipart:multipart-request-body {
         case multipart-request-table-features {
           uses table-features;
         }
       }
     }