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