log = logging.getLogger(__name__)
+
class Group(GroupTemplate):
# Reserved subvolume group name which we use in paths for subvolumes
# that are not assigned to a group (i.e. created with group=None)
return []
raise
+
def create_group(fs, vol_spec, groupname, pool, mode, uid, gid):
"""
create a subvolume group.
e = VolumeException(-e.args[0], e.args[1])
raise e
+
def remove_group(fs, vol_spec, groupname):
"""
remove a subvolume group.
raise VolumeException(-errno.ENOENT, "subvolume group '{0}' does not exist".format(groupname))
raise VolumeException(-e.args[0], e.args[1])
+
@contextmanager
def open_group(fs, vol_spec, groupname):
"""
raise VolumeException(-e.args[0], e.args[1])
yield group
+
@contextmanager
def open_group_unique(fs, vol_spec, groupname, c_group, c_groupname):
if groupname == c_groupname: