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