User documentation for yang module rw-topology.yang

module ietf-network                                                          1
  ietf-network data                                                        1.1
    list nd:network                                                      1.1.1
      container nd:network-types                                       1.1.1.1
        container l2t:l2-network                                     1.1.1.1.1
      list nd:supporting-network                                       1.1.1.2
      list nd:node                                                     1.1.1.3
        list nd:supporting-node                                      1.1.1.3.1
        list lnk:termination-point                                   1.1.1.3.2
          list lnk:supporting-termination-point                    1.1.1.3.2.1
          container l2t:l2-termination-point-attributes            1.1.1.3.2.2
            list l2t:vlan-id-name                                1.1.1.3.2.2.1
          container rw-topology:rw-termination-point-attributes    1.1.1.3.2.3
            container rw-topology:ip-attributes                  1.1.1.3.2.3.1
              list rw-topology:ip-addresses                    1.1.1.3.2.3.1.1
        container l2t:l2-node-attributes                             1.1.1.3.3
          leaf-list l2t:management-address                         1.1.1.3.3.1
          leaf-list l2t:nick-name                                  1.1.1.3.3.2
          leaf-list l2t:flag                                       1.1.1.3.3.3
        container rw-topology:rw-node-attributes                     1.1.1.3.4
      list lnk:link                                                    1.1.1.4
        container lnk:source                                         1.1.1.4.1
        container lnk:destination                                    1.1.1.4.2
        list lnk:supporting-link                                     1.1.1.4.3
        container l2t:l2-link-attributes                             1.1.1.4.4
          leaf-list l2t:flag                                       1.1.1.4.4.1
          leaf-list l2t:srlg                                       1.1.1.4.4.2
        container rw-topology:rw-link-attributes                     1.1.1.4.5
      container l2t:l2-network-attributes                              1.1.1.5
        leaf-list l2t:flag                                           1.1.1.5.1
      container rw-topology:rw-network-attributes                      1.1.1.6
module ietf-network-topology                                                 2
module rw-topology                                                           3


1  module ietf-network

1.1  ietf-network data
  Description
    This module defines a common base model for a collection
    of nodes in a network. Node definitions s are further used
    in network topologies and inventories.

1.1.1  list nd:network
  Description
    Describes a network.
    A network typically contains an inventory of nodes,
    topological information (augmented through
    network-topology model), as well as layering
    information.
  Leaves
    name: network-id, type: STRING, description: Identifies a network.
    name: server-provided, type: BOOLEAN, description: Indicates whether the information concerning this
    particular network is populated by the server
    (server-provided true, the general case for network
    information discovered from the server),
    or whether it is configured by a client
    (server-provided true, possible e.g. for
    service overlays managed through a controller).
  XPath Path
    /nd:network
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']
  RW.REST URI Path
    /ietf-network:network/STRING
  JSON Sample
    [
      {
        "network-types": {
          "ietf-l2-topology:l2-network": { ... }
        },
        "network-id": "STRING",
        "server-provided": true,
        "supporting-network": [
          {
            "network-ref": "STRING"
          }, {
            ...
          }
        ],
        "node": [
          {
            "node-id": "STRING",
            "supporting-node": [ { ... }, { ... } ],
            "ietf-network-topology:termination-point": [ { ... }, { ... } ],
            "ietf-l2-topology:l2-node-attributes": { ... },
            "rw-topology:rw-node-attributes": { ... }
          }, {
            ...
          }
        ],
        "ietf-network-topology:link": [
          {
            "source": { ... },
            "destination": { ... },
            "link-id": "STRING",
            "supporting-link": [ { ... }, { ... } ],
            "ietf-l2-topology:l2-link-attributes": { ... },
            "rw-topology:rw-link-attributes": { ... }
          }, {
            ...
          }
        ],
        "ietf-l2-topology:l2-network-attributes": {
          "name": "STRING",
          "flag": [ "IDENTITY_VALUE", ... ]
        },
        "rw-topology:rw-network-attributes": {
          "name": "STRING",
          "sdn-account-name": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Sample
    <nd:network xmlns:nd="urn:ietf:params:xml:ns:yang:ietf-network">
      <nd:network-id>STRING</nd:network-id>
      <nd:network-types>
        <l2t:l2-network xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology"/>
      </nd:network-types>
      <nd:server-provided>true</nd:server-provided>
      <nd:supporting-network>
        <nd:network-ref>STRING</nd:network-ref>
      </nd:supporting-network>
      <nd:node>
        <nd:node-id>STRING</nd:node-id>
        <nd:supporting-node>...</nd:supporting-node>
        <lnk:termination-point xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">...</lnk:termination-point>
        <l2t:l2-node-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:l2-node-attributes>
        <rw-topology:rw-node-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">...</rw-topology:rw-node-attributes>
      </nd:node>
      <lnk:link xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
        <lnk:link-id>STRING</lnk:link-id>
        <lnk:source>...</lnk:source>
        <lnk:destination>...</lnk:destination>
        <lnk:supporting-link>...</lnk:supporting-link>
        <l2t:l2-link-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:l2-link-attributes>
        <rw-topology:rw-link-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">...</rw-topology:rw-link-attributes>
      </lnk:link>
      <l2t:l2-network-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
        <l2t:name>STRING</l2t:name>
        <l2t:flag>IDENTITY_VALUE</l2t:flag>
        <l2t:flag>...</l2t:flag>
      </l2t:l2-network-attributes>
      <rw-topology:rw-network-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
        <rw-topology:name>STRING</rw-topology:name>
        <rw-topology:sdn-account-name>STRING</rw-topology:sdn-account-name>
      </rw-topology:rw-network-attributes>
    </nd:network>

1.1.1.1  container nd:network-types
  Description
    Serves as an augmentation target.
    The network type is indicated through corresponding
    presence containers augmented into this container.
  XPath Path
    /nd:network/nd:network-types
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:network-types
  RW.REST URI Path
    /ietf-network:network/STRING/network-types
  JSON Sample
    {
      "ietf-l2-topology:l2-network": {
      }
    }
  XML Sample
    <nd:network-types xmlns:nd="urn:ietf:params:xml:ns:yang:ietf-network">
      <l2t:l2-network xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology"/>
    </nd:network-types>

1.1.1.1.1  container l2t:l2-network
  Description
    The presence of the container node indicates
    L2 Topology
  XPath Path
    /nd:network/nd:network-types/l2t:l2-network
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:network-types/l2t:l2-network
  RW.REST URI Path
    /ietf-network:network/STRING/network-types/ietf-l2-topology:l2-network
  JSON Sample
    {
    }
  XML Sample
    <l2t:l2-network xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology"/>

1.1.1.2  list nd:supporting-network
  Description
    An underlay network, used to represent layered network
    topologies.
  Leaves
    name: network-ref, type: LEAFREF, description: References the underlay network.
  XPath Path
    /nd:network/nd:supporting-network
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:supporting-network[nd:network-ref='STRING']
  RW.REST URI Path
    /ietf-network:network/STRING/supporting-network/STRING
  JSON Sample
    [
      {
        "network-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nd:supporting-network xmlns:nd="urn:ietf:params:xml:ns:yang:ietf-network">
      <nd:network-ref>STRING</nd:network-ref>
    </nd:supporting-network>

1.1.1.3  list nd:node
  Description
    The inventory of nodes of this network.
  Leaves
    name: node-id, type: STRING, description: Identifies a node uniquely within the containing
    network.
  XPath Path
    /nd:network/nd:node
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING
  JSON Sample
    [
      {
        "node-id": "STRING",
        "supporting-node": [
          {
            "network-ref": "STRING",
            "node-ref": "STRING"
          }, {
            ...
          }
        ],
        "ietf-network-topology:termination-point": [
          {
            "tp-id": "STRING",
            "supporting-termination-point": [ { ... }, { ... } ],
            "ietf-l2-topology:l2-termination-point-attributes": { ... },
            "rw-topology:rw-termination-point-attributes": { ... }
          }, {
            ...
          }
        ],
        "ietf-l2-topology:l2-node-attributes": {
          "name": "STRING",
          "description": "STRING",
          "management-address": [ "UNION_VALUE", ... ],
          "management-vid": 0,
          "nick-name": [ 0, ... ],
          "flag": [ "IDENTITY_VALUE", ... ]
        },
        "rw-topology:rw-node-attributes": {
          "name": "STRING",
          "ovs-bridge-name": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Sample
    <nd:node xmlns:nd="urn:ietf:params:xml:ns:yang:ietf-network">
      <nd:node-id>STRING</nd:node-id>
      <nd:supporting-node>
        <nd:network-ref>STRING</nd:network-ref>
        <nd:node-ref>STRING</nd:node-ref>
      </nd:supporting-node>
      <lnk:termination-point xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
        <lnk:tp-id>STRING</lnk:tp-id>
        <lnk:supporting-termination-point>...</lnk:supporting-termination-point>
        <l2t:l2-termination-point-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:l2-termination-point-attributes>
        <rw-topology:rw-termination-point-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">...</rw-topology:rw-termination-point-attributes>
      </lnk:termination-point>
      <l2t:l2-node-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
        <l2t:name>STRING</l2t:name>
        <l2t:description>STRING</l2t:description>
        <l2t:management-address>UNION_VALUE</l2t:management-address>
        <l2t:management-address>...</l2t:management-address>
        <l2t:management-vid>0</l2t:management-vid>
        <l2t:nick-name>0</l2t:nick-name>
        <l2t:nick-name>...</l2t:nick-name>
        <l2t:flag>IDENTITY_VALUE</l2t:flag>
        <l2t:flag>...</l2t:flag>
      </l2t:l2-node-attributes>
      <rw-topology:rw-node-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
        <rw-topology:name>STRING</rw-topology:name>
        <rw-topology:ovs-bridge-name>STRING</rw-topology:ovs-bridge-name>
      </rw-topology:rw-node-attributes>
    </nd:node>

1.1.1.3.1  list nd:supporting-node
  Description
    Represents another node, in an underlay network, that
    this node is supported by.  Used to represent layering
    structure.
  Leaves
    name: network-ref, type: LEAFREF, description: References the underlay network that the
    underlay node is part of.
    name: node-ref, type: LEAFREF, description: References the underlay node itself.
  XPath Path
    /nd:network/nd:node/nd:supporting-node
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/nd:supporting-node[nd:network-ref='STRING'][nd:node-ref='STRING']
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/supporting-node/STRING,STRING
  JSON Sample
    [
      {
        "network-ref": "STRING",
        "node-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nd:supporting-node xmlns:nd="urn:ietf:params:xml:ns:yang:ietf-network">
      <nd:network-ref>STRING</nd:network-ref>
      <nd:node-ref>STRING</nd:node-ref>
    </nd:supporting-node>

1.1.1.3.2  list lnk:termination-point
  Description
    A termination point can terminate a link.
    Depending on the type of topology, a termination point
    could, for example, refer to a port or an interface.
  Leaves
    name: tp-id, type: STRING, description: Termination point identifier.
  XPath Path
    /nd:network/nd:node/lnk:termination-point
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/lnk:termination-point[lnk:tp-id='STRING']
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-network-topology:termination-point/STRING
  JSON Sample
    [
      {
        "tp-id": "STRING",
        "supporting-termination-point": [
          {
            "network-ref": "LEAFREF_VALUE",
            "node-ref": "LEAFREF_VALUE",
            "tp-ref": "LEAFREF_VALUE"
          }, {
            ...
          }
        ],
        "ietf-l2-topology:l2-termination-point-attributes": {
          "description": "STRING",
          "maximum-frame-size": 0,
          "mac-address": "STRING",
          "eth-encapsulation": "ethernet",
          "port-vlan-id": 0,
          "vlan-id-name": [ { ... }, { ... } ],
          "encapsulation": "eth-encapsulation-type",
          "tp-state": "in-use"
        },
        "rw-topology:rw-termination-point-attributes": {
          "description": "STRING",
          "ip-attributes": { ... }
        }
      }, {
        ...
      }
    ]
  XML Sample
    <lnk:termination-point xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
      <lnk:tp-id>STRING</lnk:tp-id>
      <lnk:supporting-termination-point>
        <lnk:network-ref>LEAFREF_VALUE</lnk:network-ref>
        <lnk:node-ref>LEAFREF_VALUE</lnk:node-ref>
        <lnk:tp-ref>LEAFREF_VALUE</lnk:tp-ref>
      </lnk:supporting-termination-point>
      <l2t:l2-termination-point-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
        <l2t:description>STRING</l2t:description>
        <l2t:maximum-frame-size>0</l2t:maximum-frame-size>
        <l2t:mac-address>STRING</l2t:mac-address>
        <l2t:eth-encapsulation>ethernet</l2t:eth-encapsulation>
        <l2t:port-vlan-id>0</l2t:port-vlan-id>
        <l2t:vlan-id-name>...</l2t:vlan-id-name>
        <l2t:encapsulation>eth-encapsulation-type</l2t:encapsulation>
        <l2t:tp-state>in-use</l2t:tp-state>
      </l2t:l2-termination-point-attributes>
      <rw-topology:rw-termination-point-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
        <rw-topology:description>STRING</rw-topology:description>
        <rw-topology:ip-attributes>...</rw-topology:ip-attributes>
      </rw-topology:rw-termination-point-attributes>
    </lnk:termination-point>

1.1.1.3.2.1  list lnk:supporting-termination-point
  Description
    The leaf list identifies any termination points that
    the termination point is dependent on, or maps onto.
    Those termination points will themselves be contained
    in a supporting node.
    This dependency information can be inferred from
    the dependencies between links.  For this reason,
    this item is not separately configurable.  Hence no
    corresponding constraint needs to be articulated.
    The corresponding information is simply provided by the
    implementing system.
  Leaves
    name: network-ref, type: LEAFREF, description: This leaf identifies in which topology the
    supporting termination point is present.
    name: node-ref, type: LEAFREF, description: This leaf identifies in which node the supporting
    termination point is present.
    name: tp-ref, type: LEAFREF, description: Reference to the underlay node, must be in a
    different topology
  XPath Path
    /nd:network/nd:node/lnk:termination-point/lnk:supporting-termination-point
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/lnk:termination-point[lnk:tp-id='STRING']/lnk:supporting-termination-point[lnk:network-ref='LEAFREF_VALUE'][lnk:node-ref='LEAFREF_VALUE'][lnk:tp-ref='LEAFREF_VALUE']
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-network-topology:termination-point/STRING/supporting-termination-point/LEAFREF_VALUE,LEAFREF_VALUE,LEAFREF_VALUE
  JSON Sample
    [
      {
        "network-ref": "LEAFREF_VALUE",
        "node-ref": "LEAFREF_VALUE",
        "tp-ref": "LEAFREF_VALUE"
      }, {
        ...
      }
    ]
  XML Sample
    <lnk:supporting-termination-point xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
      <lnk:network-ref>LEAFREF_VALUE</lnk:network-ref>
      <lnk:node-ref>LEAFREF_VALUE</lnk:node-ref>
      <lnk:tp-ref>LEAFREF_VALUE</lnk:tp-ref>
    </lnk:supporting-termination-point>

1.1.1.3.2.2  container l2t:l2-termination-point-attributes
  Description
    Containing L2 TP attributes
  Leaves
    name: description, type: STRING, description: Port description
    name: maximum-frame-size, type: UINT32, description: Maximum frame size
    name: mac-address, type: STRING, description: Interface MAC address
    name: eth-encapsulation, type: IDREF, description: Encapsulation type of this
    ternimation point.
    name: port-vlan-id, type: UINT16, description: Port VLAN ID
    name: encapsulation, type: IDREF, description: Encapsulation type of this termination point.
    name: tp-state, type: ENUM, description: State of the termination point
  XPath Path
    /nd:network/nd:node/lnk:termination-point/l2t:l2-termination-point-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/lnk:termination-point[lnk:tp-id='STRING']/l2t:l2-termination-point-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-network-topology:termination-point/STRING/ietf-l2-topology:l2-termination-point-attributes
  JSON Sample
    {
      "description": "STRING",
      "maximum-frame-size": 0,
      "mac-address": "STRING",
      "eth-encapsulation": "ethernet",
      "port-vlan-id": 0,
      "vlan-id-name": [
        {
          "vlan-id": 0,
          "vlan-name": "STRING"
        }, {
          ...
        }
      ],
      "encapsulation": "eth-encapsulation-type",
      "tp-state": "in-use"
    }
  XML Sample
    <l2t:l2-termination-point-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
      <l2t:description>STRING</l2t:description>
      <l2t:maximum-frame-size>0</l2t:maximum-frame-size>
      <l2t:mac-address>STRING</l2t:mac-address>
      <l2t:eth-encapsulation>ethernet</l2t:eth-encapsulation>
      <l2t:port-vlan-id>0</l2t:port-vlan-id>
      <l2t:vlan-id-name>
        <l2t:vlan-id>0</l2t:vlan-id>
        <l2t:vlan-name>STRING</l2t:vlan-name>
      </l2t:vlan-id-name>
      <l2t:encapsulation>eth-encapsulation-type</l2t:encapsulation>
      <l2t:tp-state>in-use</l2t:tp-state>
    </l2t:l2-termination-point-attributes>

1.1.1.3.2.2.1  list l2t:vlan-id-name
  Description
    Interface configured VLANs
  Leaves
    name: vlan-id, type: UINT16, description: VLAN ID
    name: vlan-name, type: STRING, description: VLAN Name
  XPath Path
    /nd:network/nd:node/lnk:termination-point/l2t:l2-termination-point-attributes/l2t:vlan-id-name
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/lnk:termination-point[lnk:tp-id='STRING']/l2t:l2-termination-point-attributes/l2t:vlan-id-name[l2t:vlan-id='0']
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-network-topology:termination-point/STRING/ietf-l2-topology:l2-termination-point-attributes/vlan-id-name/0
  JSON Sample
    [
      {
        "vlan-id": 0,
        "vlan-name": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <l2t:vlan-id-name xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
      <l2t:vlan-id>0</l2t:vlan-id>
      <l2t:vlan-name>STRING</l2t:vlan-name>
    </l2t:vlan-id-name>

1.1.1.3.2.3  container rw-topology:rw-termination-point-attributes
  Description
    Containing RW TP attributes
  Leaves
    name: description, type: STRING, description: Port description
  XPath Path
    /nd:network/nd:node/lnk:termination-point/rw-topology:rw-termination-point-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/lnk:termination-point[lnk:tp-id='STRING']/rw-topology:rw-termination-point-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-network-topology:termination-point/STRING/rw-topology:rw-termination-point-attributes
  JSON Sample
    {
      "description": "STRING",
      "ip-attributes": {
        "ip-addresses": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <rw-topology:rw-termination-point-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
      <rw-topology:description>STRING</rw-topology:description>
      <rw-topology:ip-attributes>
        <rw-topology:ip-addresses>...</rw-topology:ip-addresses>
      </rw-topology:ip-attributes>
    </rw-topology:rw-termination-point-attributes>

1.1.1.3.2.3.1  container rw-topology:ip-attributes
  Description
    L2 termination points containing IP addresses
  XPath Path
    /nd:network/nd:node/lnk:termination-point/rw-topology:rw-termination-point-attributes/rw-topology:ip-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/lnk:termination-point[lnk:tp-id='STRING']/rw-topology:rw-termination-point-attributes/rw-topology:ip-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-network-topology:termination-point/STRING/rw-topology:rw-termination-point-attributes/ip-attributes
  JSON Sample
    {
      "ip-addresses": [
        {
          "ip": "UNION_VALUE"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rw-topology:ip-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
      <rw-topology:ip-addresses>
        <rw-topology:ip>UNION_VALUE</rw-topology:ip>
      </rw-topology:ip-addresses>
    </rw-topology:ip-attributes>

1.1.1.3.2.3.1.1  list rw-topology:ip-addresses
  Leaves
    name: ip, type: UNION, description: IPv4 or IPv6 address
  XPath Path
    /nd:network/nd:node/lnk:termination-point/rw-topology:rw-termination-point-attributes/rw-topology:ip-attributes/rw-topology:ip-addresses
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/lnk:termination-point[lnk:tp-id='STRING']/rw-topology:rw-termination-point-attributes/rw-topology:ip-attributes/rw-topology:ip-addresses[rw-topology:ip='UNION_VALUE']
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-network-topology:termination-point/STRING/rw-topology:rw-termination-point-attributes/ip-attributes/ip-addresses/UNION_VALUE
  JSON Sample
    [
      {
        "ip": "UNION_VALUE"
      }, {
        ...
      }
    ]
  XML Sample
    <rw-topology:ip-addresses xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
      <rw-topology:ip>UNION_VALUE</rw-topology:ip>
    </rw-topology:ip-addresses>

1.1.1.3.3  container l2t:l2-node-attributes
  Description
    Containing L2 node attributes
  Leaves
    name: name, type: STRING, description: Node name
    name: description, type: STRING, description: Node description
    name: management-vid, type: UINT16, description: System management VID
  XPath Path
    /nd:network/nd:node/l2t:l2-node-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/l2t:l2-node-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-l2-topology:l2-node-attributes
  JSON Sample
    {
      "name": "STRING",
      "description": "STRING",
      "management-address": [ "UNION_VALUE", ... ],
      "management-vid": 0,
      "nick-name": [ 0, ... ],
      "flag": [ "IDENTITY_VALUE", ... ]
    }
  XML Sample
    <l2t:l2-node-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
      <l2t:name>STRING</l2t:name>
      <l2t:description>STRING</l2t:description>
      <l2t:management-address>UNION_VALUE</l2t:management-address>
      <l2t:management-address>...</l2t:management-address>
      <l2t:management-vid>0</l2t:management-vid>
      <l2t:nick-name>0</l2t:nick-name>
      <l2t:nick-name>...</l2t:nick-name>
      <l2t:flag>IDENTITY_VALUE</l2t:flag>
      <l2t:flag>...</l2t:flag>
    </l2t:l2-node-attributes>

1.1.1.3.3.1  leaf-list l2t:management-address
  Description
    System management address
  XPath Path
    /nd:network/nd:node/l2t:l2-node-attributes/l2t:management-address
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/l2t:l2-node-attributes/l2t:management-address
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-l2-topology:l2-node-attributes/management-address
  JSON Sample
    [ "UNION_VALUE", ... ]
  XML Sample
    <l2t:management-address xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">UNION_VALUE</l2t:management-address>
    <l2t:management-address xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:management-address>

1.1.1.3.3.2  leaf-list l2t:nick-name
  Description
    Nickname of the RBridge
  XPath Path
    /nd:network/nd:node/l2t:l2-node-attributes/l2t:nick-name
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/l2t:l2-node-attributes/l2t:nick-name
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-l2-topology:l2-node-attributes/nick-name
  JSON Sample
    [ 0, ... ]
  XML Sample
    <l2t:nick-name xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">0</l2t:nick-name>
    <l2t:nick-name xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:nick-name>

1.1.1.3.3.3  leaf-list l2t:flag
  Description
    Node operational flags
  XPath Path
    /nd:network/nd:node/l2t:l2-node-attributes/l2t:flag
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/l2t:l2-node-attributes/l2t:flag
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/ietf-l2-topology:l2-node-attributes/flag
  JSON Sample
    [ "IDENTITY_VALUE", ... ]
  XML Sample
    <l2t:flag xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">IDENTITY_VALUE</l2t:flag>
    <l2t:flag xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:flag>

1.1.1.3.4  container rw-topology:rw-node-attributes
  Description
    Containing RW node attributes
  Leaves
    name: name, type: STRING, description: Node name
    name: ovs-bridge-name, type: STRING, description: Name of OVS bridge
  XPath Path
    /nd:network/nd:node/rw-topology:rw-node-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/nd:node[nd:node-id='STRING']/rw-topology:rw-node-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/node/STRING/rw-topology:rw-node-attributes
  JSON Sample
    {
      "name": "STRING",
      "ovs-bridge-name": "STRING"
    }
  XML Sample
    <rw-topology:rw-node-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
      <rw-topology:name>STRING</rw-topology:name>
      <rw-topology:ovs-bridge-name>STRING</rw-topology:ovs-bridge-name>
    </rw-topology:rw-node-attributes>

1.1.1.4  list lnk:link
  Description
    A Network Link connects a by Local (Source) node and
    a Remote (Destination) Network Nodes via a set of the
    nodes' termination points.
    As it is possible to have several links between the same
    source and destination nodes, and as a link could
    potentially be re-homed between termination points, to
    ensure that we would always know to distinguish between
    links, every link is identified by a dedicated link
    identifier.
    Note that a link models a point-to-point link, not a
    multipoint link.
    Layering dependencies on links in underlay topologies are
    not represented as the layering information of nodes and of
    termination points is sufficient.
  Leaves
    name: link-id, type: STRING, description: The identifier of a link in the topology.
    A link is specific to a topology to which it belongs.
  XPath Path
    /nd:network/lnk:link
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING
  JSON Sample
    [
      {
        "source": {
          "source-node": "LEAFREF_VALUE",
          "source-tp": "LEAFREF_VALUE"
        },
        "destination": {
          "dest-node": "LEAFREF_VALUE",
          "dest-tp": "LEAFREF_VALUE"
        },
        "link-id": "STRING",
        "supporting-link": [
          {
            "network-ref": "LEAFREF_VALUE",
            "link-ref": "LEAFREF_VALUE"
          }, {
            ...
          }
        ],
        "ietf-l2-topology:l2-link-attributes": {
          "name": "STRING",
          "flag": [ "IDENTITY_VALUE", ... ],
          "rate": 0.0,
          "delay": 0,
          "srlg": [ 0, ... ]
        },
        "rw-topology:rw-link-attributes": {
          "name": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Sample
    <lnk:link xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
      <lnk:link-id>STRING</lnk:link-id>
      <lnk:source>
        <lnk:source-node>LEAFREF_VALUE</lnk:source-node>
        <lnk:source-tp>LEAFREF_VALUE</lnk:source-tp>
      </lnk:source>
      <lnk:destination>
        <lnk:dest-node>LEAFREF_VALUE</lnk:dest-node>
        <lnk:dest-tp>LEAFREF_VALUE</lnk:dest-tp>
      </lnk:destination>
      <lnk:supporting-link>
        <lnk:network-ref>LEAFREF_VALUE</lnk:network-ref>
        <lnk:link-ref>LEAFREF_VALUE</lnk:link-ref>
      </lnk:supporting-link>
      <l2t:l2-link-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
        <l2t:name>STRING</l2t:name>
        <l2t:flag>IDENTITY_VALUE</l2t:flag>
        <l2t:flag>...</l2t:flag>
        <l2t:rate>0.0</l2t:rate>
        <l2t:delay>0</l2t:delay>
        <l2t:srlg>0</l2t:srlg>
        <l2t:srlg>...</l2t:srlg>
      </l2t:l2-link-attributes>
      <rw-topology:rw-link-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
        <rw-topology:name>STRING</rw-topology:name>
      </rw-topology:rw-link-attributes>
    </lnk:link>

1.1.1.4.1  container lnk:source
  Description
    This container holds the logical source of a particular
    link.
  Leaves
    name: source-node, type: LEAFREF, description: Source node identifier, must be in same topology.
    name: source-tp, type: LEAFREF, description: Termination point within source node that terminates
    the link.
  XPath Path
    /nd:network/lnk:link/lnk:source
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']/lnk:source
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING/source
  JSON Sample
    {
      "source-node": "LEAFREF_VALUE",
      "source-tp": "LEAFREF_VALUE"
    }
  XML Sample
    <lnk:source xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
      <lnk:source-node>LEAFREF_VALUE</lnk:source-node>
      <lnk:source-tp>LEAFREF_VALUE</lnk:source-tp>
    </lnk:source>

1.1.1.4.2  container lnk:destination
  Description
    This container holds the logical destination of a
    particular link.
  Leaves
    name: dest-node, type: LEAFREF, description: Destination node identifier, must be in the same
    network.
    name: dest-tp, type: LEAFREF, description: Termination point within destination node that
    terminates the link.
  XPath Path
    /nd:network/lnk:link/lnk:destination
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']/lnk:destination
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING/destination
  JSON Sample
    {
      "dest-node": "LEAFREF_VALUE",
      "dest-tp": "LEAFREF_VALUE"
    }
  XML Sample
    <lnk:destination xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
      <lnk:dest-node>LEAFREF_VALUE</lnk:dest-node>
      <lnk:dest-tp>LEAFREF_VALUE</lnk:dest-tp>
    </lnk:destination>

1.1.1.4.3  list lnk:supporting-link
  Description
    Identifies the link, or links, that this link
    is dependent on.
  Leaves
    name: network-ref, type: LEAFREF, description: This leaf identifies in which underlay topology
    supporting link is present.
    name: link-ref, type: LEAFREF, description: This leaf identifies a link which is a part
    of this link's underlay. Reference loops, in which
    a link identifies itself as its underlay, either
    directly or transitively, are not allowed.
  XPath Path
    /nd:network/lnk:link/lnk:supporting-link
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']/lnk:supporting-link[lnk:network-ref='LEAFREF_VALUE'][lnk:link-ref='LEAFREF_VALUE']
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING/supporting-link/LEAFREF_VALUE,LEAFREF_VALUE
  JSON Sample
    [
      {
        "network-ref": "LEAFREF_VALUE",
        "link-ref": "LEAFREF_VALUE"
      }, {
        ...
      }
    ]
  XML Sample
    <lnk:supporting-link xmlns:lnk="urn:ietf:params:xml:ns:yang:ietf-network-topology">
      <lnk:network-ref>LEAFREF_VALUE</lnk:network-ref>
      <lnk:link-ref>LEAFREF_VALUE</lnk:link-ref>
    </lnk:supporting-link>

1.1.1.4.4  container l2t:l2-link-attributes
  Description
    Containing L2 link attributes
  Leaves
    name: name, type: STRING, description: Link name
    name: rate, type: DECIMAL64, description: Link rate
    name: delay, type: UINT32, description: Link delay in microseconds
  XPath Path
    /nd:network/lnk:link/l2t:l2-link-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']/l2t:l2-link-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING/ietf-l2-topology:l2-link-attributes
  JSON Sample
    {
      "name": "STRING",
      "flag": [ "IDENTITY_VALUE", ... ],
      "rate": 0.0,
      "delay": 0,
      "srlg": [ 0, ... ]
    }
  XML Sample
    <l2t:l2-link-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
      <l2t:name>STRING</l2t:name>
      <l2t:flag>IDENTITY_VALUE</l2t:flag>
      <l2t:flag>...</l2t:flag>
      <l2t:rate>0.0</l2t:rate>
      <l2t:delay>0</l2t:delay>
      <l2t:srlg>0</l2t:srlg>
      <l2t:srlg>...</l2t:srlg>
    </l2t:l2-link-attributes>

1.1.1.4.4.1  leaf-list l2t:flag
  Description
    Link flags
  XPath Path
    /nd:network/lnk:link/l2t:l2-link-attributes/l2t:flag
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']/l2t:l2-link-attributes/l2t:flag
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING/ietf-l2-topology:l2-link-attributes/flag
  JSON Sample
    [ "IDENTITY_VALUE", ... ]
  XML Sample
    <l2t:flag xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">IDENTITY_VALUE</l2t:flag>
    <l2t:flag xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:flag>

1.1.1.4.4.2  leaf-list l2t:srlg
  Description
    List of Shared Risk Link Groups
    this link belongs to.
  XPath Path
    /nd:network/lnk:link/l2t:l2-link-attributes/l2t:srlg
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']/l2t:l2-link-attributes/l2t:srlg
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING/ietf-l2-topology:l2-link-attributes/srlg
  JSON Sample
    [ 0, ... ]
  XML Sample
    <l2t:srlg xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">0</l2t:srlg>
    <l2t:srlg xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:srlg>

1.1.1.4.5  container rw-topology:rw-link-attributes
  Description
    Containing RW link attributes
  Leaves
    name: name, type: STRING, description: Link name
  XPath Path
    /nd:network/lnk:link/rw-topology:rw-link-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/lnk:link[lnk:link-id='STRING']/rw-topology:rw-link-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-network-topology:link/STRING/rw-topology:rw-link-attributes
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <rw-topology:rw-link-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
      <rw-topology:name>STRING</rw-topology:name>
    </rw-topology:rw-link-attributes>

1.1.1.5  container l2t:l2-network-attributes
  Description
    Containing L2 network attributes
  Leaves
    name: name, type: STRING, description: Name of the L2 network
  XPath Path
    /nd:network/l2t:l2-network-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/l2t:l2-network-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-l2-topology:l2-network-attributes
  JSON Sample
    {
      "name": "STRING",
      "flag": [ "IDENTITY_VALUE", ... ]
    }
  XML Sample
    <l2t:l2-network-attributes xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">
      <l2t:name>STRING</l2t:name>
      <l2t:flag>IDENTITY_VALUE</l2t:flag>
      <l2t:flag>...</l2t:flag>
    </l2t:l2-network-attributes>

1.1.1.5.1  leaf-list l2t:flag
  Description
    L2 network flags
  XPath Path
    /nd:network/l2t:l2-network-attributes/l2t:flag
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/l2t:l2-network-attributes/l2t:flag
  RW.REST URI Path
    /ietf-network:network/STRING/ietf-l2-topology:l2-network-attributes/flag
  JSON Sample
    [ "IDENTITY_VALUE", ... ]
  XML Sample
    <l2t:flag xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">IDENTITY_VALUE</l2t:flag>
    <l2t:flag xmlns:l2t="urn:ietf:params:xml:ns:yang:ietf-l2-topology">...</l2t:flag>

1.1.1.6  container rw-topology:rw-network-attributes
  Description
    Containing RW network attributes
  Leaves
    name: name, type: STRING, description: Name of the RW Topology network
    name: sdn-account-name, type: STRING, description: Name of the SDN account from which topology is got
  XPath Path
    /nd:network/rw-topology:rw-network-attributes
  XPath Keyed Path
    /nd:network[nd:network-id='STRING']/rw-topology:rw-network-attributes
  RW.REST URI Path
    /ietf-network:network/STRING/rw-topology:rw-network-attributes
  JSON Sample
    {
      "name": "STRING",
      "sdn-account-name": "STRING"
    }
  XML Sample
    <rw-topology:rw-network-attributes xmlns:rw-topology="http://riftio.com/ns/riftware-1.0/rw-topology">
      <rw-topology:name>STRING</rw-topology:name>
      <rw-topology:sdn-account-name>STRING</rw-topology:sdn-account-name>
    </rw-topology:rw-network-attributes>

2  module ietf-network-topology

3  module rw-topology

