| Total Complexity | 3 |
| Total Lines | 12 |
| Duplicated Lines | 0 % |
| 1 | from lib import actions |
||
| 8 | class GetVLANByNameAction(actions.BaseAction): |
||
| 9 | |||
| 10 | def run(self, region, vlan_name, network_domain_id): |
||
| 11 | driver = self._get_compute_driver(region) |
||
| 12 | if network_domain_id is not None: |
||
| 13 | network_domain = driver.ex_get_network_domain(network_domain_id) |
||
| 14 | vlans = driver.ex_list_vlans(network_domain=network_domain) |
||
| 15 | else: |
||
| 16 | vlans = driver.ex_list_vlans() |
||
| 17 | vlan = list(filter(lambda x: x.name == vlan_name, |
||
| 18 | vlans))[0] |
||
| 19 | return self.resultsets.formatter(vlan) |
||
| 20 |