So, the discovery component is a class named "discovery" in a module named 
"discovery" in a package named "discovery".  So it's... 
discovery.discovery.discovery.  You've only got discovery.discovery.  I can see 
how it's a bit confusing. :)

So try the following instead:
self._discovery = self.resolve(discovery.discovery)

Or alternatively, do:
self._discovery = self.resolve("nox.netapps.discovery.discovery.discovery")
(In this case, you don't even need the import statement)

-- Murphy

On Oct 9, 2011, at 1:21 AM, hzy wrote:

> hi all:
> 
> Inorder to find interconnected links in my topology, i would like to use 
> discovery.py.
> In my own component I want to check the adjacency_list which is a public 
> attribute in discovery module.
> How can I use discovery from my component.
> 
> I add the following codes, but it doesn't work.
> 
> from nox.netapps.discovery import discovery
> self._discovery = self.resolve(discovery)
> print self._discovery.adjacency_list
> 
> File "./nox/coreapps/my_experiment/my_router.py", line 499, in 
> datapath_join_callback
>     print self._discovery.adjacency_list
> AttributeError: 'NoneType' object has no attribute 'adjacency_list'
> 
> any ideas?
> thanks for advance.
> best regards
> 
> hzy
> _______________________________________________
> nox-dev mailing list
> nox-dev@noxrepo.org
> http://noxrepo.org/mailman/listinfo/nox-dev

_______________________________________________
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev

Reply via email to