| 1668 | return interpolated_map |
| 1669 | |
| 1670 | def delete_map(self, query=None): |
| 1671 | query_map = self.interpolated_map(query=query) |
| 1672 | for alias, drivers in query_map.copy().items(): |
| 1673 | if alias == "Errors": |
| 1674 | continue |
| 1675 | for driver, vms in drivers.copy().items(): |
| 1676 | for vm_name, vm_details in vms.copy().items(): |
| 1677 | if vm_details == "Absent": |
| 1678 | query_map[alias][driver].pop(vm_name) |
| 1679 | if not query_map[alias][driver]: |
| 1680 | query_map[alias].pop(driver) |
| 1681 | if not query_map[alias]: |
| 1682 | query_map.pop(alias) |
| 1683 | return query_map |
| 1684 | |
| 1685 | def get_vmnames_by_action(self, action): |
| 1686 | query_map = self.interpolated_map("list_nodes") |