Skip to content

Commit 0c0c799

Browse files
Merge pull request #1702 from caberos/issue1693
block/file volume-options improvements 2
2 parents 963fe01 + 28d298f commit 0c0c799

File tree

2 files changed

+40
-14
lines changed

2 files changed

+40
-14
lines changed

SoftLayer/CLI/block/options.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,31 @@ def cli(env):
2020
items = order_manager.get_items(PACKAGE_STORAGE)
2121
datacenters = order_manager.get_regions(PACKAGE_STORAGE)
2222

23+
network = SoftLayer.NetworkManager(env.client)
24+
25+
pods = network.get_closed_pods()
26+
2327
iops_table = formatting.Table(['Id', 'Description', 'KeyName'], title='IOPS')
2428
snapshot_table = formatting.Table(['Id', 'Description', 'KeyName'], title='Snapshot')
25-
storage_table = formatting.Table(['Id', 'Description', 'KeyName', 'Capacity Minimum'], title='Storage')
29+
storage_table = formatting.Table(['Id', 'Description', 'KeyName'], title='Storage')
2630
datacenter_table = formatting.Table(['Id', 'Description', 'KeyName'], title='Datacenter')
2731

2832
storage_table.align['Description'] = 'l'
2933
storage_table.align['KeyName'] = 'l'
3034
storage_table.sortby = 'Id'
35+
3136
for datacenter in datacenters:
37+
closure = []
38+
for pod in pods:
39+
if datacenter['location']['location']['name'] in str(pod['name']):
40+
closure.append(pod['name'])
41+
42+
notes = '-'
43+
if len(closure) > 0:
44+
notes = 'closed soon: %s' % (', '.join(closure))
3245
datacenter_table.add_row([datacenter['location']['locationId'],
3346
datacenter.get('description'),
34-
datacenter['keyname']])
47+
datacenter['keyname'], notes])
3548

3649
for item in items:
3750
if item['itemCategory']['categoryCode'] == 'performance_storage_space':

SoftLayer/CLI/file/options.py

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,31 +20,44 @@ def cli(env):
2020
items = order_manager.get_items(PACKAGE_STORAGE)
2121
datacenters = order_manager.get_regions(PACKAGE_STORAGE)
2222

23+
network = SoftLayer.NetworkManager(env.client)
24+
25+
pods = network.get_closed_pods()
26+
2327
iops_table = formatting.Table(['Id', 'Description', 'KeyName'], title='IOPS')
2428
snapshot_table = formatting.Table(['Id', 'Description', 'KeyName'], title='Snapshot')
25-
file_storage_table = formatting.Table(['Id', 'Description', 'KeyName', 'Capacity Minimum'], title='Storage')
29+
file_storage_table = formatting.Table(['Id', 'Description', 'KeyName'], title='Storage')
2630
datacenter_table = formatting.Table(['Id', 'Description', 'KeyName'], title='Datacenter')
2731

2832
file_storage_table.align['Description'] = 'l'
2933
file_storage_table.align['KeyName'] = 'l'
3034
file_storage_table.sortby = 'Id'
35+
3136
for datacenter in datacenters:
37+
closure = []
38+
for pod in pods:
39+
if datacenter['location']['location']['name'] in str(pod['name']):
40+
closure.append(pod['name'])
41+
42+
notes = '-'
43+
if len(closure) > 0:
44+
notes = 'closed soon: %s' % (', '.join(closure))
3245
datacenter_table.add_row([datacenter['location']['locationId'],
3346
datacenter.get('description'),
34-
datacenter['keyname']])
47+
datacenter['keyname'], notes])
3548

36-
for item in items:
37-
if item['itemCategory']['categoryCode'] == 'performance_storage_space':
38-
file_storage_table.add_row([item.get('id'), item.get('description'),
39-
item.get('keyName'), item.get('capacityMinimum') or '-'])
49+
for item_file in items:
50+
if item_file['itemCategory']['categoryCode'] == 'performance_storage_space':
51+
file_storage_table.add_row([item_file.get('id'), item_file.get('description'),
52+
item_file.get('keyName')])
4053

41-
if item['itemCategory']['categoryCode'] == 'storage_tier_level':
42-
iops_table.add_row([item.get('id'), item.get('description'),
43-
item.get('keyName')])
54+
if item_file['itemCategory']['categoryCode'] == 'storage_tier_level':
55+
iops_table.add_row([item_file.get('id'), item_file.get('description'),
56+
item_file.get('keyName')])
4457

45-
if item['itemCategory']['categoryCode'] == 'storage_snapshot_space':
46-
snapshot_table.add_row([item.get('id'), item.get('description'),
47-
item.get('keyName')])
58+
if item_file['itemCategory']['categoryCode'] == 'storage_snapshot_space':
59+
snapshot_table.add_row([item_file.get('id'), item_file.get('description'),
60+
item_file.get('keyName')])
4861

4962
env.fout(datacenter_table)
5063
env.fout(iops_table)

0 commit comments

Comments
 (0)