:py:mod:`mnoptical.examples.lroadmring`
=======================================

.. py:module:: mnoptical.examples.lroadmring

.. autoapi-nested-parse::

   lroadmring.py: ring test topology for LROADM



Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   mnoptical.examples.lroadmring.LumentumBase
   mnoptical.examples.lroadmring.LumentumRing



Functions
~~~~~~~~~

.. autoapisummary::

   mnoptical.examples.lroadmring.test



Attributes
~~~~~~~~~~

.. autoapisummary::

   mnoptical.examples.lroadmring.username
   mnoptical.examples.lroadmring.password
   mnoptical.examples.lroadmring.sslkeyfile
   mnoptical.examples.lroadmring.topo


.. py:data:: username
   :value: 'admin'

   

.. py:data:: password
   :value: 'admin'

   

.. py:data:: sslkeyfile
   :value: 'testcerts/fakeserver.key'

   

.. py:class:: LumentumBase(*args, **kwargs)


   Bases: :py:obj:`mininet.topo.Topo`

   Simple ring topology using Lumentum-link ROADM model
   nodes: hN<->sN<->tN<->rN (host/switch/terminal/roadm)
   Note WDM links are unidirectional and ethernet
   links are bidirectional.

   .. py:attribute:: ethbase
      :value: 0

      

   .. py:attribute:: hostport
      :value: 200

      

   .. py:attribute:: txbase
      :value: 100

      

   .. py:attribute:: rxbase
      :value: 200

      

   .. py:attribute:: listenPortBase
      :value: 6653

      

   .. py:method:: wdmLink(src, dst, port1, port2, spans=(1 * m, ), **params)

      Add a (default unidirectional) WDM link


   .. py:method:: nodeNames(i)
      :staticmethod:

      Return host, switch, terminal, roadm names for node i


   .. py:method:: addNetworkNodes(i, power=0 * dBm)

      Add a host-switch-terminal-ROADM nodes,
      named hN, sN, tN, rN


   .. py:method:: addNodeLinks(i)

      Add internal links for network node i



.. py:class:: LumentumRing(*args, **kwargs)


   Bases: :py:obj:`LumentumBase`

   Unidrectional ring topology using Lumentum-like ROADM model
   nodes: hN<->sN<->tN<->rN... (host/switch/terminal/roadm)
   Note WDM links are unidirectional and ethernet
   links are bidirectional.

   .. py:method:: build(N=4, txcount=16)

      Build lumentum ring



.. py:function:: test(net)

   Run config script and simple test


.. py:data:: topo