1
1
#!/usr/bin/env python
2
2
"""
3
3
* *******************************************************
4
- * Copyright (c) VMware, Inc. 2017 . All Rights Reserved.
4
+ * Copyright (c) VMware, Inc. 2019 . All Rights Reserved.
5
5
* SPDX-License-Identifier: MIT
6
6
* *******************************************************
7
7
*
13
13
"""
14
14
15
15
__author__ = 'VMware, Inc.'
16
- __copyright__ = 'Copyright 2017 VMware, Inc. All rights reserved.'
16
+ __copyright__ = 'Copyright 2019 VMware, Inc. All rights reserved.'
17
17
__vcenter_version__ = '6.7+'
18
18
19
19
from datetime import datetime , date
@@ -30,6 +30,8 @@ class HealthMessages(object):
30
30
"""
31
31
Demonstrates getting Health messages for various health items
32
32
33
+ such as memory, storage and cpu
34
+
33
35
Retrieves Health messages details from vCenter and prints the data
34
36
35
37
"""
@@ -40,16 +42,18 @@ def __init__(self):
40
42
41
43
def setup (self ):
42
44
parser = sample_cli .build_arg_parser ()
45
+
43
46
parser .add_argument (
44
47
'--item' ,
45
48
required = True ,
46
49
action = 'store' ,
47
50
choices = ['memory' , 'cpu' , 'storage' ],
48
51
help = 'Specify the name of health item to view the messages' )
52
+
49
53
args = sample_util .process_cli_args (parser .parse_args ())
50
54
self .item = args .item
51
55
52
- # Connect to vAPI services
56
+ # Connect to vAPI services
53
57
self .stub_config = vapiconnect .connect (
54
58
host = args .server ,
55
59
user = args .username ,
@@ -60,25 +64,26 @@ def setup(self):
60
64
61
65
def run (self ):
62
66
message_list = self .health_client .messages (self .item )
63
- notification_message = Notification ()
67
+ message = Notification ()
64
68
msg = LocalizableMessage ()
65
69
print (" Health Alarams" )
66
70
print ("-------------------\n " )
67
71
if not message_list :
68
72
print ("No health alarms for : " + self .item )
69
73
else :
70
- for notification_message in message_list :
71
- print ("Alert time : {}" .format (notification_message .time ))
72
- print ("Alert message Id: " + notification_message .id )
73
- local_message = notification_message .message
74
- def_message = local_message .default_message
75
- print ("Alert message : " + def_message )
74
+ for message in message_list :
75
+ print ("Alert time : {}" .format (message .time ))
76
+ print ("Alert message Id: " + message .id )
77
+ local_message = message .message
78
+ default_msg = local_message .default_message
79
+ print ("Alert message : " + default_msg )
76
80
77
81
78
82
def main ():
79
83
health_sample = HealthMessages ()
80
84
health_sample .setup ()
81
85
health_sample .run ()
82
86
87
+
83
88
if __name__ == '__main__' :
84
89
main ()
0 commit comments