munin-node: dehardcoding des IPs

Et on rajoute une fonction kikoo pour lister toutes les IPs associées à une
liste de clients.
This commit is contained in:
Daniel STAN 2014-02-05 00:01:40 +01:00
parent 74bfd06b06
commit b9b889e238
2 changed files with 34 additions and 4 deletions

View file

@ -28,6 +28,27 @@ def admip():
def wifiip():
return wifiipof(hostname)
def ips_of_metadata(clients, vlan='adm'):
"""Renvoie la liste des IPs des machines de la liste ``clients``
#TODO: sur le vlan ``vlan``
sur le vlan adm
Renvoie les Ipv4 et Ipv6.
``clients`` est une liste de ClientMetadata, qui peut être obtenue via
metadata.query.by_groups (ou similaire)
"""
out = []
for client in clients:
host = client.hostname
for res in socket.getaddrinfo(host, None, socket.AF_UNSPEC, socket.SOCK_STREAM):
# if res[0] == socket.AF_INET6:
# suffix = '/128'
# else:
# suffix = '/32'
out.append(res[4][0])
return out
ip_vlan = {
'sable' : {
'vlan-radin' : '10.42.0.1',