How to use _filter_by_conf_networks method in tempest

Best Python code snippet using tempest_python

cleanup_service.py

Source:cleanup_service.py Github

copy

Full Screen

...307 super(NetworkService, self).__init__(kwargs)308 self.client = manager.network_client309 self.networks_client = manager.networks_client310 self.subnets_client = manager.subnets_client311 def _filter_by_conf_networks(self, item_list):312 if not item_list or not all(('network_id' in i for i in item_list)):313 return item_list314 return [item for item in item_list if item['network_id']315 not in CONF_NETWORKS]316 def list(self):317 client = self.networks_client318 networks = client.list_networks(**self.tenant_filter)319 networks = networks['networks']320 # filter out networks declared in tempest.conf321 if self.is_preserve:322 networks = [network for network in networks323 if network['id'] not in CONF_NETWORKS]324 LOG.debug("List count, %s Networks" % networks)325 return networks326 def delete(self):327 client = self.networks_client328 networks = self.list()329 for n in networks:330 try:331 client.delete_network(n['id'])332 except Exception:333 LOG.exception("Delete Network exception.")334 def dry_run(self):335 networks = self.list()336 self.data['networks'] = networks337class NetworkFloatingIpService(NetworkService):338 def list(self):339 client = self.client340 flips = client.list_floatingips(**self.tenant_filter)341 flips = flips['floatingips']342 LOG.debug("List count, %s Network Floating IPs" % len(flips))343 return flips344 def delete(self):345 client = self.client346 flips = self.list()347 for flip in flips:348 try:349 client.delete_floatingip(flip['id'])350 except Exception:351 LOG.exception("Delete Network Floating IP exception.")352 def dry_run(self):353 flips = self.list()354 self.data['floating_ips'] = flips355class NetworkRouterService(NetworkService):356 def list(self):357 client = self.client358 routers = client.list_routers(**self.tenant_filter)359 routers = routers['routers']360 if self.is_preserve:361 routers = [router for router in routers362 if router['id'] != CONF_PUB_ROUTER]363 LOG.debug("List count, %s Routers" % len(routers))364 return routers365 def delete(self):366 client = self.client367 routers = self.list()368 for router in routers:369 try:370 rid = router['id']371 ports = [port for port372 in client.list_router_interfaces(rid)['ports']373 if port["device_owner"] == "network:router_interface"]374 for port in ports:375 client.remove_router_interface_with_port_id(rid,376 port['id'])377 client.delete_router(rid)378 except Exception:379 LOG.exception("Delete Router exception.")380 def dry_run(self):381 routers = self.list()382 self.data['routers'] = routers383class NetworkHealthMonitorService(NetworkService):384 def list(self):385 client = self.client386 hms = client.list_health_monitors()387 hms = hms['health_monitors']388 hms = self._filter_by_tenant_id(hms)389 LOG.debug("List count, %s Health Monitors" % len(hms))390 return hms391 def delete(self):392 client = self.client393 hms = self.list()394 for hm in hms:395 try:396 client.delete_health_monitor(hm['id'])397 except Exception:398 LOG.exception("Delete Health Monitor exception.")399 def dry_run(self):400 hms = self.list()401 self.data['health_monitors'] = hms402class NetworkMemberService(NetworkService):403 def list(self):404 client = self.client405 members = client.list_members()406 members = members['members']407 members = self._filter_by_tenant_id(members)408 LOG.debug("List count, %s Members" % len(members))409 return members410 def delete(self):411 client = self.client412 members = self.list()413 for member in members:414 try:415 client.delete_member(member['id'])416 except Exception:417 LOG.exception("Delete Member exception.")418 def dry_run(self):419 members = self.list()420 self.data['members'] = members421class NetworkVipService(NetworkService):422 def list(self):423 client = self.client424 vips = client.list_vips()425 vips = vips['vips']426 vips = self._filter_by_tenant_id(vips)427 LOG.debug("List count, %s VIPs" % len(vips))428 return vips429 def delete(self):430 client = self.client431 vips = self.list()432 for vip in vips:433 try:434 client.delete_vip(vip['id'])435 except Exception:436 LOG.exception("Delete VIP exception.")437 def dry_run(self):438 vips = self.list()439 self.data['vips'] = vips440class NetworkPoolService(NetworkService):441 def list(self):442 client = self.client443 pools = client.list_pools()444 pools = pools['pools']445 pools = self._filter_by_tenant_id(pools)446 LOG.debug("List count, %s Pools" % len(pools))447 return pools448 def delete(self):449 client = self.client450 pools = self.list()451 for pool in pools:452 try:453 client.delete_pool(pool['id'])454 except Exception:455 LOG.exception("Delete Pool exception.")456 def dry_run(self):457 pools = self.list()458 self.data['pools'] = pools459class NetworkMeteringLabelRuleService(NetworkService):460 def list(self):461 client = self.client462 rules = client.list_metering_label_rules()463 rules = rules['metering_label_rules']464 rules = self._filter_by_tenant_id(rules)465 LOG.debug("List count, %s Metering Label Rules" % len(rules))466 return rules467 def delete(self):468 client = self.client469 rules = self.list()470 for rule in rules:471 try:472 client.delete_metering_label_rule(rule['id'])473 except Exception:474 LOG.exception("Delete Metering Label Rule exception.")475 def dry_run(self):476 rules = self.list()477 self.data['rules'] = rules478class NetworkMeteringLabelService(NetworkService):479 def list(self):480 client = self.client481 labels = client.list_metering_labels()482 labels = labels['metering_labels']483 labels = self._filter_by_tenant_id(labels)484 LOG.debug("List count, %s Metering Labels" % len(labels))485 return labels486 def delete(self):487 client = self.client488 labels = self.list()489 for label in labels:490 try:491 client.delete_metering_label(label['id'])492 except Exception:493 LOG.exception("Delete Metering Label exception.")494 def dry_run(self):495 labels = self.list()496 self.data['labels'] = labels497class NetworkPortService(NetworkService):498 def list(self):499 client = self.client500 ports = [port for port in501 client.list_ports(**self.tenant_filter)['ports']502 if port["device_owner"] == "" or503 port["device_owner"].startswith("compute:")]504 if self.is_preserve:505 ports = self._filter_by_conf_networks(ports)506 LOG.debug("List count, %s Ports" % len(ports))507 return ports508 def delete(self):509 client = self.client510 ports = self.list()511 for port in ports:512 try:513 client.delete_port(port['id'])514 except Exception:515 LOG.exception("Delete Port exception.")516 def dry_run(self):517 ports = self.list()518 self.data['ports'] = ports519class NetworkSecGroupService(NetworkService):520 def list(self):521 client = self.client522 filter = self.tenant_filter523 # cannot delete default sec group so never show it.524 secgroups = [secgroup for secgroup in525 client.list_security_groups(**filter)['security_groups']526 if secgroup['name'] != 'default']527 if self.is_preserve:528 secgroups = self._filter_by_conf_networks(secgroups)529 LOG.debug("List count, %s securtiy_groups" % len(secgroups))530 return secgroups531 def delete(self):532 client = self.client533 secgroups = self.list()534 for secgroup in secgroups:535 try:536 client.delete_secgroup(secgroup['id'])537 except Exception:538 LOG.exception("Delete security_group exception.")539 def dry_run(self):540 secgroups = self.list()541 self.data['secgroups'] = secgroups542class NetworkSubnetService(NetworkService):543 def list(self):544 client = self.subnets_client545 subnets = client.list_subnets(**self.tenant_filter)546 subnets = subnets['subnets']547 if self.is_preserve:548 subnets = self._filter_by_conf_networks(subnets)549 LOG.debug("List count, %s Subnets" % len(subnets))550 return subnets551 def delete(self):552 client = self.subnets_client553 subnets = self.list()554 for subnet in subnets:555 try:556 client.delete_subnet(subnet['id'])557 except Exception:558 LOG.exception("Delete Subnet exception.")559 def dry_run(self):560 subnets = self.list()561 self.data['subnets'] = subnets562# Telemetry services...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run tempest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful