Skip to content

Commit b55730d

Browse files
Merge branch 'master' into feature-OBJREQ-524-allow-X-EMC-Header-to-add
2 parents 7461318 + 37685e9 commit b55730d

File tree

1 file changed

+143
-30
lines changed

1 file changed

+143
-30
lines changed

ecsclient/common/monitoring/dashboard.py

Lines changed: 143 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def __init__(self, connection):
1919
"""
2020
self.conn = connection
2121

22-
def get_local_zone(self):
22+
def get_local_zone(self, *args, **kwargs):
2323
"""
2424
Gets the local VDC details
2525
@@ -32,10 +32,17 @@ def get_local_zone(self):
3232
3333
Too large to output here
3434
"""
35+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category', 'cfTimeFrame', 'cfTarget']
36+
37+
param = {}
38+
for key in keys:
39+
value = kwargs.get(key)
40+
if value:
41+
param[key] = value
3542
log.info("Getting local VDC info")
36-
return self.conn.get(url='dashboard/zones/localzone')
43+
return self.conn.get(url='dashboard/zones/localzone', params=param)
3744

38-
def get_local_zone_replication_groups(self):
45+
def get_local_zone_replication_groups(self, *args, **kwargs):
3946
"""
4047
Gets the local VDC replication groups details
4148
@@ -48,10 +55,17 @@ def get_local_zone_replication_groups(self):
4855
4956
Too large to output here
5057
"""
58+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
59+
60+
param = {}
61+
for key in keys:
62+
value = kwargs.get(key)
63+
if value:
64+
param[key] = value
5165
log.info("Getting vpools in local VDC")
52-
return self.conn.get(url='dashboard/zones/localzone/replicationgroups')
66+
return self.conn.get(url='dashboard/zones/localzone/replicationgroups', params=param)
5367

54-
def get_local_zone_rglinks_failed(self):
68+
def get_local_zone_rglinks_failed(self, *args, **kwargs):
5569
"""
5670
Gets the local VDC replication group failed links details.
5771
@@ -76,10 +90,17 @@ def get_local_zone_rglinks_failed(self):
7690
u'title': u'rglinksFailedList'
7791
}
7892
"""
93+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
94+
95+
param = {}
96+
for key in keys:
97+
value = kwargs.get(key)
98+
if value:
99+
param[key] = value
79100
log.info("Getting failed links for vpools in local VDC")
80101
return self.conn.get(url='dashboard/zones/localzone/rglinksFailed')
81102

82-
def get_local_zone_storage_pools(self):
103+
def get_local_zone_storage_pools(self, *args, **kwargs):
83104
"""
84105
Gets the local VDC storage pool details.
85106
@@ -92,10 +113,17 @@ def get_local_zone_storage_pools(self):
92113
93114
Too large to output here
94115
"""
116+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category', 'cfTimeFrame', 'cfTarget']
117+
118+
param = {}
119+
for key in keys:
120+
value = kwargs.get(key)
121+
if value:
122+
param[key] = value
95123
log.info("Getting varrays in local VDC")
96-
return self.conn.get(url='dashboard/zones/localzone/storagepools')
124+
return self.conn.get(url='dashboard/zones/localzone/storagepools', params=param)
97125

98-
def get_local_zone_nodes(self):
126+
def get_local_zone_nodes(self, *args, **kwargs):
99127
"""
100128
Gets the local vdc node details.
101129
@@ -108,10 +136,17 @@ def get_local_zone_nodes(self):
108136
109137
Too large to output here
110138
"""
139+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category', 'cfTimeFrame', 'cfTarget']
140+
141+
param = {}
142+
for key in keys:
143+
value = kwargs.get(key)
144+
if value:
145+
param[key] = value
111146
log.info("Getting nodes in local VDC")
112-
return self.conn.get(url='dashboard/zones/localzone/nodes')
147+
return self.conn.get(url='dashboard/zones/localzone/nodes', params=param)
113148

114-
def get_storage_pool(self, storage_pool_id):
149+
def get_storage_pool(self, storage_pool_id, *args, **kwargs):
115150
"""
116151
Gets the storage pool details.
117152
@@ -126,12 +161,19 @@ def get_storage_pool(self, storage_pool_id):
126161
127162
:param storage_pool_id: Storage pool identifier
128163
"""
164+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category', 'cfTimeFrame', 'cfTarget']
165+
166+
param = {}
167+
for key in keys:
168+
value = kwargs.get(key)
169+
if value:
170+
param[key] = value
129171
log.info("Getting info for varray '{0}'".format(storage_pool_id))
130172

131173
return self.conn.get(
132-
url='dashboard/storagepools/{0}'.format(storage_pool_id))
174+
url='dashboard/storagepools/{0}'.format(storage_pool_id), params=param)
133175

134-
def get_node(self, node_id):
176+
def get_node(self, node_id, *args, **kwargs):
135177
"""
136178
Gets the node instance details
137179
@@ -146,12 +188,19 @@ def get_node(self, node_id):
146188
147189
:param node_id: Node identifier
148190
"""
191+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category', 'cfTimeFrame', 'cfTarget']
192+
193+
param = {}
194+
for key in keys:
195+
value = kwargs.get(key)
196+
if value:
197+
param[key] = value
149198
log.info("Getting info for node '{0}'".format(node_id))
150199

151200
return self.conn.get(
152201
url='dashboard/nodes/{0}'.format(node_id))
153202

154-
def get_disk(self, disk_id):
203+
def get_disk(self, disk_id, *args, **kwargs):
155204
"""
156205
Gets the disk instance details.
157206
@@ -166,12 +215,19 @@ def get_disk(self, disk_id):
166215
167216
:param disk_id: Storage pool identifier
168217
"""
218+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
219+
220+
param = {}
221+
for key in keys:
222+
value = kwargs.get(key)
223+
if value:
224+
param[key] = value
169225
log.info("Getting info for disk '{0}'".format(disk_id))
170226

171227
return self.conn.get(
172-
url='dashboard/disks/{0}'.format(disk_id))
228+
url='dashboard/disks/{0}'.format(disk_id), params=param)
173229

174-
def get_process(self, process_id):
230+
def get_process(self, process_id, *args, **kwargs):
175231
"""
176232
Gets the process instance details.
177233
@@ -186,12 +242,19 @@ def get_process(self, process_id):
186242
187243
:param process_id: Identity of the process
188244
"""
245+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
246+
247+
param = {}
248+
for key in keys:
249+
value = kwargs.get(key)
250+
if value:
251+
param[key] = value
189252
log.info("Getting info for PID '{0}'".format(process_id))
190253

191254
return self.conn.get(
192-
url='dashboard/processes/{0}'.format(process_id))
255+
url='dashboard/processes/{0}'.format(process_id), params=param)
193256

194-
def get_node_processes(self, node_id):
257+
def get_node_processes(self, node_id, *args, **kwargs):
195258
"""
196259
Gets the node instance process details.
197260
@@ -206,12 +269,19 @@ def get_node_processes(self, node_id):
206269
207270
:param node_id: Identity of the process
208271
"""
272+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
273+
274+
param = {}
275+
for key in keys:
276+
value = kwargs.get(key)
277+
if value:
278+
param[key] = value
209279
log.info("Getting processes for node '{0}'".format(node_id))
210280

211281
return self.conn.get(
212-
url='dashboard/nodes/{0}/processes'.format(node_id))
282+
url='dashboard/nodes/{0}/processes'.format(node_id), params=param)
213283

214-
def get_node_disks(self, node_id):
284+
def get_node_disks(self, node_id, *args, **kwargs):
215285
"""
216286
Gets the node instance disk details.
217287
@@ -226,12 +296,19 @@ def get_node_disks(self, node_id):
226296
227297
:param node_id: Identity of the node
228298
"""
299+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
300+
301+
param = {}
302+
for key in keys:
303+
value = kwargs.get(key)
304+
if value:
305+
param[key] = value
229306
log.info("Getting disks for node '{0}'".format(node_id))
230307

231308
return self.conn.get(
232-
url='dashboard/nodes/{0}/disks'.format(node_id))
309+
url='dashboard/nodes/{0}/disks'.format(node_id), params=param)
233310

234-
def get_storage_pool_nodes(self, storage_pool_id):
311+
def get_storage_pool_nodes(self, storage_pool_id, *args, **kwargs):
235312
"""
236313
Gets the storage pool node details.
237314
@@ -246,12 +323,19 @@ def get_storage_pool_nodes(self, storage_pool_id):
246323
247324
:param storage_pool_id: Identity of the storage pool
248325
"""
326+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category', 'cfTimeFrame', 'cfTarget']
327+
328+
param = {}
329+
for key in keys:
330+
value = kwargs.get(key)
331+
if value:
332+
param[key] = value
249333
log.info("Getting nodes for varray '{0}'".format(storage_pool_id))
250334

251335
return self.conn.get(
252-
url='dashboard/storagepools/{0}/nodes'.format(storage_pool_id))
336+
url='dashboard/storagepools/{0}/nodes'.format(storage_pool_id), params=param)
253337

254-
def get_local_zone_replication_group_bootstrap_links(self):
338+
def get_local_zone_replication_group_bootstrap_links(self, *args, **kwargs):
255339
"""
256340
Gets the local VDC replication group bootstrap links details.
257341
@@ -276,12 +360,19 @@ def get_local_zone_replication_group_bootstrap_links(self):
276360
u'title': u'rglinksBootstrapList'
277361
}
278362
"""
363+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
364+
365+
param = {}
366+
for key in keys:
367+
value = kwargs.get(key)
368+
if value:
369+
param[key] = value
279370
log.info("Getting vpool bootstrap links in local VDC")
280371

281372
return self.conn.get(
282-
url='dashboard/zones/localzone/rglinksBootstrap')
373+
url='dashboard/zones/localzone/rglinksBootstrap', params=param)
283374

284-
def get_replication_group(self, replication_group_id):
375+
def get_replication_group(self, replication_group_id, *args, **kwargs):
285376
"""
286377
Gets the replication group instance details.
287378
@@ -296,12 +387,19 @@ def get_replication_group(self, replication_group_id):
296387
297388
:param replication_group_id: Replication group identifier
298389
"""
390+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
391+
392+
param = {}
393+
for key in keys:
394+
value = kwargs.get(key)
395+
if value:
396+
param[key] = value
299397
log.info("Getting info for vpool '{0}'".format(replication_group_id))
300398

301399
return self.conn.get(
302-
url='dashboard/replicationgroups/{0}'.format(replication_group_id))
400+
url='dashboard/replicationgroups/{0}'.format(replication_group_id), params=param)
303401

304-
def get_replication_group_link(self, rglink_id):
402+
def get_replication_group_link(self, rglink_id, *args, **kwargs):
305403
"""
306404
Gets the replication group link instance details
307405
@@ -316,10 +414,17 @@ def get_replication_group_link(self, rglink_id):
316414
317415
:param rglink_id: Replication group link identifier
318416
"""
417+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
418+
419+
param = {}
420+
for key in keys:
421+
value = kwargs.get(key)
422+
if value:
423+
param[key] = value
319424
log.info("Getting info for vpool link '{0}'".format(rglink_id))
320-
return self.conn.get(url='dashboard/rglinks/{0}'.format(rglink_id))
425+
return self.conn.get(url='dashboard/rglinks/{0}'.format(rglink_id), params=param)
321426

322-
def get_replication_group_links(self, replication_group_id):
427+
def get_replication_group_links(self, replication_group_id, *args, **kwargs):
323428
"""
324429
Gets the replication group instance associated link details.
325430
@@ -334,9 +439,17 @@ def get_replication_group_links(self, replication_group_id):
334439
335440
:param replication_group_id: Replication group identifier
336441
"""
442+
keys = ['dataType', 'startTime', 'endTime', 'interval', 'category']
443+
444+
param = {}
445+
for key in keys:
446+
value = kwargs.get(key)
447+
if value:
448+
param[key] = value
337449
log.info("Getting links for vpool '{0}'".format(replication_group_id))
338450

339451
return self.conn.get(
340452
url='dashboard/replicationgroups/{0}/rglinks'.format(
341-
replication_group_id)
453+
replication_group_id),
454+
params=param
342455
)

0 commit comments

Comments
 (0)