self.setWidth("100%")
def onClick(self, sender):
- self.top.rspec.remove_vlink(self.handle)
+ rspec = self.top.sfadata.getRSpec()
+ rspec.remove_vlink(self.handle)
self.top.refresh()
class LinkPanel(VerticalPanel):
- def __init__(self, sfadata, rspec):
+ def __init__(self, sfadata):
VerticalPanel.__init__(self)
- self.data = sfadata
- self.rspec = rspec
+ self.sfadata = sfadata
self.defaultbw = 1000
+ self.setStyleName("ks-layouts")
self.refresh()
def refresh(self):
self.clear()
- vlinks = self.rspec.get_vlink_list()
+ rspec = self.sfadata.getRSpec()
+ vlinks = rspec.get_vlink_list()
self.toppanel = TopPanel(self, self.defaultbw, (len(vlinks) > 0))
self.add(self.toppanel)
self.add(cp)
def clear_vlinks(self):
- vlinks = self.rspec.get_vlink_list()
+ rspec = self.sfadata.getRSpec()
+ vlinks = rspec.get_vlink_list()
for (handle, desc, bw) in vlinks:
- self.rspec.remove_vlink(handle)
+ rspec.remove_vlink(handle)
def build_topology(self):
- nodes = self.rspec.get_sliver_list()
- links = self.rspec.get_link_list()
+ rspec = self.sfadata.getRSpec()
+ nodes = rspec.get_sliver_list()
+ links = rspec.get_link_list()
self.defaultbw = self.toppanel.getDefaultBW()
for (name, end1nodes, end2nodes) in links:
for node1 in end1nodes:
for node2 in end2nodes:
if (node1 in nodes) and (node2 in nodes):
- self.rspec.add_vlink(node1, node2, self.defaultbw)
+ rspec.add_vlink(node1, node2, self.defaultbw)