Scripts placed on scripts directory
[vsorcdistro/.git] / scripts / topotest.py
diff --git a/scripts/topotest.py b/scripts/topotest.py
new file mode 100755 (executable)
index 0000000..4643068
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/bin/python
+"""
+Crea una topologia en bucle.
+Este archivo es usado para crear una topologia donde se pueda mostrar STP
+"""
+from mininet.topo import Topo
+# from mininet.log import setLogLevel, info
+# from mininet.node import Controller, RemoteController, OVSController
+# from mininet.node import CPULimitedHost, Host, Node
+# from mininet.node import OVSKernelSwitch, UserSwitch
+# from mininet.node import IVSSwitch
+# from mininet.cli import CLI
+# from mininet.link import TCLink, Intf
+# from subprocess import call
+
+
+class MiTopo(Topo):
+
+    def build(self):
+        # Contructor de topologia custom
+        s1 = self.addSwitch('s1')
+        s2 = self.addSwitch('s2')
+        s3 = self.addSwitch('s3')
+        h1 = self.addHost('h1')
+        h2 = self.addHost('h2')
+        h3 = self.addHost('h3')
+
+        self.addLink(s1, s2)
+        self.addLink(s2, s3)
+        self.addLink(s3, s1)
+        self.addLink(s1, h1)
+        self.addLink(s2, h2)
+        self.addLink(s3, h3)
+        # info('llegue al final de mitopo\n')
+
+# topos = { 'TopoMia': ( lambda: MiTopo() ) }