
Ignore-this: c272a355668a2beb50b1dd9ac359b119 darcs-hash:20121005151003-3a55a-8e33c595ee2682c38e266dd9893ade14615c4183.gz
54 lines
1.4 KiB
Python
54 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'
|
|
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"
|