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