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