Interface FlowNodeInventoryData
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot
@Generated("mdsal-binding-generator")
public interface FlowNodeInventoryData
extends org.opendaylight.yangtools.yang.binding.DataRoot
Flow Capable Node extensions to the Inventory model
This class represents the following YANG schema fragment defined in module flow-node-inventory
module flow-node-inventory { namespace urn:opendaylight:flow:inventory; prefix flownode; import yang-ext { prefix ext; revision-date 2013-07-09; } import ietf-inet-types { prefix inet; revision-date 2013-07-15; } import ietf-yang-types { prefix yang; revision-date 2013-07-15; } import opendaylight-port-types { prefix port; revision-date 2013-09-25; } import opendaylight-inventory { prefix inv; revision-date 2013-08-19; } import opendaylight-table-types { prefix table; revision-date 2013-10-26; } import opendaylight-flow-types { prefix flow; revision-date 2013-10-26; } import opendaylight-group-types { prefix group; revision-date 2013-10-18; } import opendaylight-meter-types { prefix meter; revision-date 2013-09-18; } import opendaylight-multipart-types { prefix multipart; revision-date 2017-01-12; } revision 2013-08-19 { } identity feature-capability; identity flow-feature-capability-flow-stats { base feature-capability; } identity flow-feature-capability-table-stats { base feature-capability; } identity flow-feature-capability-port-stats { base feature-capability; } identity flow-feature-capability-stp { base feature-capability; } identity flow-feature-capability-reserved { base feature-capability; } identity flow-feature-capability-ip-reasm { base feature-capability; } identity flow-feature-capability-queue-stats { base feature-capability; } identity flow-feature-capability-arp-match-ip { base feature-capability; } identity flow-feature-capability-group-stats { base feature-capability; } identity flow-feature-capability-port-blocked { base feature-capability; } grouping feature { leaf support-state { type inv:support-type; } } grouping queue { leaf queue-id { type uint32; } container properties { leaf minimum-rate { type uint32; } leaf maximum-rate { type uint32; } } } typedef flow-id { type inet:uri; } grouping tables { list table { key id; leaf id { type uint8; } list flow { key id; leaf id { type flow-id; } uses flow:flow; } list stale-flow { key id; leaf id { type flow-id; } uses flow:flow; } } } grouping meters { list meter { key meter-id; uses meter:meter; } list stale-meter { key meter-id; uses meter:meter; } } grouping ip-address-grouping { leaf ip-address { type inet:ip-address; } } grouping port-number-grouping { leaf port-number { type inet:port-number; } } grouping desc { leaf manufacturer { type string; } leaf hardware { type string; } leaf software { type string; } leaf serial-number { type string; } leaf description { type string; } } grouping flow-node { uses desc; uses tables; uses table:table-features; uses group:groups; uses meters; uses ip-address-grouping; uses port-number-grouping; container supported-match-types { list match-type { key match; uses feature; leaf match { type string; } } } container supported-instructions { list instruction-type { key instruction; uses feature; leaf instruction { type string; } } } container supported-actions { list action-type { key action; uses feature; leaf action { type string; } } } container switch-features { leaf max_buffers { type uint32; } leaf max_tables { type uint8; } leaf-list capabilities { type identityref { base feature-capability; } } } } grouping flow-node-connector { leaf reason { type port:port-reason; } uses port:flow-capable-port; } grouping snapshot-gathering-status-grouping { container snapshot-gathering-status-start { leaf begin { type yang:date-and-time; } } container snapshot-gathering-status-end { leaf end { type yang:date-and-time; } leaf succeeded { type boolean; } } } augment /inv:nodes/inv:node { ext:augment-identifier flow-capable-node; uses flow-node; } augment /inv:nodes/inv:node/inv:node-connector { ext:augment-identifier flow-capable-node-connector; uses flow-node-connector; } augment /inv:node-updated { ext:augment-identifier flow-capable-node-updated; uses flow-node; } augment /inv:node-updated/inv:node-connector { ext:augment-identifier flow-capable-node-connector-update-fields; uses flow-node-connector; } augment /inv:node-connector-updated { ext:augment-identifier flow-capable-node-connector-updated; uses flow-node-connector; } augment /inv:nodes/inv:node/table { ext:augment-identifier flow-hash-id-mapping; list flow-hash-id-map { key hash; leaf hash { type string; } leaf flow-id { type flow-id; } } } augment /inv:nodes/inv:node { ext:augment-identifier flow-capable-statistics-gathering-status; uses snapshot-gathering-status-grouping; } augment /multipart:multipart-reply/multipart:multipart-reply-body { case multipart-reply-desc { uses desc; } } augment /multipart:multipart-request/multipart:multipart-request-body { case multipart-request-desc; } }