: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