It looks like you are using an older qt/pyqt. I don't know exactly but you
need at least 4.6.

You MIGHT get away with just commenting out the troublesome line  (38 in
gui/topology.py)...

-- Murphy
On Nov 11, 2010 6:52 AM, "Christopher J. Tengi" <te...@cs.princeton.edu>
wrote:
> Kyriakos,
> I am now running nox_core with this command line:
>
> ./nox_core -i ptcp:6633 switch switch_management hostip
> hosttracker monitoring jsonmessenger
>
> Here is what I get when I start the GUI:
>
> ========
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Xlib: extension "Generic Event Extension" missing on display
> "localhost:11.0".
> Sending ...{'command': 'request', 'node_type': 'all', 'type': 'lavi',
> 'xid': 1}
> Sending ...{'command': 'request', 'type': 'lavi', 'link_type': 'all',
> 'xid': 2}
> Sending ...{'command': 'subscribe', 'node_type': 'all', 'type': 'lavi',
> 'xid': 3}
> Sending ...{'command': 'subscribe', 'type': 'lavi', 'link_type': 'all',
> 'xid': 4}
> Sending ...{'command': 'subscribe', 'type': 'monitoring', 'msg_type':
> 'linkutils', 'xid': 5}
> Traceback (most recent call last):
> File "/var/local/src/nox/src/gui/topology.py", line 726, in got_topo_msg
> nodeItem = Node(self, nodeID)
> File "/var/local/src/nox/src/gui/topology.py", line 38, in __init__
> self.setFlag(QtGui.QGraphicsItem.ItemSendsGeometryChanges)
> AttributeError: type object 'QGraphicsItem' has no attribute
> 'ItemSendsGeometryChanges'
> ========
>
> When I click on the "Component" button, the "Filter by component" box
> comes up empty.
>
> Starting nox_core with '-v' yields the following:
>
> ========
> 00001|nox|INFO:Starting nox_core
> (/var/local/src/nox/build/src/.libs/lt-nox_core)
> 00002|pyrt|DBG:Loading a component description file
> 'nox/coreapps/pyrt/meta.json'.
> 00003|pyrt|DBG:Loading a component description file
> 'nox/coreapps/simple_c_app/meta.json'.
> 00004|pyrt|DBG:Loading a component description file
> 'nox/coreapps/snmp/meta.json'.
> 00005|pyrt|DBG:Loading a component description file
> 'nox/coreapps/testharness/meta.json'.
> 00006|pyrt|DBG:Loading a component description file
> 'nox/coreapps/examples/meta.json'.
> 00007|pyrt|DBG:Loading a component description file
> 'nox/coreapps/examples/t/meta.json'.
> 00008|pyrt|DBG:Loading a component description file
> 'nox/coreapps/hub/meta.json'.
> 00009|pyrt|DBG:Loading a component description file
> 'nox/coreapps/switch/meta.json'.
> 00010|pyrt|DBG:Loading a component description file
> 'nox/coreapps/coretests/meta.json'.
> 00011|pyrt|DBG:Loading a component description file
> 'nox/coreapps/messenger/meta.json'.
> 00012|pyrt|DBG:Loading a component description file
> 'nox/coreapps/simple_c_py_app/meta.json'.
> 00013|pyrt|DBG:Loading a component description file
> 'nox/netapps/switch_management/meta.json'.
> 00014|pyrt|DBG:Loading a component description file
> 'nox/netapps/monitoring/meta.json'.
> 00015|pyrt|DBG:Loading a component description file
> 'nox/netapps/topology/meta.json'.
> 00016|pyrt|DBG:Loading a component description file
> 'nox/netapps/switchstats/meta.json'.
> 00017|pyrt|DBG:Loading a component description file
> 'nox/netapps/user_event_log/meta.json'.
> 00018|pyrt|DBG:Loading a component description file
> 'nox/netapps/authenticator/meta.json'.
> 00019|pyrt|DBG:Loading a component description file
> 'nox/netapps/flow_fetcher/meta.json'.
> 00020|pyrt|DBG:Loading a component description file
> 'nox/netapps/discovery/meta.json'.
> 00021|pyrt|DBG:Loading a component description file
> 'nox/netapps/hoststate/meta.json'.
> 00022|pyrt|DBG:Loading a component description file
> 'nox/netapps/route/meta.json'.
> 00023|pyrt|DBG:Loading a component description file
> 'nox/netapps/networkstate/meta.json'.
> 00024|pyrt|DBG:Loading a component description file
> 'nox/netapps/tablog/meta.json'.
> 00025|pyrt|DBG:Loading a component description file
> 'nox/netapps/lavi/meta.json'.
> 00026|pyrt|DBG:Loading a component description file
> 'nox/netapps/tests/meta.json'.
> 00027|pyrt|DBG:Loading a component description file
> 'nox/netapps/storage/meta.json'.
> 00028|pyrt|DBG:Loading a component description file
> 'nox/netapps/storage/t/meta.json'.
> 00029|pyrt|DBG:Loading a component description file
> 'nox/netapps/routing/meta.json'.
> 00030|pyrt|DBG:Loading a component description file
> 'nox/netapps/bindings_storage/meta.json'.
> 00031|pyrt|DBG:Loading a component description file
> 'nox/netapps/bindings_storage/t/meta.json'.
> 00032|pyrt|DBG:Loading a component description file
> 'nox/netapps/data/meta.json'.
> 00033|pyrt|DBG:Loading a component description file
> 'nox/webapps/webservice/meta.json'.
> 00034|pyrt|DBG:Loading a component description file
> 'nox/webapps/miscws/meta.json'.
> 00035|pyrt|DBG:Loading a component description file
> 'nox/webapps/webserver/meta.json'.
> 00036|messenger_core|DBG:messenger TCP interface bound to port 2703
> 00037|dht-storage|DBG:Creating a table: bindings_host
> 00038|dht-storage|DBG:Creating a table: bindings_user
> 00039|dht-storage|DBG:Creating a table: bindings_dladdr
> 00040|dht-storage|DBG:Creating a table: bindings_link
> 00041|dht-storage|DBG:Creating a table: bindings_location
> 00042|pycomponent|DBG:Importing Python module
> nox.netapps.bindings_storage.pybindings_storage
> 00043|dht-storage|DBG:Creating a table: user_event_log
> 00044|dht-storage|DBG:Creating a table: user_event_log_names
> 00045|pycomponent|DBG:Importing Python module
> nox.netapps.data.datatypes_impl
> 00046|pycomponent|DBG:Importing Python module
> nox.netapps.data.datacache_impl
> 00047|pycomponent|DBG:Importing Python module
> nox.netapps.user_event_log.pyuser_event_log
> 00048|pycomponent|DBG:Importing Python module
> nox.netapps.discovery.discovery
> 00049|pycomponent|DBG:Importing Python module
> nox.netapps.monitoring.monitoring
> 00050|monitoring|DBG:Simple monitoring started!
> 00051|monitoring|DBG:updated clock: 1
> 00052|monitoring|DBG:Finished configuring monitoring
> 00053|nox|DBG:Application installation report:
> 00054|nox|DBG:built-in event dispatcher:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00055|nox|DBG:lavi links:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'jsonmessenger' OK
>
> 00056|nox|DBG:pyuser_event_log:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'user_event_log' OK, 'pydatatypes' OK,
> 'pydatacache' OK, 'python' OK
>
> 00057|nox|DBG:topology:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'discovery' OK
>
> 00058|nox|DBG:datapathmem:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00059|nox|DBG:hosttracker:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00060|nox|DBG:lavi_switches:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'lavi nodes' OK, 'datapathmem' OK
>
> 00061|nox|DBG:pydatatypes:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'datatypes' OK, 'python' OK
>
> 00062|nox|DBG:switch_management:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00063|nox|DBG:user_event_log:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'storage-backend' OK, 'bindings_storage' OK,
> 'datatypes' OK
>
> 00064|nox|DBG:link event:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00065|nox|DBG:hostip:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00066|nox|DBG:lavi_swlinks:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'lavi links' OK, 'datapathmem' OK, 'topology' OK
>
> 00067|nox|DBG:messenger_core:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00068|nox|DBG:storage-common:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00069|nox|DBG:built-in DSO deployer:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00070|nox|DBG:discovery:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'link event' OK, 'pybindings_storage' OK,
> 'pyuser_event_log' OK, 'python' OK
>
> 00071|nox|DBG:jsonmessenger:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'messenger_core' OK
>
> 00072|nox|DBG:bindings_storage:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'storage-backend' OK, 'datatypes' OK, 'data_cache' OK
>
> 00073|nox|DBG:lavi nodes:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'jsonmessenger' OK
>
> 00074|nox|DBG:data_cache:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'datatypes' OK
>
> 00075|nox|DBG:python:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00076|nox|DBG:monitoring:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'python' OK, 'lavi_switches' OK, 'lavi_swlinks'
> OK, 'lavi nodes' OK, 'python' OK
>
> 00077|nox|DBG:storage-backend:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'storage-common' OK
>
> 00078|nox|DBG:pydatacache:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'data_cache' OK, 'python' OK
>
> 00079|nox|DBG:switch:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
> 00080|nox|DBG:pybindings_storage:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies: 'bindings_storage' OK, 'python' OK
>
> 00081|nox|DBG:datatypes:
> Current state: INSTALLED
> Required state: INSTALLED
> Dependencies:
>
> 00082|openflow|DBG:Passive tcp interface bound to port 6633
> 00083|nox|INFO:nox bootstrap complete
> ========
>
> When I *then* start the GUI, clicking on the "Component" button then
> yields a substantial list. Is the component list populated by the
> components appearing in the log message stream? That certainly appears
> to be the case.
>
> So, it now looks like I have the GUI doing something, but I see no
> topology displayed. Will I only see a topology if I have OpenFlow
> switches connected directly to each other? Should connected hosts show
> up? Does the traceback shown at the top of this message (and below)
> have anything to do with the lack of display? Any time I hit "R" in the
> GUI, I see the following displayed in the terminal window from which I
> am running it:
>
> ========
> Sending ...{'command': 'request', 'node_type': 'all', 'type': 'lavi',
> 'xid': 12}
> Sending ...{'command': 'request', 'type': 'lavi', 'link_type': 'all',
> 'xid': 13}
> Traceback (most recent call last):
> File "/var/local/src/nox/src/gui/topology.py", line 726, in got_topo_msg
> nodeItem = Node(self, nodeID)
> File "/var/local/src/nox/src/gui/topology.py", line 38, in __init__
> self.setFlag(QtGui.QGraphicsItem.ItemSendsGeometryChanges)
> AttributeError: type object 'QGraphicsItem' has no attribute
> 'ItemSendsGeometryChanges'
> ========
>
> Thanks to everyone for helping me to get this far. The tool looks
> promising, if I can figure out how to make it give up the rest of its
> display secrets. :-)
>
> /Chris
>
> On 11/10/2010 05:42 PM, Kyriakos Zarifis wrote:
>> Hi there,
>>
>> Unfortunately I can't reproduce this, so some additional information
>> would help. Do you get any errors on the shell where you started the GUI?
>>
>> Also, what do you see when you click on the "components" button at the
>> bottom of the left sife panel of the GUI?
>>
>> Regards,
>> Kyriakos
>>
>> On Wed, Nov 10, 2010 at 12:06 PM, Christopher J. Tengi
>> <te...@cs.princeton.edu <mailto:te...@cs.princeton.edu>> wrote:
>>
>> KK,
>> What components must be included on the nox_core command line
>> in order for nox-gui.py to be able to talk to it? Are there any
>> components that must *not* be included? For example, I tried this:
>>
>> ./nox_core -i ptcp:6633 \
>> switch switch_management \
>> hostip hosttracker \
>> lavi monitoring \
>> discovery topology \
>> messenger jsonmessenger
>>
>> but the GUI displays nothing useful in either window, and pressing
>> the "Send" button only results in a "jsonmessenger is not running"
>> message in the left-side window.
>>
>> Thanks,
>> /Chris
>>
>>
>> On 10/21/2010 02:31 AM, kk yap wrote:
>>
>> Hi El,
>>
>> Try the instructions here?
>> http://noxrepo.org/noxwiki/index.php/NOX_GUI
>>
>> Regards
>> KK
>>
>>
>> On 20 October 2010 13:18, el beckhov<beck...@gmail.com
>> <mailto:beck...@gmail.com>> wrote:
>>
>> hi,
>> i'm a student in montreal (canada)
>> i'm new with nox and i have some difficulty to download
>> and try the GUI
>> can you please help me ?
>> thank you
>> PS: i don't know how to access the Destiny branch of the
>> noxrepo
>>
>> _______________________________________________
>> nox-dev mailing list
>> nox-dev@noxrepo.org <mailto:nox-dev@noxrepo.org>
>> http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org
>>
>>
>> _______________________________________________
>> nox-dev mailing list
>> nox-dev@noxrepo.org <mailto: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

Reply via email to