def _update_inst_nic_stat(self, instances): vsw_dict = zvmutils.virutal_network_vswitch_query_iuo_stats( self.zhcp_info['nodename']) with zvmutils.expect_invalid_xcat_resp_data(): for vsw in vsw_dict['vswitches']: for nic in vsw['nics']: for inst_name, userid in instances.items(): if nic['userid'].upper() == userid.upper(): nic_entry = { 'vswitch_name': vsw['vswitch_name'], 'nic_vdev': nic['vdev'], 'nic_fr_rx': int(nic['nic_fr_rx']), 'nic_fr_tx': int(nic['nic_fr_tx']), 'nic_fr_rx_dsc': int(nic['nic_fr_rx_dsc']), 'nic_fr_tx_dsc': int(nic['nic_fr_tx_dsc']), 'nic_fr_rx_err': int(nic['nic_fr_rx_err']), 'nic_fr_tx_err': int(nic['nic_fr_tx_err']), 'nic_rx': int(nic['nic_rx']), 'nic_tx': int(nic['nic_tx']) } inst_stat = self.cache.get('vnics', inst_name) if inst_stat is None: inst_stat = { 'nodename': inst_name, 'userid': userid, 'nics': [nic_entry] } else: inst_stat['nics'].append(nic_entry) self.cache.set('vnics', inst_stat)
def _update_inst_cpu_mem_stat(self, instances): inst_pis = zvmutils.image_performance_query(self.zhcp_info['nodename'], instances.values()) for inst_name, userid in instances.items(): if userid not in inst_pis.keys(): # Not performance data returned for this virtual machine continue with zvmutils.expect_invalid_xcat_resp_data(): guest_cpus = int(inst_pis[userid]['guest_cpus']) used_cpu_time = inst_pis[userid]['used_cpu_time'] used_cpu_time = int(used_cpu_time.partition(' ')[0]) * units.k used_memory = inst_pis[userid]['used_memory'] used_memory = int(used_memory.partition(' ')[0]) / units.Ki inst_stat = { 'nodename': inst_name, 'userid': userid, 'guest_cpus': guest_cpus, 'used_cpu_time': used_cpu_time, 'used_memory': used_memory } self.cache.set('cpumem', inst_stat)
def _update_inst_nic_stat(self, instances): vsw_dict = zvmutils.virutal_network_vswitch_query_iuo_stats(self.zhcp_info["nodename"]) with zvmutils.expect_invalid_xcat_resp_data(): for vsw in vsw_dict["vswitches"]: for nic in vsw["nics"]: for inst_name, userid in instances.items(): if nic["userid"].upper() == userid.upper(): nic_entry = { "vswitch_name": vsw["vswitch_name"], "nic_vdev": nic["vdev"], "nic_fr_rx": int(nic["nic_fr_rx"]), "nic_fr_tx": int(nic["nic_fr_tx"]), "nic_fr_rx_dsc": int(nic["nic_fr_rx_dsc"]), "nic_fr_tx_dsc": int(nic["nic_fr_tx_dsc"]), "nic_fr_rx_err": int(nic["nic_fr_rx_err"]), "nic_fr_tx_err": int(nic["nic_fr_tx_err"]), "nic_rx": int(nic["nic_rx"]), "nic_tx": int(nic["nic_tx"]), } inst_stat = self.cache.get("vnics", inst_name) if inst_stat is None: inst_stat = {"nodename": inst_name, "userid": userid, "nics": [nic_entry]} else: inst_stat["nics"].append(nic_entry) self.cache.set("vnics", inst_stat)
def _update_inst_cpu_mem_stat(self, instances): inst_pis = zvmutils.image_performance_query( self.zhcp_info['nodename'], instances.values()) for inst_name, userid in instances.items(): if userid not in inst_pis.keys(): # Not performance data returned for this virtual machine continue with zvmutils.expect_invalid_xcat_resp_data(): guest_cpus = int(inst_pis[userid]['guest_cpus']) used_cpu_time = inst_pis[userid]['used_cpu_time'] used_cpu_time = int(used_cpu_time.partition(' ')[0]) * units.k used_memory = inst_pis[userid]['used_memory'] used_memory = int(used_memory.partition(' ')[0]) / units.Ki inst_stat = {'nodename': inst_name, 'userid': userid, 'guest_cpus': guest_cpus, 'used_cpu_time': used_cpu_time, 'used_memory': used_memory} self.cache.set('cpumem', inst_stat)
def _update_inst_cpu_mem_stat(self, instances): inst_pis = zvmutils.image_performance_query(self.zhcp_info["nodename"], instances.values()) for inst_name, userid in instances.items(): if userid not in inst_pis.keys(): # Not performance data returned for this virtual machine continue with zvmutils.expect_invalid_xcat_resp_data(): guest_cpus = int(inst_pis[userid]["guest_cpus"]) used_cpu_time = inst_pis[userid]["used_cpu_time"] used_cpu_time = int(used_cpu_time.partition(" ")[0]) * units.k used_memory = inst_pis[userid]["used_memory"] used_memory = int(used_memory.partition(" ")[0]) / units.Ki inst_stat = { "nodename": inst_name, "userid": userid, "guest_cpus": guest_cpus, "used_cpu_time": used_cpu_time, "used_memory": used_memory, } self.cache.set("cpumem", inst_stat)
def _update_inst_nic_stat(self, instances): vsw_dict = zvmutils.virutal_network_vswitch_query_iuo_stats( self.zhcp_info['nodename']) with zvmutils.expect_invalid_xcat_resp_data(): for vsw in vsw_dict['vswitches']: for nic in vsw['nics']: for inst_name, userid in instances.items(): if nic['userid'].upper() == userid.upper(): nic_entry = {'vswitch_name': vsw['vswitch_name'], 'nic_vdev': nic['vdev'], 'nic_fr_rx': int(nic['nic_fr_rx']), 'nic_fr_tx': int(nic['nic_fr_tx']), 'nic_rx': int(nic['nic_rx']), 'nic_tx': int(nic['nic_tx'])} inst_stat = self.cache.get('vnics', inst_name) if inst_stat is None: inst_stat = { 'nodename': inst_name, 'userid': userid, 'nics': [nic_entry] } else: inst_stat['nics'].append(nic_entry) self.cache.set('vnics', inst_stat)