Hi!

> hello everybody
>  i am working with pox as my controller for mininet topology. in my pox cod
> in the def _handle_PacketIn, i call function for send port_stats_request, 2
> times within 5 minutes. also i writhed def _handle_portstats_received(event)
> , for handle portsatsrecieved event, so that , i call this function as
> core.openflow.addListenerByName("PortStatsReceived",
> _handle_portstats_received) in the def launch (). in the def
> _handle_portstats_received(event) , i open a text file (with
> open('Portstats.txt', 'a') as f) and i save info to it, then i want use the
> this text file( with open('Portstats.txt', 'r') as f) in the def
> _handle_PacketIn,But I am faced with a problem.  when i run this command
> (with open('Portstats.txt', 'r') as f) i have one error: This directory does
> not exist. after this error,  def _handle_portstats_received(event) create
> portstats.txt, now my question is , how i can write a bet before this
> command(with open('Portstats.txt', 'r') as f) , that, when this text created
> , then run this command?

Seems, if I understood correctly, that another PacketIn event is being
fired before the response
of the port_stats_request() call arrive (which raises a
PortStatusReceived event).

I don't know your application, but can you just ignore the file
openning until it has being created ?

By the way, are you using the Pox Timer API to send the port stat
requests? If not, I suggest you to do so.


-- 
Att
Lucas Brasilino
MSc Student @ Federal University of Pernambuco (UFPE) / Brazil
twitter: @lucas_brasilino


> def _handle_PacketIn(event):
>     send request for port stats 2 time within 5 minc
>     ?????? i want to write a bet here
>      with open('Portstats.txt', 'r') as f:
>             # do somthing
>
>
> def _handle_portstats_received(event):
>       with open('Portstats.txt', 'a') as f:
>             # do somthing
>
>
> def launch ():
>      core.openflow.addListenerByName("PortStatsReceived",
> _handle_portstats_received)
>
>  please help me for solve this problem, thanks

Reply via email to