コード例 #1
0
ファイル: topology.py プロジェクト: LingqiMeng/chirouter
    def to_mininet_topology(self):
        topo = mininet.topo.Topo()

        for h in self.hosts:
            mn_host = topo.addHost(h.hostname)

        for s in self.switches + self.routers:
            mn_switch = topo.addSwitch(s.name)

        for src, src_iface, dst, dst_iface in self.links:
            if src_iface is not None:
                intfName1 = src.name + "-" + src_iface
            else:
                intfName1 = None

            if dst_iface is not None:
                intfName2 = dst.name + "-" + dst_iface
            else:
                intfName2 = None

            topo.addLink(src.name,
                         dst.name,
                         intfName1=intfName1,
                         intfName2=intfName2)

        return topo
コード例 #2
0
    def create_network(controller_ip, controller_port):
        """Create topology and mininet network."""
        topo = mininet.topo.Topo()

        topo.addSwitch('s1')
        topo.addHost('h1')
        topo.addHost('h2')

        topo.addLink('h1', 's1')
        topo.addLink('h2', 's1')

        switch=mininet.util.customConstructor(
            {'ovsk':OVSKernelSwitch}, 'ovsk,protocols=OpenFlow13')

        controller=mininet.util.customConstructor(
            {'remote': RemoteController}, 'remote,ip=%s,port=%s' % (controller_ip,controller_port))


        net = mininet.net.Mininet(topo=topo, switch=switch, controller=controller)

        return net
コード例 #3
0
ファイル: topology.py プロジェクト: uchicago-cs/chirouter
    def to_mininet_topology(self):
        topo = mininet.topo.Topo()

        for h in self.hosts:
            mn_host = topo.addHost(h.hostname)

        for s in self.switches + self.routers:
            mn_switch = topo.addSwitch(s.name)

        for src, src_iface, dst, dst_iface in self.links:
            if src_iface is not None:
                intfName1 = src.name + "-" + src_iface
            else:
                intfName1 = None
                
            if dst_iface is not None:
                intfName2 = dst.name + "-" + dst_iface
            else:
                intfName2 = None                
                
            topo.addLink(src.name, dst.name, intfName1=intfName1, intfName2=intfName2)

        return topo