crans_bcfg2/etc/python/ip.py
Nicolas Dandrimont 7ab751a61e Ajout des VLAN accueil et radin à /etc/network/interfaces
darcs-hash:20080904040750-ffbb2-36837d45442db23793cdd0f66afdc9da05df3e00.gz
2008-09-04 06:07:50 +02:00

33 lines
818 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 hostname == 'sable':
return '10.42.0.1'
else:
raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN radin"
def accueilip():
if hostname == 'sable':
return '10.51.0.1'
else:
raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN d'accueil"