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