1
1
"""
2
2
Mininet-WiFi: A simple networking testbed for Wireless OpenFlow/SDWN!
3
3
@author: Ramon Fontes ([email protected] )
4
+ @Contributor: Joaquin Alvarez ([email protected] )
4
5
"""
5
6
6
7
import os
@@ -61,15 +62,14 @@ def iwdev_cmd(self, *args):
61
62
def iwdev_pexec (self , * args ):
62
63
return self .pexec ('iw dev' , * args )
63
64
64
- def join_ibss (self ):
65
- return self .iwdev_cmd ('{} ibss join {} {} {} 02:CA:FF:EE:BA:01' .
66
- format (self .name , self .ssid ,
67
- self .format_freq (), self .ht_cap ))
65
+ def join_ibss (self , * args ):
66
+ return self .iwdev_cmd ('{} ibss join' .format (self .name ), * args )
67
+
68
+ def remove_ibss (self ): #uah
69
+ return self .iwdev_cmd ('{} ibss leave' . format (self .name ))
68
70
69
- def join_mesh (self ):
70
- return self .iwdev_cmd ('{} mesh join {} freq {} {}' .
71
- format (self .name , self .ssid ,
72
- self .format_freq (), self .ht_cap ))
71
+ def join_mesh (self , ssid , * args ):
72
+ return self .iwdev_cmd ('{} mesh join' .format (self .name ), ssid , 'freq' , * args )
73
73
74
74
def get_pid_filename (self ):
75
75
pidfile = 'mn{}_{}_{}_wpa.pid' .format (os .getpid (), self .node .name , self .id )
@@ -1318,7 +1318,7 @@ class adhoc(IntfWireless):
1318
1318
1319
1319
def __init__ (self , node , intf = None , ssid = 'adhocNet' ,
1320
1320
channel = 1 , mode = 'g' , passwd = None , ht_cap = '' ,
1321
- proto = None , ** params ):
1321
+ proto = None , ibss = "02:CA:FF:EE:BA:01" , ** params ):
1322
1322
"""Configure AdHoc
1323
1323
node: name of the node
1324
1324
self: custom association class/constructor
@@ -1335,7 +1335,6 @@ def __init__(self, node, intf=None, ssid='adhocNet',
1335
1335
self .ip6 = intf .ip6
1336
1336
self .ip = intf .ip
1337
1337
self .mac = intf .mac
1338
- self .ip6 = intf .ip6
1339
1338
self .link = intf .link
1340
1339
self .encrypt = intf .encrypt
1341
1340
self .antennaGain = intf .antennaGain
@@ -1344,6 +1343,8 @@ def __init__(self, node, intf=None, ssid='adhocNet',
1344
1343
self .channel = channel
1345
1344
self .ht_cap = ht_cap
1346
1345
self .associatedTo = 'adhoc'
1346
+ self .ibss = ibss
1347
+
1347
1348
if wmediumd_mode .mode :
1348
1349
self .wmIface = intf .wmIface
1349
1350
@@ -1374,7 +1375,8 @@ def configureAdhoc(self):
1374
1375
if self .passwd :
1375
1376
self .setSecuredAdhoc ()
1376
1377
else :
1377
- self .join_ibss ()
1378
+ self .join_ibss (self .ssid , self .format_freq (),
1379
+ self .ht_cap , self .ibss )
1378
1380
1379
1381
def get_sta_confname (self ):
1380
1382
fileName = '%s.staconf' % self .name
@@ -1398,7 +1400,6 @@ def setSecuredAdhoc(self):
1398
1400
fileName = self .get_sta_confname ()
1399
1401
os .system ('echo \' %s\' > %s' % (cmd , fileName ))
1400
1402
1401
-
1402
1403
class mesh (IntfWireless ):
1403
1404
1404
1405
node = None
@@ -1471,7 +1472,7 @@ def configureMesh(self):
1471
1472
if self .passwd :
1472
1473
self .setSecuredMesh ()
1473
1474
else :
1474
- self .join_mesh ()
1475
+ self .join_mesh (self . ssid , self . format_freq (), self . ht_cap )
1475
1476
1476
1477
def get_sta_confname (self ):
1477
1478
fileName = '%s.staconf' % self .name
@@ -1519,7 +1520,7 @@ def __init__(self, node, intf=None, channel=1, ssid='meshNet',
1519
1520
self .setPhysicalMeshIface (node , wlan , intf )
1520
1521
self .freq = self .format_freq ()
1521
1522
1522
- self .join_mesh ()
1523
+ self .join_mesh (self . ssid , self . format_freq (), self . ht_cap )
1523
1524
1524
1525
def ipLink (self , state = None ):
1525
1526
"Configure ourselves using ip link"
0 commit comments