POX requires Python 2.7, but I suspect you're using an earlier version.

The best solution would be to run POX with Python 2.7.

The specific problem could probably be fixed like so:
_unfix_map = dict([(k,_unfix_null) for k in of.ofp_match_data.keys()])

-- Murphy

On Jul 29, 2013, at 8:28 AM, Kouvakas Alexandros wrote:

> When I try to run the webservice with the above command I get the following 
> error
> Traceback (most recent call last):
>   File "/home/inria_nepi/pox/pox/boot.py", line 89, in do_import2
>     __import__(name, globals(), locals())
>   File "/home/inria_nepi/pox/pox/openflow/webservice.py", line 53, in <module>
>     from pox.openflow.of_json import *
>   File "/home/inria_nepi/pox/pox/openflow/of_json.py", line 111
>      _unfix_map = {k:_unfix_null for k in of.ofp_match_data.keys()}
>                                    ^
>  SyntaxError: invalid syntax
> Could not import module: openflow.webservice
> 
> I am running the betta branch.
> 
> Is there any solution?
> 
> 
> 2013/4/22 Murphy McCauley <murphy.mccau...@gmail.com>
> You should do a pull.  This was fixed in the betta branch a month ago.
> 
> -- Murphy
> 
> On Apr 22, 2013, at 12:07 PM, ahmed A. wrote:
> 
>> Hi, 
>> 
>> I am trying to communicate with pox through the JSON interface using :
>> 
>> 
>> ./pox.py log.level --DEBUG openflow.webservice web.webcore
>> 
>> 
>> But according to the example, when I try to setup a hub using : 
>> 
>> node0:~/pox/pox/messenger> curl -i -X POST -d 
>> '{"method":"set_table","params":{"dpid": 
>> "0-1b-21-6b-cd-20","flows":[{"actions":[{"type":"OFPAT_OUTPUT", 
>> "port":"OFPP_ALL"}],"match":{}}]}}' http://127.0.0.1:8000/OF/ 
>> HTTP/1.1 200 OK
>> Server: BaseHTTP/0.3 Python/2.7.3
>> Date: Mon, 22 Apr 2013 18:56:42 GMT
>> Content-Type: application/json
>> Content-Length: 585
>> 
>> I get the following error : 
>> 
>> {"id": null, "error": {"message": "<type 'exceptions.RuntimeError'>: 
>> Operation timed out", "code": 99, "data": {"traceback": "Traceback (most 
>> recent call last):\n  File \"/users/aabujoda/pox/pox/web/jsonrpc.py\", line 
>> 164, in _handle\n    r = method(*params,**kw)\n  File 
>> \"/users/aabujoda/pox/pox/openflow/webservice.py\", line 194, in 
>> _exec_set_table\n    return OFSetTableRequest(con, flows).get_response()\n  
>> File \"/users/aabujoda/pox/pox/openflow/webservice.py\", line 87, in 
>> get_response\n    raise RuntimeError(\"Operation timed out\")\nRuntimeError: 
>> Operation timed out\n"}}}
>> 
>> In pox I get the following error :
>> 
>> File "/users/aabujoda/pox/pox/openflow/of_json.py", line 150, in 
>> dict_to_action
>>     cls = of._action_map[t]
>> AttributeError: 'module' object has no attribute '_action_map'
>> 
>> 
>> anyone has encountered a similar error. I am a very new user to POX. I would 
>> appreciate any hint or help.
>> 
>> Thanks, 
>> Ahmed
> 
> 
> 
> 
> -- 
> Kouvakas Alexandros

Reply via email to