Hi,
Thank you for the reply. I am getting the following error message when
I call tostring():
00067|pyrt|ERR:unable to invoke a Python event handler:
Traceback (most recent call last):
File "./nox/lib/util.py", line 116, in f
event.total_len, buffer_id, packet)
File "./nox/coreapps/tutorial/pytutorial.py", line 207, in
packet_in_callback
self.learn_and_forward(dpid, inport, packet, packet.arr, bufid)
File "./nox/coreapps/tutorial/pytutorial.py", line 186, in
learn_and_forward
self.send_arp_reply(dpid, packet, inport)
File "./nox/coreapps/tutorial/pytutorial.py", line 63, in send_arp_reply
self.send_openflow_packet(dp, replypkt.tostring(), inport)
File "./nox/lib/packet/packet_base.py", line 109, in tostring
buf = self.hdr()
File "./nox/lib/packet/ethernet.py", line 107, in hdr
src = src.tostring()
AttributeError: 'long' object has no attribute 'tostring'
The imports are below:
import socket
from nox.lib.core import *
import nox.lib.openflow as openflow
from nox.lib.packet.ethernet import ethernet, __str__
from nox.lib.packet.packet_utils import mac_to_str, mac_to_int,
ip_to_str, ipstr_to_int, octstr_to_array
from nox.lib.packet.ipv4 import ipv4
from socket import ntohs, htons
from nox.lib.packet.arp import arp
from nox.lib.packet.packet_base import packet_base
On 2/26/2012 8:19 PM, Heryandi wrote:
Hi,
Instead of this:
self.send_openflow_packet(dpid, eth.__str__(), inport)
Try this:
self.send_openflow_packet(dpid, eth.tostring(), inport)
_______________________________________________
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev