Skip to content

Commit 078c025

Browse files
Merge pull request #1611 from edsonarios/issue1610
Add options to print a specific table in command slcli account events
2 parents d05b13d + 37f416c commit 078c025

1 file changed

Lines changed: 21 additions & 6 deletions

File tree

SoftLayer/CLI/account/events.py

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,14 @@
1111
@click.command()
1212
@click.option('--ack-all', is_flag=True, default=False,
1313
help="Acknowledge every upcoming event. Doing so will turn off the popup in the control portal")
14+
@click.option('--planned', is_flag=True, default=False,
15+
help="Show only planned events")
16+
@click.option('--unplanned', is_flag=True, default=False,
17+
help="Show only unplanned events")
18+
@click.option('--announcement', is_flag=True, default=False,
19+
help="Show only announcement events")
1420
@environment.pass_env
15-
def cli(env, ack_all):
21+
def cli(env, ack_all, planned, unplanned, announcement):
1622
"""Summary and acknowledgement of upcoming and ongoing maintenance events"""
1723

1824
manager = AccountManager(env.client)
@@ -21,13 +27,22 @@ def cli(env, ack_all):
2127
announcement_events = manager.get_upcoming_events("ANNOUNCEMENT")
2228

2329
add_ack_flag(planned_events, manager, ack_all)
24-
env.fout(planned_event_table(planned_events))
25-
2630
add_ack_flag(unplanned_events, manager, ack_all)
27-
env.fout(unplanned_event_table(unplanned_events))
28-
2931
add_ack_flag(announcement_events, manager, ack_all)
30-
env.fout(announcement_event_table(announcement_events))
32+
33+
if planned:
34+
env.fout(planned_event_table(planned_events))
35+
36+
if unplanned:
37+
env.fout(unplanned_event_table(unplanned_events))
38+
39+
if announcement:
40+
env.fout(announcement_event_table(announcement_events))
41+
42+
if not planned and not unplanned and not announcement:
43+
env.fout(planned_event_table(planned_events))
44+
env.fout(unplanned_event_table(unplanned_events))
45+
env.fout(announcement_event_table(announcement_events))
3146

3247

3348
def add_ack_flag(events, manager, ack_all):

0 commit comments

Comments
 (0)