crans_bcfg2/etc/python/ip.py
Valentin Samir a050122e8b [ip.py,groups.xml ] Ajout d'une patte sur le vlan 21 à komaz
Ignore-this: 59fbe6ddb20d37858ac052841f97d935

darcs-hash:20121022133610-3a55a-5dd2d826d63e544d02b68288c5c5f58bdfbff410.gz
2012-10-22 15:36:10 +02:00

56 lines
1.4 KiB
Python

# -*- mode: python; coding: utf-8 -*-
#
# Recuperation des addresses ip des serveurs
import socket
def pubipof(hostname):
try:
return socket.gethostbyname(hostname + ".crans.org")
except:
# Peut-etre un serveur de la ferme ?
return socket.gethostbyname(hostname + ".ferme.crans.org")
def admipof(hostname):
return socket.gethostbyname(hostname + ".adm.crans.org")
def wifiipof(hostname):
return socket.gethostbyname(hostname + ".wifi.crans.org")
def pubip():
return pubipof(hostname)
def admip():
return admipof(hostname)
def wifiip():
return wifiipof(hostname)
def radinip():
if has("vlan-radin"):
return '10.42.0.1'
else:
raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN radin"
def accueilip():
if has("vlan-radin"):
return '10.51.0.1'
else:
raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN d'accueil"
def appt_ens_ip():
if has("vlan-ens"):
if hostname == "titanic":
return '10.2.9.1'
elif hostname == "sable":
return '10.2.9.2'
elif hostname == "komaz":
return '10.2.9.4'
else:
raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN des appartements de l'ENS"
def isolementip():
if has("vlan-isolement"):
return '10.52.0.1'
else:
raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN isolement"