[iptools] Ajout de fonctions pour tester si un réseau est sous-réseau d'un autre

This commit is contained in:
Valentin Samir 2013-04-03 09:49:39 +02:00
parent 02acf7142e
commit aa42f67328

View file

@ -119,6 +119,25 @@ def AddrInNets(ip,nets) :
return net return net
return '' return ''
def NetInNet(net1, net2) :
"""
net1 est de la forme xxx.xxx.xxx.xxx/yy
net2 est de la forme xxx.xxx.xxx.xxx/yy
Retourne True si net1 est un sous-réseaux de net2
"""
n1 = param(net1, raw=True)
n2 = param(net2, raw=True)
s1 = net1.split('/')[1]
s2 = net1.split('/')[1]
return s1<=s2 and (n1['network'] == n2['network'] or AddrInNet(DecToQuad(n1['network']), net2))
def NetInNets(net1, nets):
""" Vérifie si le premier paramètre est un sous-réseau des réseaux de la liste du second paramètre"""
for net in nets:
if NetInNet(net1, net) :
return net
return ''
def is_crans(ip): def is_crans(ip):
""" Vérifie que l'ip est dans le réseau CRANS """ Vérifie que l'ip est dans le réseau CRANS
""" """