You're not doing anything wrong here. You seem to be doing something wrong elsewhere. Specifically, you seem to have constructed an MSS TCP option with a tuple as its value, when the value should be some sort of integer.
-- Murphy On Tue, 2011-03-01 at 15:22 -0500, Aaron Rosen wrote: > Hello I was wondering if someone could explain where I'm going wrong > here: > I'm receiving a packet and then trying to send it back out with > > self.send_openflow_packet(dpid, > packet.tostring(),openflow.OFPP_FLOOD , inport) > > When I do this I'm getting the following exception: > > 00290|pyrt|ERR:unable to invoke a Python event handler: > Traceback (most recent call last): > File "./nox/lib/util.py", line 113, in f > event.total_len, buffer_id, packet) > File "./nox/coreapps/examples/aaronswitch.py", line 177, in > packet_in_callback > self.forward(dpid, inport, packet, packet.arr, bufid) > File "./nox/coreapps/examples/aaronswitch.py", line 96, in forward > self.send_openflow_packet(dpid, > packet.tostring(),openflow.OFPP_FLOOD , inport) > File "./nox/lib/packet/packet_base.py", line 114, in tostring > return ''.join((buf, self.next.tostring())) > File "./nox/lib/packet/packet_base.py", line 114, in tostring > return ''.join((buf, self.next.tostring())) > File "./nox/lib/packet/packet_base.py", line 109, in tostring > buf = self.hdr() > File "./nox/lib/packet/tcp.py", line 215, in hdr > packet += option.to_bytes() > File "./nox/lib/packet/tcp.py", line 70, in to_bytes > return struct.pack('!BBH',self.type,4,self.val) > TypeError: unsupported operand type(s) for &: 'tuple' and 'long' > > Thanks, > > Aaron > > > -- > Aaron O. Rosen > Masters Student - Network Communication > 306B Fluor Daniel > 843.425.9777 > > _______________________________________________ > nox-dev mailing list > nox-dev@noxrepo.org > http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org _______________________________________________ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org