Exactly, this certainly looks like an older pyqt version. I am using 4.7.2,
although anything after 4.6 should be ok.
I think this line might be necessary; although you'll probably start seeing
nodes if you comment it out, you'll have issues if you move them around.
You'd better install a latest pyqt, as this is not the only part of the code
that uses  > 4.6

Yes, the components are populated from the log messages. Also, hosts are not
displayed at this point, just switches

On Thu, Nov 11, 2010 at 7:12 AM, Murphy McCauley
<murphy.mccau...@gmail.com>wrote:

> I think you're using too old a version of qt/pyqt. I don't know exactly,
> but you need at least 4.6.
>
> You *might* be able to get away with just commenting out the erroring line
> (38 in gui/topology.py).
>
> -- Murphy
>
> On Nov 11, 2010, at 6:50 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>
> 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>
>>> http://noxrepo.org/noxwiki/index.php/NOX_GUI
>>>
>>> Regards
>>> KK
>>>
>>>
>>> On 20 October 2010 13:18, el beckhov< <beck...@gmail.com>
>>> 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>nox-dev@noxrepo.org
>>>  <http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org>
>>> http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org
>>>
>>
>> _______________________________________________
>> nox-dev mailing list
>>  <nox-dev@noxrepo.org>nox-dev@noxrepo.org
>>  <http://noxrepo.org/mailman/listinfo/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
>
>
_______________________________________________
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org

Reply via email to