MCPcopy
hub / github.com/retspen/webvirtcloud / net_usage

Method net_usage

vrtManager/instance.py:391–410  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

389 return dev_usage
390
391 def net_usage(self):
392 devices = []
393 dev_usage = []
394 if self.get_status() == 1:
395 tree = ElementTree.fromstring(self._XMLDesc(0))
396 for target in tree.findall("devices/interface/target"):
397 devices.append(target.get("dev"))
398 for i, dev in enumerate(devices):
399 rx_use_ago = self.instance.interfaceStats(dev)[0]
400 tx_use_ago = self.instance.interfaceStats(dev)[4]
401 time.sleep(1)
402 rx_use_now = self.instance.interfaceStats(dev)[0]
403 tx_use_now = self.instance.interfaceStats(dev)[4]
404 rx_diff_usage = (rx_use_now - rx_use_ago) * 8
405 tx_diff_usage = (tx_use_now - tx_use_ago) * 8
406 dev_usage.append({'dev': i, 'rx': rx_diff_usage, 'tx': tx_diff_usage})
407 else:
408 for i, dev in enumerate(self.get_net_device()):
409 dev_usage.append({'dev': i, 'rx': 0, 'tx': 0})
410 return dev_usage
411
412 def get_telnet_port(self):
413 telnet_port = None

Callers 1

inst_graphFunction · 0.80

Calls 3

get_statusMethod · 0.95
_XMLDescMethod · 0.95
get_net_deviceMethod · 0.95

Tested by

no test coverage detected