def get_confirm_page(self, screen):
     ignore = screen
     grid = snack.Grid(2, 5)
     grid.setField(snack.Label("Volume Name:"), 0, 0, anchorRight=1)
     grid.setField(snack.Label(
         "%s (%s)" %
         (self.__config.get_name(), self.__config.get_pool().name())),
                   1,
                   0,
                   anchorLeft=1)
     if self.__config.needs_format():
         grid.setField(snack.Label("Format:"), 0, 1, anchorRight=1)
         grid.setField(snack.Label(self.__config.get_format()),
                       1,
                       1,
                       anchorLeft=1)
     # NOTE: here we multiply the sizes by 1024^2 since the size_as_mb_or_gb is expect bytes
     grid.setField(snack.Label("Max. Capacity:"), 0, 2, anchorRight=1)
     grid.setField(snack.Label(
         "%s" % (utils.size_as_mb_or_gb(self.__config.get_max_capacity() *
                                        (1024**2)))),
                   1,
                   2,
                   anchorLeft=1)
     grid.setField(snack.Label("Allocation:"), 0, 3, anchorRight=1)
     grid.setField(snack.Label(
         "%s" % (utils.size_as_mb_or_gb(self.__config.get_allocation() *
                                        (1024**2)))),
                   1,
                   3,
                   anchorLeft=1)
     return [snack.Label("Ready To Allocation New Storage Volume"), grid]
 def get_confirm_page(self, screen):
     ignore = screen
     grid = snack.Grid(2, 5)
     grid.setField(snack.Label("Volume Name:"), 0, 0, anchorRight=1)
     grid.setField(snack.Label("%s (%s)" % (self.__config.get_name(), self.__config.get_pool().name())), 1, 0, anchorLeft=1)
     if self.__config.needs_format():
         grid.setField(snack.Label("Format:"), 0, 1, anchorRight=1)
         grid.setField(snack.Label(self.__config.get_format()), 1, 1, anchorLeft=1)
     # NOTE: here we multiply the sizes by 1024^2 since the size_as_mb_or_gb is expect bytes
     grid.setField(snack.Label("Max. Capacity:"), 0, 2, anchorRight=1)
     grid.setField(snack.Label("%s" % (utils.size_as_mb_or_gb(self.__config.get_max_capacity() * (1024 ** 2)))), 1, 2, anchorLeft=1)
     grid.setField(snack.Label("Allocation:"), 0, 3, anchorRight=1)
     grid.setField(snack.Label("%s" % (utils.size_as_mb_or_gb(self.__config.get_allocation() * (1024 ** 2)))), 1, 3, anchorLeft=1)
     return [snack.Label("Ready To Allocation New Storage Volume"),
             grid]
 def get_max_capacity_page(self, screen):
     ignore = screen
     self.__capacity = snack.Entry(6, str(self.__config.get_max_capacity()))
     self.__allocation = snack.Entry(6, str(self.__config.get_allocation()))
     grid = snack.Grid(2, 2)
     grid.setField(snack.Label("Max. Capacity (MB):"), 0, 0, anchorRight=1)
     grid.setField(self.__capacity, 1, 0, anchorLeft=1)
     grid.setField(snack.Label("Allocation (MB):"), 0, 1, anchorRight=1)
     grid.setField(self.__allocation, 1, 1, anchorLeft=1)
     return [snack.Label("Storage Volume Quota"),
             snack.Label("%s's available space: %s" % (self.__config.get_pool().name(),
                                                 utils.size_as_mb_or_gb(self.__config.get_pool().info()[3]))),
             grid]
 def get_pool_details_page(self, screen):
     ignore = screen
     pool = self.get_libvirt().get_storage_pool(self.get_selected_pool())
     volumes = Listbox(0)
     for name in pool.listVolumes():
         volume = pool.storageVolLookupByName(name)
         volumes.append("%s (%s)" % (name, utils.size_as_mb_or_gb(volume.info()[1])), name)
     autostart = "No"
     if pool.autostart():
         autostart = "Yes"
     fields = []
     fields.append(("Name", pool.name()))
     fields.append(("Volumes", volumes))
     fields.append(("Autostart", autostart))
     return [Label("Details For Storage Pool: %s" % self.get_selected_pool()),
             self.create_grid_from_fields(fields)]
 def get_max_capacity_page(self, screen):
     ignore = screen
     self.__capacity = snack.Entry(6, str(self.__config.get_max_capacity()))
     self.__allocation = snack.Entry(6, str(self.__config.get_allocation()))
     grid = snack.Grid(2, 2)
     grid.setField(snack.Label("Max. Capacity (MB):"), 0, 0, anchorRight=1)
     grid.setField(self.__capacity, 1, 0, anchorLeft=1)
     grid.setField(snack.Label("Allocation (MB):"), 0, 1, anchorRight=1)
     grid.setField(self.__allocation, 1, 1, anchorLeft=1)
     return [
         snack.Label("Storage Volume Quota"),
         snack.Label(
             "%s's available space: %s" %
             (self.__config.get_pool().name(),
              utils.size_as_mb_or_gb(self.__config.get_pool().info()[3]))),
         grid
     ]
Esempio n. 6
0
 def get_pool_details_page(self, screen):
     ignore = screen
     pool = self.get_libvirt().get_storage_pool(self.get_selected_pool())
     volumes = Listbox(0)
     for name in pool.listVolumes():
         volume = pool.storageVolLookupByName(name)
         volumes.append(
             "%s (%s)" % (name, utils.size_as_mb_or_gb(volume.info()[1])),
             name)
     autostart = "No"
     if pool.autostart():
         autostart = "Yes"
     fields = []
     fields.append(("Name", pool.name()))
     fields.append(("Volumes", volumes))
     fields.append(("Autostart", autostart))
     return [
         Label("Details For Storage Pool: %s" % self.get_selected_pool()),
         self.create_grid_from_fields(fields)
     ]