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:
parent
74bfd06b06
commit
b9b889e238
2 changed files with 34 additions and 4 deletions
|
@ -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',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue