def type_by_name(self, name):
if name.startswith("eth"):
return "physical"
elif name.startswith("lo"):
return "loopback"
elif name.startswith("br"):
return "aggregated"
elif name.startswith("vtun"):
return "tunnel"
else:
raise Exception("Cannot detect interface type for %s" % name)