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 ]
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) ]