Hi all,
I want to add two actions to a packet when a new flow appears, the default
one is output (to an indicated port but I want for example adding a second
one like:
msg.actions.append(of.ofp_action_dl_addr(dl_addr = "00:00:00:00:00:00"))
But I am getting an error like:
ERROR:core:Exception while handling Connection!PacketIn...
Traceback (most recent call last):
File "/home/adria/Descargas/pox/pox/lib/revent/revent.py", line 234, in
raiseEventNoErrors
return self.raiseEvent(event, *args, **kw)
File "/home/adria/Descargas/pox/pox/lib/revent/revent.py", line 281, in
raiseEvent
rv = event._invoke(handler, *args, **kw)
File "/home/adria/Descargas/pox/pox/lib/revent/revent.py", line 159, in
_invoke
return handler(self, *args, **kw)
File "/home/adria/Descargas/pox/ext/my_component.py", line 207, in
_handle_PacketIn
self.connection.send(msg)
File "/home/adria/Descargas/pox/pox/openflow/of_01.py", line 690, in send
data = data.pack()
File "/home/adria/Descargas/pox/pox/openflow/libopenflow_01.py", line
2275, in pack
packed += i.pack()
File "/home/adria/Descargas/pox/pox/openflow/libopenflow_01.py", line
1746, in pack
packed += struct.pack("!HH", self.type, len(self))
error: cannot convert argument to integer
What I am doing wrong? I have seen that there is a self.dl_addr in class
ofp_action_dl_addr (ofp_action_base): in libopenflow_01.py
But I don't understand how is the code executing, how to they pass the
parameters?
Ty in advance