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

Reply via email to