|
@@ -123,6 +123,8 @@ def zfs_snapshot_by_sha256(sha256, focker_type='image'): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def zfs_tag(name, tags, replace=False):
|
|
|
def zfs_tag(name, tags, replace=False):
|
|
|
|
|
|
if any(map(lambda a: ' ' in a, tags)):
|
|
|
|
|
|
raise ValueError('Tags cannot contain spaces')
|
|
|
lst = zfs_parse_output(['zfs', 'list', '-o', 'focker:tags', '-H', name])
|
|
|
lst = zfs_parse_output(['zfs', 'list', '-o', 'focker:tags', '-H', name])
|
|
|
if not replace:
|
|
|
if not replace:
|
|
|
tags = list(tags)
|
|
|
tags = list(tags)
|
|
@@ -136,6 +138,8 @@ def zfs_tag(name, tags, replace=False): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def zfs_untag(tags, focker_type='image'):
|
|
|
def zfs_untag(tags, focker_type='image'):
|
|
|
|
|
|
if any(map(lambda a: ' ' in a, tags)):
|
|
|
|
|
|
raise ValueError('Tags cannot contain spaces')
|
|
|
# print('zfs_untag(), tags:', tags)
|
|
|
# print('zfs_untag(), tags:', tags)
|
|
|
poolname = zfs_poolname()
|
|
|
poolname = zfs_poolname()
|
|
|
lst = zfs_parse_output(['zfs', 'list', '-o', 'name,focker:tags', '-H', '-r', poolname + '/focker/' + focker_type + 's'])
|
|
|
lst = zfs_parse_output(['zfs', 'list', '-o', 'name,focker:tags', '-H', '-r', poolname + '/focker/' + focker_type + 's'])
|
|
|