host_tracker exposes an API for getting the MacEntry, which should be something 
like...
core.host_tracker.getMacEntry(<EthAddr>)

You can then get the IP addresses associated with that MAC address from the 
ipAddrs property.

-- Murphy

On Aug 27, 2013, at 4:54 AM, adria sole <[email protected]> wrote:

> Thank you, your suggestions had worked for me!
> 
> Now I try to get the variable ipAddrs = {} from MacEntry class 
> (host_tracker.py) from another pyhton script (my_component.py) but I don't 
> know how to get it...
> 
> If there isn't any solution I will copy the entire code of host_tracker.py to 
> my component.py but I don't like this idea...
> 
> Ty in advance!
> 
> 
> 2013/8/18 Murphy McCauley <[email protected]>
> macEntry.lastTimeSeen is just a float, not a function.  All you need to do 
> are remove the parentheses from it on line 280.
> 
> This was fixed in the carp branch three months ago.  I've cherry picked the 
> fix into betta, so if you pull, it should work.
> 
> Alternatively, just upgrade to carp.  host_tracker has gotten other 
> improvements too.
> 
> -- Murphy
> 
> On Aug 18, 2013, at 5:24 AM, adria sole <[email protected]> wrote:
> 
> > Hi all,
> >
> > I have a topology with two OF switches directly connected, at each switch 
> > there is a host connected. When I run host_tracker.py with only one OF 
> > switch up I get:
> > INFO:host_tracker:Learned 150864676813 2 b8:27:eb:11:16:48
> > INFO:host_tracker:Learned 150864676813 2 b8:27:eb:11:16:48 got IP 
> > 192.168.2.40
> >
> > Which it is ok, but when I run openflow on the other switch i get:
> > INFO:host_tracker:Learned 150864676813 2 b8:27:eb:11:16:48 moved to 
> > 150868579941 2
> > ERROR:core:Exception while handling OpenFlowNexus!PacketIn...
> > Traceback (most recent call last):
> >   File "/home/adria/Descargas/pox/pox/lib/revent/revent.py", line 234, in 
> > raiseEventNoErrors
> >     return self.raiseEvent(event, *args, **kw)
> >   File "/home/adria/Descargas/pox/pox/lib/revent/revent.py", line 281, in 
> > raiseEvent
> >     rv = event._invoke(handler, *args, **kw)
> >   File "/home/adria/Descargas/pox/pox/lib/revent/revent.py", line 159, in 
> > _invoke
> >     return handler(self, *args, **kw)
> >   File "/home/adria/Descargas/pox/pox/host_tracker/host_tracker.py", line 
> > 280, in _handle_PacketIn
> >     str(macEntry), macEntry.lastTimeSeen(),
> > TypeError: 'float' object is not callable
> > INFO:host_tracker:Learned 150868579941 3 00:23:32:cc:08:e0
> > INFO:host_tracker:Learned 150868579941 3 00:23:32:cc:08:e0 got IP 
> > 192.168.2.41
> >
> > Where can I fix this? I don't know which 'float' object is not callable...
> >
> > Thank you in advance!
> >
> 
> 

Reply via email to