Skip to content

Commit 71e15dd

Browse files
author
David Pickle
committed
Unify snapshot-enable logic; add checks in lists
1 parent f8264ae commit 71e15dd

4 files changed

Lines changed: 12 additions & 6 deletions

File tree

SoftLayer/CLI/block/list.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616
mask="serviceResource.datacenter.name"),
1717
column_helper.Column(
1818
'storage_type',
19-
lambda b: b['storageType']['keyName'].split('_').pop(0),
19+
lambda b: b['storageType']['keyName'].split('_').pop(0)
20+
if 'storageType' in b and 'keyName' in b['storageType']
21+
and isinstance(b['storageType']['keyName'], str)
22+
else '-',
2023
mask="storageType.keyName"),
2124
column_helper.Column('capacity_gb', ('capacityGb',), mask="capacityGb"),
2225
column_helper.Column('bytes_used', ('bytesUsed',), mask="bytesUsed"),

SoftLayer/CLI/block/snapshot/enable.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ def cli(env, volume_id, schedule_type, retention_count,
3030
"""Enables snapshots for a given volume on the specified schedule"""
3131
block_manager = SoftLayer.BlockStorageManager(env.client)
3232

33+
valid_schedule_types = {'HOURLY', 'DAILY', 'WEEKLY'}
3334
valid_days = {'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY',
3435
'FRIDAY', 'SATURDAY'}
3536

36-
if (schedule_type != 'HOURLY' and schedule_type != 'DAILY'
37-
and schedule_type != 'WEEKLY'):
37+
if schedule_type not in valid_schedule_types:
3838
raise exceptions.CLIAbort(
3939
'--schedule-type must be HOURLY, DAILY, or WEEKLY, not '
4040
+ schedule_type)

SoftLayer/CLI/file/list.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616
mask="serviceResource.datacenter.name"),
1717
column_helper.Column(
1818
'storage_type',
19-
lambda b: b['storageType']['keyName'].split('_').pop(0),
19+
lambda b: b['storageType']['keyName'].split('_').pop(0)
20+
if 'storageType' in b and 'keyName' in b['storageType']
21+
and isinstance(b['storageType']['keyName'], str)
22+
else '-',
2023
mask="storageType.keyName"),
2124
column_helper.Column('capacity_gb', ('capacityGb',), mask="capacityGb"),
2225
column_helper.Column('bytes_used', ('bytesUsed',), mask="bytesUsed"),

SoftLayer/CLI/file/snapshot/enable.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ def cli(env, volume_id, schedule_type, retention_count,
3030
"""Enables snapshots for a given volume on the specified schedule"""
3131
file_manager = SoftLayer.FileStorageManager(env.client)
3232

33+
valid_schedule_types = {'HOURLY', 'DAILY', 'WEEKLY'}
3334
valid_days = {'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY',
3435
'FRIDAY', 'SATURDAY'}
3536

36-
if (schedule_type != 'HOURLY' and schedule_type != 'DAILY'
37-
and schedule_type != 'WEEKLY'):
37+
if schedule_type not in valid_schedule_types:
3838
raise exceptions.CLIAbort(
3939
'--schedule-type must be HOURLY, DAILY, or WEEKLY, not '
4040
+ schedule_type)

0 commit comments

Comments
 (0)