Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
    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