Check within the switch if the configuration has been submitted correctly.

I've been doing that using OVS commands directly within the switch like
this:

def configureOVSdb(switches):
i = 1
for switch in switches:
s = 's' + str(i)
info('*** Configurando OpenFlow13 en ' + s)
switch.cmd( 'ovs-vsctl set Bridge ' + s + ' protocols=OpenFlow13' )
info('*** Configurando OVSDB port')
switch.cmd( 'ovs-vsctl set-manager ptcp:6632' )
i = i + 1

.....
class MyTopo( Topo ):
"Test topology"

def build( self, **opts ):

# add switches
s1 = self.addSwitch( 's1' )
s2 = self.addSwitch( 's2' )

# add hosts
h1 = self.addHost( 'h1' )
h2 = self.addHost( 'h2' )
self.addLink( h1, s1 )
self.addLink( h2, s2 )
self.addLink( s1, s2 )


def run():

topo = MyTopo()
# Defining remote controller (Ryu)
controller = RemoteController( 'c0', ip='127.0.0.1', port=6633 )
net = Mininet( topo=topo, controller=controller, autoSetMacs=True )
net.start()

# Enviroment settings
controllerUrl = controller_query('0.0.0.0', '8080')

# Get nodes - could be built with for in the future
[s1, s2] = [net.get('s1'), net.get('s2')]
[h1, h2] = [net.get('h1'), net.get('h2')]
switches = [s1, s2]
hosts = [h1, h2]
ports = ['5001', '5002', '5003']
time = 20
sleep(3)

# Configurar protocolo y manager - could be a method
configureOVSdb(switches)

El mié., 13 feb. 2019 a las 9:07, Wajahat Hussain Mir (<
mir.wajahat.huss...@gmail.com>) escribió:

> Hi Joaquin,
>
> I have already set the protocols field inside the switch as "OpenFlow13".
> Could you suggest something else in this regard?
>
>
>
>
>
>
>
>
>
> With Regards
> Mir Wajahat Hussain
>
>
> On Wed, Feb 13, 2019 at 5:27 PM Joaquin Gonzalez <joagonza...@gmail.com>
> wrote:
>
>> You should change the version supported in OVSwitch in order to make it
>> work with OF1.3, by default is 1.0
>>
>> El mié., 13 feb. 2019 08:38, Wajahat Hussain Mir <
>> mir.wajahat.huss...@gmail.com> escribió:
>>
>>> Hi All,
>>>
>>> I am running a python script whose code is shown below and when i'm"
>>> invoking *simple_switch_13.py* on the other side of the terminal i'm
>>> getting the errors  as shown below
>>>
>>> unsupported version 0x1. If possible, set the switch to use one of the
>>> versions [4] on datapath ('127.0.0.1', 39050)
>>> unsupported version 0x1. If possible, set the switch to use one of the
>>> versions [4] on datapath ('127.0.0.1', 39051)
>>> unsupported version 0x1. If possible, set the switch to use one of the
>>> versions [4] on datapath ('127.0.0.1', 39052)
>>> unsupported version 0x1. If possible, set the switch to use one of the
>>> versions [4] on datapath ('127.0.0.1', 39053)
>>>
>>> Further when the same python script is run when invoking
>>> *simple_switch.py* it works fine.The Python script is shown below as
>>>
>>>
>>> from mininet.node import *
>>> from mininet.net import Mininet,Link
>>> from mininet.cli import CLI
>>>
>>> net = Mininet( )
>>>
>>> c1 = net.addController('c1',controller=RemoteController)
>>>
>>> print("Adding Switches")
>>> s1 = net.addSwitch('s1', cls=OVSSwitch, protocols='OpenFlow13')
>>> s2 = net.addSwitch('s2', cls=OVSSwitch, protocols='OpenFlow13')
>>> s3 = net.addSwitch('s3', cls=OVSSwitch, protocols='OpenFlow13')
>>>
>>> print("Adding Host to the Network")
>>>
>>> h1 = net.addHost('h1')
>>> h2 = net.addHost('h2')
>>> h3 = net.addHost('h3')
>>>
>>> print("Adding links to the network")
>>>
>>> net.addLink(h1,s1)
>>> net.addLink(h2,s2)
>>> net.addLink(h3,s3)
>>> net.addLink(s2,s1)
>>> net.addLink(s2,s3)
>>>
>>> c1.start()
>>> net.start()
>>>
>>> print net.pingAll()
>>>
>>> CLI(net)
>>> net.stop()
>>>
>>>
>>>
>>>
>>>
>>> With Regards
>>> Mir Wajahat Hussain
>>> _______________________________________________
>>> Ryu-devel mailing list
>>> Ryu-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>
>>

-- 
*Joaquin Gonzalez*
*Celular:* (11) 15-6-518-7224
*Web*: http://uc.jgonzalez.com.ar
*PGP:* 4EEECCB12AB45A19A5AFCEAAFA0F690CF96788E0
<http://uc.jgonzalez.com.ar/PGP/PublicKey.txt>
----
Exploit. A defect in the game code (see bug) or design that can be used to
gain unfair advantages.
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to