Interface OpenconfigOpenflowData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface OpenconfigOpenflowData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    This module defines configuration and operational state data for Openflow.

    This class represents the following YANG schema fragment defined in module openconfig-openflow

     module openconfig-openflow {
       yang-version 1;
       namespace "http://openconfig.net/yang/openflow";
       prefix openflow;
       import openconfig-extensions {
         prefix oc-ext;
       }
       import openconfig-inet-types {
         prefix oc-inet;
       }
       import openconfig-interfaces {
         prefix oc-if;
       }
       import openconfig-openflow-types {
         prefix of-types;
       }
       import openconfig-system {
         prefix oc-sys;
       }
       oc-ext:openconfig-version 0.1.2;
       revision 2018-11-21 {
       }
       revision 2017-08-24 {
       }
       revision 2017-06-01 {
       }
       oc-ext:regexp-posix;
       oc-ext:catalog-organization openconfig;
       oc-ext:origin openconfig;
       grouping openflow-controller-config {
         leaf name {
           type string;
         }
       }
       grouping openflow-controller-state {
       }
       grouping openflow-controllers-top {
         container controllers {
           list controller {
             key name;
             leaf name {
               type leafref {
                 path ../config/name;
               }
             }
             container config {
               uses openflow-controller-config;
             }
             container state {
               config false;
               uses openflow-controller-config;
               uses openflow-controller-state;
             }
             uses openflow-connections-top;
           }
         }
       }
       grouping openflow-connections-config {
         leaf aux-id {
           type of-types:auxiliary-id;
         }
         leaf priority {
           type uint8;
         }
         leaf address {
           type oc-inet:ip-address;
         }
         leaf port {
           type oc-inet:port-number;
           default 6653;
         }
         leaf transport {
           type of-types:transport;
           default TCP;
         }
         leaf certificate-id {
           type string;
         }
         leaf source-interface {
           type oc-if:base-interface-ref;
         }
       }
       grouping openflow-connections-state {
         leaf connected {
           type boolean;
         }
       }
       grouping openflow-connections-top {
         container connections {
           list connection {
             key aux-id;
             leaf aux-id {
               type leafref {
                 path ../config/aux-id;
               }
             }
             container config {
               uses openflow-connections-config;
             }
             container state {
               config false;
               uses openflow-connections-config;
               uses openflow-connections-state;
             }
           }
         }
       }
       grouping openflow-agent-config {
         leaf datapath-id {
           type of-types:datapath-id;
         }
         leaf failure-mode {
           type of-types:failure-mode;
         }
         leaf backoff-interval {
           type uint32;
           units seconds;
         }
         leaf max-backoff {
           type uint32;
           units seconds;
         }
         leaf inactivity-probe {
           type uint32;
           units seconds;
         }
       }
       grouping openflow-agent-state {
       }
       grouping openflow-agent-top {
         container agent {
           container config {
             uses openflow-agent-config;
           }
           container state {
             config false;
             uses openflow-agent-config;
             uses openflow-agent-state;
           }
         }
       }
       grouping openflow-top {
         container openflow {
           uses openflow-controllers-top;
           uses openflow-agent-top;
         }
       }
       augment /oc-sys:system {
         uses openflow-top;
       }
     }