Skip to content

Commit f27b43b

Browse files
Merge branch 'master' into issue_1981
2 parents 5c2d6e8 + 4e99409 commit f27b43b

File tree

25 files changed

+305
-30
lines changed

25 files changed

+305
-30
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
"""Create bandwidth pool."""
2+
# :license: MIT, see LICENSE for more details.
3+
import click
4+
5+
from SoftLayer import BandwidthManager
6+
from SoftLayer.CLI.command import SLCommand as SLCommand
7+
from SoftLayer.CLI import environment
8+
from SoftLayer.CLI import formatting
9+
from SoftLayer import utils
10+
11+
location_groups = {
12+
"SJC/DAL/WDC/TOR/MON": "US/Canada",
13+
"AMS/LON/MAD/PAR": "AMS/LON/MAD/PAR",
14+
"SNG/HKG/OSA/TOK": "SNG/HKG/JPN",
15+
"SYD": "AUS",
16+
"MEX": "MEX",
17+
"SAO": "BRA",
18+
"CHE": "IND",
19+
"MIL": "ITA",
20+
"SEO": "KOR",
21+
"FRA": "FRA"
22+
}
23+
24+
25+
@click.command(cls=SLCommand)
26+
@click.option('--name', required=True, help="Pool name")
27+
@click.option('--region', required=True,
28+
type=click.Choice(['SJC/DAL/WDC/TOR/MON', 'AMS/LON/MAD/PAR', 'SNG/HKG/OSA/TOK',
29+
'SYD', 'MEX', 'SAO', 'CHE', 'MIL', 'SEO', 'FRA']),
30+
help="Region selected")
31+
@environment.pass_env
32+
def cli(env, name, region):
33+
"""Create bandwidth pool."""
34+
35+
manager = BandwidthManager(env.client)
36+
locations = manager.get_location_group()
37+
id_location_group = get_id_from_location_group(locations, location_groups[region])
38+
created_pool = manager.create_pool(name, id_location_group)
39+
40+
table = formatting.KeyValueTable(['Name', 'Value'])
41+
table.add_row(['Id', created_pool.get('id')])
42+
table.add_row(['Name Pool', name])
43+
table.add_row(['Region', region])
44+
table.add_row(['Created Date', utils.clean_time(created_pool.get('createDate'))])
45+
env.fout(table)
46+
47+
48+
def get_id_from_location_group(locations, name):
49+
"""Gets the ID location group, from name"""
50+
for location in locations:
51+
if location['name'] == name:
52+
return location['id']
53+
54+
return None

SoftLayer/CLI/block/access/list.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
@click.argument('volume_id')
1515
@click.option('--columns',
1616
callback=column_helper.get_formatter(storage_utils.COLUMNS),
17-
help=f"Columns to display. Options are: { ', '.join(column.name for column in storage_utils.COLUMNS)}.",
17+
help=f"Columns to display. Options are: {', '.join(column.name for column in storage_utils.COLUMNS)}.",
1818
default=','.join(storage_utils.DEFAULT_COLUMNS))
1919
@click.option('--sortby',
20-
help=f"Column to sort by. Options are: { ', '.join(column.name for column in storage_utils.COLUMNS)}.",
20+
help=f"Column to sort by. Options are: {', '.join(column.name for column in storage_utils.COLUMNS)}.",
2121
default='name')
2222
@environment.pass_env
2323
def cli(env, columns, sortby, volume_id):

SoftLayer/CLI/block/list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
@click.option('--sortby', help='Column to sort by', default='username')
6161
@click.option('--columns',
6262
callback=column_helper.get_formatter(COLUMNS),
63-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
63+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
6464
default=','.join(DEFAULT_COLUMNS))
6565
@environment.pass_env
6666
def cli(env, sortby, columns, datacenter, username, storage_type, order):

SoftLayer/CLI/block/replication/locations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
@click.argument('volume-id')
2525
@click.option('--columns',
2626
callback=column_helper.get_formatter(COLUMNS),
27-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
27+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
2828
default=','.join(DEFAULT_COLUMNS))
2929
@click.option('--sortby', help='Column to sort by', default='Long Name')
3030
@environment.pass_env

SoftLayer/CLI/block/replication/partners.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
@click.argument('volume-id')
1717
@click.option('--columns',
1818
callback=column_helper.get_formatter(COLUMNS),
19-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
19+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
2020
default=','.join(DEFAULT_COLUMNS))
2121
@click.option('--sortby', help='Column to sort by', default='Username')
2222
@environment.pass_env

SoftLayer/CLI/block/snapshot/list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
default='created')
3333
@click.option('--columns',
3434
callback=column_helper.get_formatter(COLUMNS),
35-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
35+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
3636
default=','.join(DEFAULT_COLUMNS))
3737
@environment.pass_env
3838
def cli(env, volume_id, sortby, columns):

SoftLayer/CLI/file/list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
@click.option('--sortby', help='Column to sort by', default='username')
6464
@click.option('--columns',
6565
callback=column_helper.get_formatter(COLUMNS),
66-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
66+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
6767
default=','.join(DEFAULT_COLUMNS))
6868
@environment.pass_env
6969
def cli(env, sortby, columns, datacenter, username, storage_type, order):

SoftLayer/CLI/file/replication/locations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
@click.option('--sortby', help='Column to sort by', default='Long Name')
2626
@click.option('--columns',
2727
callback=column_helper.get_formatter(COLUMNS),
28-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
28+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
2929
default=','.join(DEFAULT_COLUMNS))
3030
@environment.pass_env
3131
def cli(env, columns, sortby, volume_id):

SoftLayer/CLI/file/replication/partners.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@click.option('--sortby', help='Column to sort by', default='Username')
1818
@click.option('--columns',
1919
callback=column_helper.get_formatter(COLUMNS),
20-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
20+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
2121
default=','.join(DEFAULT_COLUMNS))
2222
@environment.pass_env
2323
def cli(env, columns, sortby, volume_id):

SoftLayer/CLI/file/snapshot/list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
default='created')
3232
@click.option('--columns',
3333
callback=column_helper.get_formatter(COLUMNS),
34-
help=f"Columns to display. Options: { ', '.join(column.name for column in COLUMNS)}",
34+
help=f"Columns to display. Options: {', '.join(column.name for column in COLUMNS)}",
3535
default=','.join(DEFAULT_COLUMNS))
3636
@environment.pass_env
3737
def cli(env, volume_id, sortby, columns):

0 commit comments

Comments
 (0)