Interface OvsdbData

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