#!/usr/bin/python
from mininet.node import Controller, OVSKernelSwitch
from mininet.link import TCLink
from mn_wifi.cli import CLI
from
mn_wifi.net import Mininet_wifi
def topology():
net = Mininet_wifi(controller=Controller, accessPoint=OVSKernelSwitch, link=TCLink, ssid='vanet_ssid', mode='g', channel='1')
print("*** Creating nodes ***")
vehicles = []
for i in range(10):
vehicles.append(net.addCar('car{}'.format(i+1), wlans=1, ip='10.0.0.{}'.format(i+1)))
c0 = net.addController('c0', controller=Controller)
print("*** Creating links ***")
net.plotGraph(max_x=200, max_y=200)
print("*** Starting network ***")
net.build()
c0.start()
print("*** Starting network ***")
for vehicle in vehicles:
vehicle.setIP('192.168.0.%s'.format(vehicle.index+1), intf='%s-wlan0' % vehicle)
print("*** Applying mobility model to cars ***")
net.mobility(
model='RandomWayPoint',
max_x=200,
max_y=200,
min_v=5,
max_v=10,
seed=1,
time=10
)
print("*** Running CLI ***")
CLI(net)
print("*** Stopping network ***")
net.stop()
if __name__ == '__main__':
topology()