crans_bcfg2/etc/python/ip.py
Nicolas Dandrimont 40c2c92415 [vlan-radin] Ajout d'un groupe vlan-radin
darcs-hash:20081209233039-ffbb2-4f6c96b1fef98044c56ec685c561f8cf7ac7546b.gz
2008-12-10 00:30:39 +01:00

33 lines
815 B
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 pubip():
return pubipof(hostname)
def admip():
return admipof(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"