Interface HwvtepData

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

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

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

     module hwvtep {
       yang-version 1;
       namespace urn:opendaylight:params:xml:ns:yang:ovsdb:hwvtep;
       prefix hwvtepsb;
       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 ietf-yang-types {
         prefix yang;
         revision-date 2013-07-15;
       }
       import opendaylight-l2-types {
         prefix ethertype;
         revision-date 2013-08-27;
       }
       revision 2015-09-01 {
       }
       typedef hwvtep-physical-switch-ref {
         type instance-identifier;
       }
       typedef hwvtep-logical-switch-ref {
         type instance-identifier;
       }
       typedef hwvtep-physical-locator-ref {
         type instance-identifier;
       }
       typedef hwvtep-global-ref {
         type instance-identifier;
       }
       typedef hwvtep-node-name {
         type string;
       }
       typedef ietf-acl-entry-ref {
         type instance-identifier;
       }
       typedef hwvtep-acl-ref {
         type instance-identifier;
       }
       typedef hwvtep-logical-binding-stats-ref {
         type instance-identifier;
       }
       grouping hwvtep-node-identification {
         leaf hwvtep-node-name {
           type hwvtep-node-name;
         }
         leaf hwvtep-node-description {
           type string;
         }
       }
       grouping hwvtep-mac-table-generic-attributes {
         leaf mac-entry-key {
           type yang:mac-address;
         }
         leaf mac-entry-uuid {
           type yang:uuid;
         }
         leaf logical-switch-ref {
           type hwvtep-logical-switch-ref;
         }
       }
       grouping hwvtep-ucast-mac-table-attributes {
         leaf ipaddr {
           type inet:ip-address;
         }
         leaf locator-ref {
           type hwvtep-physical-locator-ref;
         }
       }
       grouping hwvtep-mcast-mac-table-attributes {
         leaf ipaddr {
           type inet:ip-address;
         }
         uses hwvtep-physical-locator-set-attributes;
       }
       grouping hwvtep-tunnel-attributes {
         leaf tunnel-uuid {
           type yang:uuid;
         }
         leaf local-locator-ref {
           type hwvtep-physical-locator-ref;
         }
         leaf remote-locator-ref {
           type hwvtep-physical-locator-ref;
         }
         list bfd-local-configs {
           key bfd-local-config-key;
           leaf bfd-local-config-key {
             type string;
           }
           leaf bfd-local-config-value {
             type string;
           }
         }
         list bfd-remote-configs {
           key bfd-remote-config-key;
           leaf bfd-remote-config-key {
             type string;
           }
           leaf bfd-remote-config-value {
             type string;
           }
         }
         list bfd-params {
           key bfd-param-key;
           leaf bfd-param-key {
             type string;
           }
           leaf bfd-param-value {
             type string;
           }
         }
         list bfd-status {
           config false;
           key bfd-status-key;
           leaf bfd-status-key {
             type string;
           }
           leaf bfd-status-value {
             type string;
           }
         }
       }
       grouping hwvtep-physical-switch-attributes {
         uses hwvtep-node-identification;
         leaf physical-switch-uuid {
           type yang:uuid;
         }
         list management-ips {
           key management-ips-key;
           leaf management-ips-key {
             type inet:ip-address;
           }
         }
         leaf managed-by {
           type hwvtep-global-ref;
         }
         list tunnel-ips {
           key tunnel-ips-key;
           leaf tunnel-ips-key {
             type inet:ip-address;
           }
         }
         list tunnels {
           key "local-locator-ref remote-locator-ref";
           uses hwvtep-tunnel-attributes;
         }
         list switch-fault-status {
           config false;
           key switch-fault-status-key;
           leaf switch-fault-status-key {
             type string;
           }
           leaf switch-fault-status-value {
             type string;
           }
         }
       }
       grouping hwvtep-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 hwvtep-global-attributes {
         container connection-info {
           uses hwvtep-connection-info-attributes;
         }
         leaf db-version {
           type string;
         }
         list managers {
           key target;
           leaf target {
             type inet:uri;
           }
           leaf manager-uuid {
             type yang:uuid;
           }
           leaf is-connected {
             type boolean;
           }
           list manager-other-configs {
             key other-config-key;
             leaf other-config-key {
               type string;
             }
             leaf other-config-value {
               type string;
             }
           }
         }
         list switches {
           key switch-ref;
           leaf switch-ref {
             type hwvtep-physical-switch-ref;
           }
         }
         list logical-switches {
           key hwvtep-node-name;
           uses hwvtep-logical-switch-attributes;
         }
         list local-ucast-macs {
           key "mac-entry-key logical-switch-ref";
           uses hwvtep-mac-table-generic-attributes;
           uses hwvtep-ucast-mac-table-attributes;
         }
         list remote-ucast-macs {
           key "mac-entry-key logical-switch-ref";
           uses hwvtep-mac-table-generic-attributes;
           uses hwvtep-ucast-mac-table-attributes;
         }
         list local-mcast-macs {
           key "mac-entry-key logical-switch-ref";
           uses hwvtep-mac-table-generic-attributes;
           uses hwvtep-mcast-mac-table-attributes;
         }
         list remote-mcast-macs {
           key "mac-entry-key logical-switch-ref";
           uses hwvtep-mac-table-generic-attributes;
           uses hwvtep-mcast-mac-table-attributes;
         }
         list logical-routers {
           key hwvtep-node-name;
           uses hwvtep-logical-router-attributes;
         }
         list local-arp-sources {
           key src-mac;
           uses hwvtep-arp-sources-attributes;
         }
         list remote-arp-sources {
           key src-mac;
           uses hwvtep-arp-sources-attributes;
         }
         list acls {
           key acl-name;
           uses hwvtep-acl-attributes;
         }
         list logical-binding-stats {
           config false;
           key logical-binding-stats-uuid;
           uses hwvtep-logical-binding-stats-attributes;
         }
       }
       identity encapsulation-type-base {
       }
       identity encapsulation-type-vxlan-over-ipv4 {
         base encapsulation-type-base;
       }
       typedef encapsulation-type {
         type identityref {
           base encapsulation-type-base;
         }
       }
       grouping hwvtep-physical-locator-attributes {
         leaf physical-locator-uuid {
           type yang:uuid;
         }
         leaf encapsulation-type {
           type encapsulation-type;
         }
         leaf dst-ip {
           type inet:ip-address;
         }
       }
       grouping hwvtep-physical-locator-set-attributes {
         list locator-set {
           leaf locator-ref {
             type hwvtep-physical-locator-ref;
           }
         }
       }
       grouping hwvtep-logical-switch-attributes {
         uses hwvtep-node-identification;
         leaf logical-switch-uuid {
           type yang:uuid;
         }
         leaf tunnel-key {
           type string;
         }
         leaf replication-mode {
           type string;
         }
       }
       grouping hwvtep-physical-port-attributes {
         uses hwvtep-node-identification;
         leaf physical-port-uuid {
           type yang:uuid;
         }
         list vlan-bindings {
           key vlan-id-key;
           leaf vlan-id-key {
             type ethertype:vlan-id;
           }
           leaf logical-switch-ref {
             type hwvtep-logical-switch-ref;
           }
         }
         list acl-bindings {
           key acl-binding-vlan-id;
           leaf acl-binding-vlan-id {
             type ethertype:vlan-id;
           }
           leaf acl-ref {
             type hwvtep-acl-ref;
           }
         }
         list vlan-stats {
           key vlan-stats-key;
           leaf vlan-stats-key {
             type ethertype:vlan-id;
           }
           leaf vlan-stats-ref {
             type hwvtep-logical-binding-stats-ref;
           }
         }
         list port-fault-status {
           config false;
           key port-fault-status-key;
           leaf port-fault-status-key {
             type string;
           }
           leaf port-fault-status-value {
             type string;
           }
         }
       }
       grouping hwvtep-logical-router-attributes {
         uses hwvtep-node-identification;
         leaf logical-router-uuid {
           type yang:uuid;
         }
         list switch-bindings {
           leaf destination-address {
             type inet:ip-prefix;
           }
           leaf logical-switch-ref {
             type hwvtep-logical-switch-ref;
           }
         }
         list static-routes {
           leaf destination-address {
             type inet:ip-prefix;
           }
           leaf nexthop-address {
             type inet:ip-address;
           }
         }
         list acl-bindings {
           key router-interface;
           leaf router-interface {
             type inet:ip-prefix;
           }
           leaf acl-ref {
             type hwvtep-acl-ref;
           }
         }
       }
       grouping hwvtep-arp-sources-attributes {
         leaf arp-sources-uuid {
           type yang:uuid;
         }
         leaf src-mac {
           type yang:mac-address;
         }
         uses hwvtep-physical-locator-attributes;
       }
       grouping hwvtep-acl-entry-attributes {
         leaf sequence {
           type uint32 {
             range 0..max;
           }
         }
         leaf acl-entry-uuid {
           type yang:uuid;
         }
         leaf acl-entry-ref {
           type ietf-acl-entry-ref;
         }
         list acle-fault-status {
           config false;
           key acle-fault-status-key;
           leaf acle-fault-status-key {
             type string;
           }
           leaf acle-fault-status-value {
             type string;
           }
         }
       }
       grouping hwvtep-acl-attributes {
         leaf acl-name {
           type string;
         }
         leaf acl-uuid {
           type yang:uuid;
         }
         list acl-entries {
           uses hwvtep-acl-entry-attributes;
         }
         list acl-fault-status {
           config false;
           key acl-fault-status-key;
           leaf acl-fault-status-key {
             type string;
           }
           leaf acl-fault-status-value {
             type hwvtep-acl-ref;
           }
         }
       }
       grouping hwvtep-logical-binding-stats-attributes {
         leaf logical-binding-stats-uuid {
           type yang:uuid;
         }
         leaf packets-from-local {
           type uint32;
         }
         leaf bytes-from-local {
           type uint32;
         }
         leaf packets-to-local {
           type uint32;
         }
         leaf bytes-to-local {
           type uint32;
         }
       }
       augment /topo:network-topology/topo:topology/topo:node {
         ext:augment-identifier physical-switch-augmentation;
         uses hwvtep-physical-switch-attributes;
       }
       augment /topo:network-topology/topo:topology/topo:node {
         ext:augment-identifier hwvtep-global-augmentation;
         uses hwvtep-global-attributes;
       }
       augment /topo:network-topology/topo:topology/topo:node/topo:termination-point {
         ext:augment-identifier hwvtep-physical-locator-augmentation;
         uses hwvtep-physical-locator-attributes;
       }
       augment /topo:network-topology/topo:topology/topo:node/topo:termination-point {
         ext:augment-identifier hwvtep-physical-port-augmentation;
         uses hwvtep-physical-port-attributes;
       }
     }