Changeset 8ce4e5c36e9c4e52b8a5e994dc01ed0f7acd3201

Show
Ignore:
Timestamp:
01/12/12 19:35:37 (4 months ago)
Author:
Ted Faber <faber@…>
Children:
0fb29735cf4da5d2c08d4321c0628303fb09b3f5
Parents:
6886c5a287706d5b43064ea4e5ff217aee2b0319
git-committer:
Ted Faber <faber@isi.edu> / 2012-01-12T19:35:37Z-0800
Message:

WHoops. COndition on type

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • fedd/federation/topdl.py

    r29d5f7c r8ce4e5c  
    928928 
    929929    for eidx, e in enumerate(t.elements): 
    930         if e.name: name = e.name 
    931         else: name = "unnamed_node%d" % eidx 
    932          
    933         ips = [ ] 
    934         for idx, i in enumerate(e.interface): 
    935             ip = i.get_attribute('ip4_address') 
    936             ips.append(ip) 
    937             port = "%s:%d" % (name, idx) 
    938             for idx, s in enumerate(i.subs): 
    939                 bw = 100000 
    940                 delay = 0.0 
    941                 if s.capacity: 
    942                     bw = s.capacity.rate 
    943                 if i.capacity: 
    944                     bw = i.capacity.rate 
    945  
    946                 if s.latency: 
    947                     delay = s.latency.time 
    948                 if i.latency: 
    949                     bw = i.latency.time 
    950  
    951                 lans.append({ 
    952                     'member': port, 
    953                     'vname': s.name, 
    954                     'ip': ip, 
    955                     'vnode': name, 
    956                     'delay': delay, 
    957                     'bandwidth': bw, 
    958                     }) 
    959         nodes.append({ 
    960             'ips': ":".join(ips), 
    961             'vname': name, 
    962             }) 
     930        if isinstance(e, topdl.Computer): 
     931            if e.name: name = e.name 
     932            else: name = "unnamed_node%d" % eidx 
     933             
     934            ips = [ ] 
     935            for idx, i in enumerate(e.interface): 
     936                ip = i.get_attribute('ip4_address') 
     937                ips.append(ip) 
     938                port = "%s:%d" % (name, idx) 
     939                for idx, s in enumerate(i.subs): 
     940                    bw = 100000 
     941                    delay = 0.0 
     942                    if s.capacity: 
     943                        bw = s.capacity.rate 
     944                    if i.capacity: 
     945                        bw = i.capacity.rate 
     946 
     947                    if s.latency: 
     948                        delay = s.latency.time 
     949                    if i.latency: 
     950                        bw = i.latency.time 
     951 
     952                    lans.append({ 
     953                        'member': port, 
     954                        'vname': s.name, 
     955                        'ip': ip, 
     956                        'vnode': name, 
     957                        'delay': delay, 
     958                        'bandwidth': bw, 
     959                        }) 
     960            nodes.append({ 
     961                'ips': ":".join(ips), 
     962                'vname': name, 
     963                }) 
    963964 
    964965    return { 'node': nodes, 'lan': lans }