def test_sample_floating_ip_transmit_packets(self): """ Verifying ceilometer sample - ip.floating.transmit.packets Verifying ceilometer sample - ip.floating.receive.packets Verifying ceilometer sample - ip.floating.transmit.bytes Verifying ceilometer sample - ip.floating.receive.bytes""" if os.environ.get('MX_GW_TEST', 0) != '1': self.logger.info( "Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test" ) raise self.skipTest( "Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test" ) self.logger.info('Sleeping for 1 mins for sample to be collected...') time.sleep(60) self.logger.info('Starting verification...') tenant_id = self.auth.get_project_id(self.inputs.project_name) tenant_id = "".join(tenant_id.split('-')) q = ceilometer_client.make_query( resource_id=self.res.vm1_fixture.vm_id) result = None #result = ceilometer_client.sample_list(self.cclient,'ip.floating.transmit.packets',\ # query = q) meters = ['ip.floating.transmit.packets','ip.floating.receive.packets',\ 'ip.floating.transmit.bytes','ip.floating.receive.bytes'] for m in meters: result = ceilometer_client.sample_list(self.cclient, m) if not result: self.logger.error("Ceilometer sample list did not work...") assert False if result: self.logger.info( "Ceilometer sample list did work for meter %s..." % (m)) assert True r1 = None for sample in result: metadata = sample.resource_metadata if (metadata['device_id'] == self.res.vm1_fixture.vm_id): r1 = sample else: continue if not r1: self.logger.error("%s meter did not show up in sample list " % (m)) assert False else: self.logger.info("%s meter volumn %s" % (m, r1.counter_volume)) return True
def test_sample_floating_ip_transmit_packets(self): """ Verifying ceilometer sample - ip.floating.transmit.packets Verifying ceilometer sample - ip.floating.receive.packets Verifying ceilometer sample - ip.floating.transmit.bytes Verifying ceilometer sample - ip.floating.receive.bytes""" if os.environ.get('MX_GW_TEST', 0) != '1': self.logger.info( "Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test") raise self.skipTest( "Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test") self.logger.info('Sleeping for 1 mins for sample to be collected...') time.sleep(60) self.logger.info('Starting verification...') tenant_id = self.auth.get_project_id(self.inputs.project_name) tenant_id = "".join(tenant_id.split('-')) q = ceilometer_client.make_query(resource_id = self.res.vm1_fixture.vm_id) result = None #result = ceilometer_client.sample_list(self.cclient,'ip.floating.transmit.packets',\ # query = q) meters = ['ip.floating.transmit.packets','ip.floating.receive.packets',\ 'ip.floating.transmit.bytes','ip.floating.receive.bytes'] for m in meters: result = ceilometer_client.sample_list(self.cclient,m) if not result: self.logger.error("Ceilometer sample list did not work...") assert False if result: self.logger.info("Ceilometer sample list did work for meter %s..."%(m)) assert True r1 = None for sample in result: metadata = sample.resource_metadata if (metadata['device_id'] == self.res.vm1_fixture.vm_id): r1 = sample else: continue if not r1: self.logger.error("%s meter did not show up in sample list "%(m)) assert False else: self.logger.info("%s meter volumn %s"%(m,r1.counter_volume)) return True