Added SubmitPanel, HelpPanel for PlanetLab and VINI
[sfa-gui.git] / LinkPanel.py
index ea7164f..cf54567 100644 (file)
@@ -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)