def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, enable_wmediumd=True, enable_interference=True) print "*** Creating nodes" sta1 = net.addStation('sta1', ip='10.0.0.1/8', position='10,10,0') sta2 = net.addStation('sta2', ip='10.0.0.2/8', position='40,40,0') print "*** Configuring Propagation Model" net.propagationModel("logDistancePropagationLossModel", exp=3.5) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Starting WiFi Direct" net.wifiDirect(sta1) net.wifiDirect(sta2) print "*** Starting network" net.build() "Plotting graph" net.plotGraph(max_x=200, max_y=200) sta1.cmd('wpa_cli -ista1-wlan0 p2p_find') sta2.cmd('wpa_cli -ista2-wlan0 p2p_find') sta2.cmd('wpa_cli -ista2-wlan0 p2p_peers') time.sleep(2) sta1.cmd('wpa_cli -ista1-wlan0 p2p_peers') time.sleep(2) pin = sta1.cmd( 'wpa_cli -ista1-wlan0 p2p_connect 02:00:00:00:01:00 pin auth') time.sleep(3) sta2.cmd('wpa_cli -ista2-wlan0 p2p_connect 02:00:00:00:00:00 %s' % pin) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, switch=OVSKernelSwitch) print "*** Creating nodes" sta1 = net.addStation('sta1', ip='10.0.0.1/8') sta2 = net.addStation('sta2', ip='10.0.0.2/8') print "*** Starting WiFi Direct" net.wifiDirect(sta1) net.wifiDirect(sta2) print "*** Starting network" net.build() print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, switch=OVSKernelSwitch ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', ip='10.0.0.1' ) sta2 = net.addStation( 'sta2', ip='10.0.0.2' ) print "*** Starting network" net.build() print "*** Starting WiFi Direct" net.wifiDirect('sta1') net.wifiDirect('sta2') print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(enable_wmediumd=True, enable_interference=True, configureWiFiDirect=True, disableAutoAssociation=True) print "*** Creating nodes" sta1 = net.addStation('sta1', ip='10.0.0.1/8', position='10,10,0') sta2 = net.addStation('sta2', ip='10.0.0.2/8', position='20,20,0') print "*** Configuring Propagation Model" net.propagationModel(model="logDistance", exp=3.5) print "*** Configuring wifi nodes" net.configureWifiNodes() net.plotGraph(max_x=200, max_y=200) print "*** Starting WiFi Direct" net.wifiDirect(sta1) net.wifiDirect(sta2) print "*** Starting network" net.build() sta1.cmd('wpa_cli -ista1-wlan0 p2p_find') sta2.cmd('wpa_cli -ista2-wlan0 p2p_find') sta2.cmd('wpa_cli -ista2-wlan0 p2p_peers') sleep(3) sta1.cmd('wpa_cli -ista1-wlan0 p2p_peers') sleep(3) pin = sta1.cmd('wpa_cli -ista1-wlan0 p2p_connect %s pin auth' % sta2.params['mac'][1]) sleep(3) sta2.cmd('wpa_cli -ista2-wlan0 p2p_connect %s %s' % (sta1.params['mac'][1], pin)) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()