def get_vlan_graph_url(vlanid, family=4, timeframe="day"):
"""Returns a Graphite graph render URL for a VLAN"""
vlan = get_object_or_404(Vlan, pk=vlanid)
try:
family = int(family)
except ValueError:
family = 4
extra = {'where': ['family(netaddr) = %s' % family]}
prefixes = sorted(vlan.prefix_set.all().extra(**extra),
key=methodcaller('get_prefix_size'),
reverse=True)
if not prefixes:
return None
metrics = _vlan_metrics_from_prefixes(prefixes, family)
return get_simple_graph_url(
metrics, "1" + timeframe,
title="Total IPv{0} addresses on VLAN {1}".format(family, vlan),
width=597, height=251)
评论列表
文章目录