X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=LinkPanel.py;h=cf54567978752c3880b2019b3ad94d7d481ca273;hp=ea7164f9182208ec99ffe84b1839195d6253968d;hb=dd75c282952182b904fbfd26b2f87f5d39552630;hpb=9b1e2b7e901d9a7edc707916c52efe808cae6cfc diff --git a/LinkPanel.py b/LinkPanel.py index ea7164f..cf54567 100644 --- a/LinkPanel.py +++ b/LinkPanel.py @@ -76,21 +76,22 @@ class VlinkPanel(DockPanel): 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.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) @@ -104,18 +105,20 @@ class LinkPanel(VerticalPanel): 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)