@@ -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