# -*- coding: utf-8 -*- import re def __virtual__(): return 'linux_netlink' def ls(regex): """ Provide a list of network interfaces. """ _lo_re = re.compile(r'^lo$') _alphanum_re = re.compile(regex) def _filter(interface): return _alphanum_re.match(interface) and not _lo_re.match(interface) return filter(_filter, __salt__['grains.get']('ip_interfaces', {}).keys())