2727 help = "UTC Offset for searching with dates. The default is -0000" )
2828@click .option ('--metadata/--no-metadata' , default = False ,
2929 help = "Display metadata if present" )
30+ @click .option ('--limit' , '-l' , default = 30 ,
31+ help = "How many results to get in one api call, default is 30." )
3032@environment .pass_env
31- def cli (env , date_min , date_max , obj_event , obj_id , obj_type , utc_offset , metadata ):
33+ def cli (env , date_min , date_max , obj_event , obj_id , obj_type , utc_offset , metadata , limit ):
3234 """Get Event Logs"""
35+
3336 mgr = SoftLayer .EventLogManager (env .client )
3437 usrmgr = SoftLayer .UserManager (env .client )
3538 request_filter = mgr .build_filter (date_min , date_max , obj_event , obj_id , obj_type , utc_offset )
36- logs = mgr .get_event_logs (request_filter )
39+ logs = mgr .get_event_logs (request_filter , log_limit = limit )
3740
3841 if logs is None :
3942 env .fout ('None available.' )
@@ -43,11 +46,19 @@ def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metada
4346 COLUMNS .append ('metadata' )
4447
4548 table = formatting .Table (COLUMNS )
49+
4650 if metadata :
4751 table .align ['metadata' ] = "l"
4852
4953 for log in logs :
5054 user = log ['userType' ]
55+ label = ''
56+
57+ try :
58+ label = log ['label' ]
59+ except KeyError :
60+ pass # label is already at default value.
61+
5162 if user == "CUSTOMER" :
5263 user = usrmgr .get_user (log ['userId' ], "mask[username]" )['username' ]
5364 if metadata :
@@ -58,9 +69,9 @@ def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metada
5869 except ValueError :
5970 metadata_data = log ['metaData' ]
6071
61- table .add_row ([log ['eventName' ], log [ ' label' ] , log ['objectName' ],
72+ table .add_row ([log ['eventName' ], label , log ['objectName' ],
6273 log ['eventCreateDate' ], user , metadata_data ])
6374 else :
64- table .add_row ([log ['eventName' ], log [ ' label' ] , log ['objectName' ],
75+ table .add_row ([log ['eventName' ], label , log ['objectName' ],
6576 log ['eventCreateDate' ], user ])
6677 env .fout (table )
0 commit comments