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

@Generated("mdsal-binding-generator") public interface OvsdbData extends org.opendaylight.yangtools.yang.binding.DataRoot

This class represents the following YANG schema fragment defined in module ovsdb

 module ovsdb {
   yang-version 1;
   namespace urn:opendaylight:params:xml:ns:yang:ovsdb;
   prefix southbound;
   import network-topology {
     prefix topo;
     revision-date 2013-10-21;
   }
   import yang-ext {
     prefix ext;
   }
   import ietf-inet-types {
     prefix inet;
     revision-date 2013-07-15;
   }
   import overlay {
     prefix overlay;
   }
   import ietf-yang-types {
     prefix yang;
     revision-date 2013-07-15;
   }
   import opendaylight-l2-types {
     prefix ethertype;
     revision-date 2013-08-27;
   }
   revision 2015-01-05 {
   }
   typedef ovsdb-termination-point-ref {
     type instance-identifier;
   }
   typedef ovsdb-bridge-ref {
     type instance-identifier;
   }
   typedef ovsdb-node-ref {
     type instance-identifier;
   }
   typedef flow-node-ref {
     type instance-identifier;
   }
   typedef ovsdb-qos-ref {
     type instance-identifier;
   }
   typedef ovsdb-queue-ref {
     type instance-identifier;
   }
   typedef ovsdb-bridge-name {
     type string;
   }
   typedef datapath-id {
     type string {
       pattern "[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){7}";
     }
   }
   identity datapath-type-base {
   }
   identity datapath-type-system {
     base datapath-type-base;
   }
   identity datapath-type-netdev {
     base datapath-type-base;
   }
   identity ovsdb-bridge-protocol-base {
   }
   identity ovsdb-bridge-protocol-openflow-10 {
     base ovsdb-bridge-protocol-base;
   }
   identity ovsdb-bridge-protocol-openflow-11 {
     base ovsdb-bridge-protocol-base;
   }
   identity ovsdb-bridge-protocol-openflow-12 {
     base ovsdb-bridge-protocol-base;
   }
   identity ovsdb-bridge-protocol-openflow-13 {
     base ovsdb-bridge-protocol-base;
   }
   identity ovsdb-bridge-protocol-openflow-14 {
     base ovsdb-bridge-protocol-base;
   }
   identity ovsdb-bridge-protocol-openflow-15 {
     base ovsdb-bridge-protocol-base;
   }
   identity ovsdb-fail-mode-base {
   }
   identity ovsdb-fail-mode-standalone {
     base ovsdb-fail-mode-base;
   }
   identity ovsdb-fail-mode-secure {
     base ovsdb-fail-mode-base;
   }
   grouping ovsdb-bridge-attributes {
     leaf bridge-uuid {
       type yang:uuid;
     }
     leaf bridge-openflow-node-ref {
       type instance-identifier;
     }
     leaf bridge-name {
       type ovsdb-bridge-name;
     }
     list protocol-entry {
       key protocol;
       leaf protocol {
         type identityref {
           base ovsdb-bridge-protocol-base;
         }
       }
     }
     list controller-entry {
       key target;
       leaf target {
         type inet:uri;
       }
       leaf controller-uuid {
         type yang:uuid;
       }
       leaf is-connected {
         type boolean;
       }
       leaf max_backoff {
         type uint32 {
           range 1000..max;
         }
       }
       leaf inactivity_probe {
         type uint32;
       }
     }
     leaf datapath-id {
       type datapath-id;
     }
     leaf datapath-type {
       type identityref {
         base datapath-type-base;
       }
     }
     leaf fail-mode {
       type identityref {
         base ovsdb-fail-mode-base;
       }
     }
     leaf flow-node {
       type flow-node-ref;
     }
     leaf managed-by {
       type ovsdb-node-ref;
     }
     leaf stp_enable {
       type boolean;
     }
     list bridge-external-ids {
       key bridge-external-id-key;
       leaf bridge-external-id-key {
         type string;
       }
       leaf bridge-external-id-value {
         type string;
       }
     }
     list bridge-other-configs {
       key bridge-other-config-key;
       leaf bridge-other-config-key {
         type string;
       }
       leaf bridge-other-config-value {
         type string;
       }
     }
     leaf auto-attach {
       type yang:uuid;
     }
   }
   grouping ovsdb-connection-info-attributes {
     leaf remote-ip {
       type inet:ip-address;
     }
     leaf remote-port {
       type inet:port-number;
     }
     leaf local-ip {
       type inet:ip-address;
     }
     leaf local-port {
       type inet:port-number;
     }
   }
   grouping ovsdb-node-attributes {
     container connection-info {
       uses ovsdb-connection-info-attributes;
     }
     leaf db-version {
       type string;
     }
     leaf ovs-version {
       type string;
     }
     list managed-node-entry {
       key bridge-ref;
       leaf bridge-ref {
         type ovsdb-bridge-ref;
       }
     }
     list datapath-type-entry {
       key datapath-type;
       leaf datapath-type {
         type identityref {
           base datapath-type-base;
         }
       }
     }
     list interface-type-entry {
       key interface-type;
       leaf interface-type {
         type identityref {
           base interface-type-base;
         }
       }
     }
     list openvswitch-external-ids {
       key external-id-key;
       leaf external-id-key {
         type string;
       }
       leaf external-id-value {
         type string;
       }
     }
     list openvswitch-other-configs {
       key other-config-key;
       leaf other-config-key {
         type string;
       }
       leaf other-config-value {
         type string;
       }
     }
     list manager-entry {
       config false;
       key target;
       leaf target {
         type inet:uri;
       }
       leaf connected {
         type boolean;
       }
       leaf number_of_connections {
         type uint32;
       }
     }
     list qos-entries {
       key qos-id;
       leaf qos-id {
         type inet:uri;
       }
       leaf qos-uuid {
         type yang:uuid;
       }
       leaf qos-type {
         type identityref {
           base qos-type-base;
         }
       }
       list queue-list {
         key queue-number;
         leaf queue-number {
           type uint32;
         }
         leaf queue-ref {
           type ovsdb-queue-ref;
         }
       }
       list qos-external-ids {
         key qos-external-id-key;
         leaf qos-external-id-key {
           type string;
         }
         leaf qos-external-id-value {
           type string;
         }
       }
       list qos-other-config {
         key other-config-key;
         leaf other-config-key {
           type string;
         }
         leaf other-config-value {
           type string;
         }
       }
     }
     list queues {
       key queue-id;
       leaf queue-id {
         type inet:uri;
       }
       leaf queue-uuid {
         type yang:uuid;
       }
       leaf dscp {
         type uint8;
       }
       list queues-external-ids {
         key queues-external-id-key;
         leaf queues-external-id-key {
           type string;
         }
         leaf queues-external-id-value {
           type string;
         }
       }
       list queues-other-config {
         key queue-other-config-key;
         leaf queue-other-config-key {
           type string;
         }
         leaf queue-other-config-value {
           type string;
         }
       }
     }
     list autoattach {
       key autoattach-id;
       leaf autoattach-id {
         type inet:uri;
       }
       leaf bridge-id {
         type inet:uri;
       }
       leaf autoattach-uuid {
         type yang:uuid;
       }
       leaf system-name {
         type string;
       }
       leaf system-description {
         type string;
       }
       list mappings {
         key mappings-key;
         leaf mappings-key {
           type uint32 {
             range 0..16777215;
           }
         }
         leaf mappings-value {
           type uint16 {
             range 0..4095;
           }
         }
       }
       list autoattach-external-ids {
         key autoattach-external-id-key;
         leaf autoattach-external-id-key {
           type string;
         }
         leaf autoattach-external-id-value {
           type string;
         }
       }
     }
   }
   identity interface-type-base {
   }
   identity interface-type-system {
     base interface-type-base;
   }
   identity interface-type-internal {
     base interface-type-base;
   }
   identity interface-type-vxlan {
     base interface-type-base;
   }
   identity interface-type-vxlan-gpe {
     base interface-type-base;
   }
   identity interface-type-patch {
     base interface-type-base;
   }
   identity interface-type-tap {
     base interface-type-base;
   }
   identity interface-type-geneve {
     base interface-type-base;
   }
   identity interface-type-gre {
     base interface-type-base;
   }
   identity interface-type-ipsec-gre {
     base interface-type-base;
   }
   identity interface-type-gre64 {
     base interface-type-base;
   }
   identity interface-type-ipsec-gre64 {
     base interface-type-base;
   }
   identity interface-type-lisp {
     base interface-type-base;
   }
   identity interface-type-dpdk {
     base interface-type-base;
   }
   identity interface-type-dpdkr {
     base interface-type-base;
   }
   identity interface-type-dpdkvhost {
     base interface-type-base;
   }
   identity interface-type-dpdkvhostuser {
     base interface-type-base;
   }
   identity interface-type-dpdkvhostuserclient {
     base interface-type-base;
   }
   identity interface-type-stt {
     base interface-type-base;
   }
   identity qos-type-base {
   }
   identity qos-type-linux-htb {
     base qos-type-base;
   }
   identity qos-type-linux-hfsc {
     base qos-type-base;
   }
   identity qos-type-linux-sfq {
     base qos-type-base;
   }
   identity qos-type-linux-codel {
     base qos-type-base;
   }
   identity qos-type-linux-fq-codel {
     base qos-type-base;
   }
   identity qos-type-egress-policer {
     base qos-type-base;
   }
   grouping ovsdb-port-interface-attributes {
     leaf port-uuid {
       type yang:uuid;
     }
     leaf interface-uuid {
       type yang:uuid;
     }
     leaf name {
       type string;
     }
     leaf ifindex {
       type uint32;
       config false;
     }
     leaf mac {
       type yang:mac-address;
     }
     leaf mac-in-use {
       type yang:mac-address;
       config false;
     }
     leaf interface-type {
       type identityref {
         base interface-type-base;
       }
     }
     list options {
       key option;
       leaf option {
         type string;
       }
       leaf value {
         type string;
       }
     }
     leaf ofport {
       type uint32;
     }
     leaf ofport_request {
       type uint16 {
         range 1..65279;
       }
     }
     leaf vlan-tag {
       type ethertype:vlan-id;
     }
     list trunks {
       leaf trunk {
         type ethertype:vlan-id;
       }
     }
     leaf vlan-mode {
       type enumeration {
         enum access {
           value 1;
         }
         enum native-tagged {
           value 2;
         }
         enum native-untagged {
           value 3;
         }
         enum trunk {
           value 4;
         }
       }
     }
     list port-other-configs {
       key other-config-key;
       leaf other-config-key {
         type string;
       }
       leaf other-config-value {
         type string;
       }
     }
     list interface-other-configs {
       key other-config-key;
       leaf other-config-key {
         type string;
       }
       leaf other-config-value {
         type string;
       }
     }
     list port-external-ids {
       key external-id-key;
       leaf external-id-key {
         type string;
       }
       leaf external-id-value {
         type string;
       }
     }
     list interface-external-ids {
       key external-id-key;
       leaf external-id-key {
         type string;
       }
       leaf external-id-value {
         type string;
       }
     }
     list interface-lldp {
       key lldp-key;
       leaf lldp-key {
         type string;
       }
       leaf lldp-value {
         type string;
       }
     }
     list interface-bfd {
       key bfd-key;
       leaf bfd-key {
         type string;
       }
       leaf bfd-value {
         type string;
       }
     }
     list interface-bfd-status {
       key bfd-status-key;
       leaf bfd-status-key {
         type string;
       }
       leaf bfd-status-value {
         type string;
       }
     }
     list qos-entry {
       key qos-key;
       max-elements 1;
       leaf qos-key {
         type uint32 {
           range 1..1;
         }
       }
       leaf qos-ref {
         type ovsdb-qos-ref;
       }
     }
     leaf ingress-policing-rate {
       type uint32;
     }
     leaf ingress-policing-burst {
       type uint32;
     }
   }
   augment /topo:network-topology/topo:topology/topo:node {
     ext:augment-identifier ovsdb-bridge-augmentation;
     uses ovsdb-bridge-attributes;
   }
   augment /topo:network-topology/topo:topology/topo:node {
     ext:augment-identifier ovsdb-node-augmentation;
     uses ovsdb-node-attributes;
   }
   augment /topo:network-topology/topo:topology/topo:node/topo:termination-point {
     ext:augment-identifier ovsdb-termination-point-augmentation;
     uses ovsdb-port-interface-attributes;
   }
 }