def ui_command_rename(self, new): path = self.obj.path(len=-1) path.append(clean_name(new)) new = os.path.join(*path) obj = self.obj if not obj.exists(): raise ZfsError("Object '%s' does not exist", obj) obj.rename(new) return True
def ui_command_create_volume(self, name, size): ''' create - Creates a volume ''' #parent = self._get_filesystem() parent = self._get_pool() cls = Volume name = clean_name(name) obj_name = os.path.join(parent.name, name) obj = cls(name=obj_name) if obj.exists(): raise ZfsError("Object '%s' already exists", name) obj.create(size) return True
def ui_command_create_snapshot(self, name): ''' create - Creates a snapshot ''' parent = self._get_pool() #pool = self._get_pool() cls = Snapshot name = clean_name(name) obj_name = os.path.join(parent.name, name) obj = cls(name=obj_name) if obj.exists(): raise ZfsError("Object '%s' already exists", name) obj.create() return True