[global/rid] J'ai essayé de mettre en place une bijection realm <-> NETs <-> rid
* Les rid sont maintenant des listes de tuples. * Il faut utiliser crans_utils.find_rid_plage, et crans_utils.find_ipv4_plage qui renvoient le realm d'un rid/d'une ipv4, et la plage associée (un tuple ou un slash ipv4). * Pour les anciens scripts, j'ai mis find_rid_plage dans ridtools, il faut l'utiliser également à la place des boucles for tp, (begin, end) in config.rid.iteritems()... * J'ai essayé de faire attention à tout ce que ça aurait pu casser, mais ce n'est pas garanti
This commit is contained in:
parent
e2a4cfe72a
commit
a442fd6b22
7 changed files with 108 additions and 71 deletions
|
@ -142,54 +142,80 @@ demenagement_delai = 8
|
|||
# faire en sorte qu'ils prennent effet immédiatement ; c'est important pour
|
||||
# komaz car c'est la route par défaut mais aussi pour zamok et sable
|
||||
# à cause de leur firewall et de leur patte wifi.
|
||||
_filaire_adh = [ '138.231.137.0/24', '138.231.138.0/24', '138.231.139.0/24','138.231.140.0/22' ]
|
||||
|
||||
NETs = { 'serveurs' : [ '138.231.136.0/24' ],
|
||||
'adherents' : _filaire_adh,
|
||||
'bornes' : [ '138.231.148.0/24' ],
|
||||
'adm' : [ '10.231.136.0/24' ],
|
||||
'wifi-adh' : [ '138.231.144.0/24', '138.231.145.0/24', '138.231.146.0/24',
|
||||
'138.231.147.0/24', '138.231.149.0/24', '138.231.150.0/24', '138.231.151.0/24' ],
|
||||
'fil' : [ '138.231.136.0/21' ],
|
||||
'gratuit': [ '10.42.0.0/16' ],
|
||||
'wifi': [ '138.231.144.0/21' ],
|
||||
'accueil': ['10.51.0.0/16' ],
|
||||
'isolement': ['10.52.0.0/16' ],
|
||||
'personnel-ens': ['10.2.9.0/24' ],
|
||||
'evenementiel': ['10.231.137.0/24'],
|
||||
'ens' : ['138.231.135.0/24'],
|
||||
'all' : [ '138.231.136.0/21', '138.231.144.0/21' ],
|
||||
# NETs_primaires contient une bijection entre des types de machines
|
||||
# et les plages d'ip qui vont bien. NETs_secondaires contient des
|
||||
# clefs qui cassent la bijectivité, mais qui peuvent servir.
|
||||
# NETs est l'union des deux
|
||||
NETs_primaires = {
|
||||
'serveurs' : ['138.231.136.0/24'],
|
||||
'adherents' : ['138.231.137.0/24', '138.231.138.0/23', '138.231.140.0/22'],
|
||||
'wifi-adh' : ['138.231.144.0/22', '138.231.149.0/24', '138.231.150.0/23'],
|
||||
'bornes' : ['138.231.148.0/24'],
|
||||
'adm' : ['10.231.136.0/24'],
|
||||
'personnel-ens' : ['10.2.9.0/24'],
|
||||
'gratuit' : ['10.42.0.0/16'],
|
||||
'accueil' : ['10.51.0.0/16'],
|
||||
'isolement' : ['10.52.0.0/16'],
|
||||
'evenementiel' : ['10.231.137.0/24'],
|
||||
'multicast' : ['239.0.0.0/8'],
|
||||
'ens' : ['138.231.135.0/24'],
|
||||
}
|
||||
|
||||
NETs_secondaires = {
|
||||
'all' : ['138.231.136.0/21', '138.231.144.0/21'],
|
||||
'wifi': ['138.231.144.0/21'],
|
||||
'fil' : ['138.231.136.0/21'],
|
||||
}
|
||||
|
||||
NETs = {}
|
||||
NETs.update(NETs_primaires)
|
||||
NETs.update(NETs_secondaires)
|
||||
|
||||
NETs_regexp = { 'all' : '^138\.231\.1(3[6789]|4[0123456789]|5[01])\.\d+$' }
|
||||
|
||||
# Classes de rid
|
||||
# Merci d'essayer de les faire correspondre avec les réseaux
|
||||
# ci-dessus...
|
||||
rid = {
|
||||
# Rid pour les machines fixes
|
||||
'adherents' : (256, 2047),
|
||||
# Rid pour les machines filaire ipv4
|
||||
'fil' : (0, 2047),
|
||||
# Rid pour les machines wifi
|
||||
'wifi' : (2048, 4095),
|
||||
# Rid pour les machines du vlan adm
|
||||
'adm' : (51200, 53247),
|
||||
# Rid pour les machines des personnels ens
|
||||
'personnel-ens' : (55296, 55551),
|
||||
# Mid pour les machines du vlan gratuit
|
||||
'gratuit' : (53248, 55295),
|
||||
# Rid pour machines spéciales
|
||||
'special' : (4096, 6143),
|
||||
# Rid pour les filaires v6-only
|
||||
'fil-v6' : (16384, 24575),
|
||||
# Rid pour les wifi v6-only
|
||||
'wifi-v6' : (24576, 32767),
|
||||
# De même que pout NETs, primaires c'est pour la bijectivité, et secondaires
|
||||
# pour les trucs pratiques
|
||||
rid_primaires = {
|
||||
# Rid pour les serveurs
|
||||
'serveurs' : (0, 255),
|
||||
'serveurs' : [(0, 255),],
|
||||
# Rid pour les machines fixes
|
||||
'adherents' : [(256, 2047),],
|
||||
# Rid pour les machines wifi
|
||||
'wifi-adh' : [(2048, 3071), (3328, 4095),],
|
||||
# Rid pour les bornes
|
||||
'bornes' : [(3072, 3327),],
|
||||
# Rid pour machines spéciales
|
||||
'special' : [(4096, 6143),],
|
||||
# Rid pour les serveurs v6-only
|
||||
'serveurs-v6' : [(8192, 10240),],
|
||||
# Rid pour les filaires v6-only
|
||||
'fil-v6' : [(16384, 24575),],
|
||||
# Rid pour les wifi v6-only
|
||||
'wifi-v6' : [(24576, 32767),],
|
||||
# Rid pour les machines du vlan adm
|
||||
'adm-v6' : [(50176, 51199),],
|
||||
# Rid pour les machines du vlan adm
|
||||
'adm' : [(51200, 53247),],
|
||||
# Mid pour les machines du vlan gratuit
|
||||
'gratuit' : [(53248, 55295),],
|
||||
# Rid pour les machines des personnels ens
|
||||
'personnel-ens' : [(55296, 55551),],
|
||||
}
|
||||
|
||||
rid_secondaires = {
|
||||
# Rid pour les machines filaire ipv4
|
||||
'fil' : [(0, 2047),],
|
||||
'wifi' : [(2048, 4095),],
|
||||
}
|
||||
|
||||
rid = {}
|
||||
rid.update(rid_primaires)
|
||||
rid.update(rid_secondaires)
|
||||
|
||||
# rid pour les machines spéciales (classe 'special' ci-dessus)
|
||||
rid_machines_speciales = {
|
||||
# freebox.crans.org
|
||||
|
@ -211,12 +237,15 @@ prefix = { 'subnet' : [ '2a01:240:fe3d::/48' ],
|
|||
'adherents' : [ '2a01:240:fe3d:4::/64' ],
|
||||
'fil' : [ '2a01:240:fe3d:4::/64' ],
|
||||
'adm' : [ '2a01:240:fe3d:c804::/64' ],
|
||||
'adm-v6' : [ '2a01:240:fe3d:c804::/64' ],
|
||||
'wifi' : [ '2a01:240:fe3d:c04::/64' ],
|
||||
'fil-v6' : [ '2a01:240:fe3d:4::/64' ],
|
||||
'wifi-v6' : [ '2a01:240:fe3d:c04::/64' ],
|
||||
'personnel-ens' : [ '2a01:240:fe3d:4::/64' ],
|
||||
'sixxs2' : [ '2a01:240:fe00:68::/64' ],
|
||||
'evenementiel' : [ '2a01:240:fe3d:d2::/64' ],
|
||||
'bornes' : [ '2a01:240:fe3d:c04::/64' ],
|
||||
'wifi-adh' : [ '2a01:240:fe3d:c04::/64' ],
|
||||
}
|
||||
|
||||
# Domaines dans lesquels les machines sont placées suivant leur type
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue