Resolve an interface name into the interface
(dev, retry=True)
| 417 | |
| 418 | |
| 419 | def resolve_iface(dev, retry=True): |
| 420 | # type: (_GlobInterfaceType, bool) -> NetworkInterface |
| 421 | """ |
| 422 | Resolve an interface name into the interface |
| 423 | """ |
| 424 | if isinstance(dev, NetworkInterface): |
| 425 | return dev |
| 426 | try: |
| 427 | return conf.ifaces.dev_from_name(dev) |
| 428 | except ValueError: |
| 429 | try: |
| 430 | return conf.ifaces.dev_from_networkname(dev) |
| 431 | except ValueError: |
| 432 | pass |
| 433 | if not retry: |
| 434 | raise ValueError("Interface '%s' not found !" % dev) |
| 435 | # Nothing found yet. Reload to detect if it was added recently |
| 436 | conf.ifaces.reload() |
| 437 | return resolve_iface(dev, retry=False) |
| 438 | |
| 439 | |
| 440 | def network_name(dev): |
no test coverage detected