[switch] generation auto du dhcp-snooping et retrait de l'ip de sable de celui-ci.

Ignore-this: 1af64676a16ddbe8a08d95621a3a09ba

darcs-hash:20121119161418-3a55a-5244914f13a02d08eac52203275c5d83d259f7b4.gz
This commit is contained in:
Valentin Samir 2012-11-19 17:14:18 +01:00
parent 6a95d18fe7
commit d0d3a74510

View file

@ -144,18 +144,28 @@ no cdp run
no stack no stack
""" """
# Serveur DHCP des différent vlans
dhcp_servers = {
'1':'138.231.136.34',
'3':'138.231.148.34',
'6':'10.42.0.34',
'7':'10.51.0.34',
'9':'10.52.0.34',
'21':'10.2.9.34'
}
dhcp_snooping_template = """;------------------------------------------------------- DHCP Snooping dhcp_snooping_template = """;------------------------------------------------------- DHCP Snooping
dhcp-snooping vlan %(vlan_adherent)s %(vlan_wifi)s %(vlan_accueil)s %(vlan_gratuit)s %(vlan_isolement)s %(vlan_appts)s dhcp-snooping vlan"""
for vlan in dhcp_servers.keys():
dhcp_snooping_template +=""" %s""" % vlan
dhcp_snooping_template +="""
dhcp-snooping trust %(uplinks)s dhcp-snooping trust %(uplinks)s
no dhcp-snooping trust %(non_uplinks)s no dhcp-snooping trust %(non_uplinks)s
dhcp-snooping authorized-server %(dhcp)s """
dhcp-snooping authorized-server %(dhcp-1)s for vlan in dhcp_servers.keys():
dhcp-snooping authorized-server %(dhcp-3)s dhcp_snooping_template +="""dhcp-snooping authorized-server %%(dhcp-%s)s
dhcp-snooping authorized-server %(dhcp-6)s """ % vlan
dhcp-snooping authorized-server %(dhcp-7)s dhcp_snooping_template +="""; Activation
dhcp-snooping authorized-server %(dhcp-9)s
dhcp-snooping authorized-server %(dhcp-21)s
; Activation
dhcp-snooping""" dhcp-snooping"""
interface_template = """interface %(prise)i interface_template = """interface %(prise)i
@ -169,16 +179,6 @@ exit
# Serveurs radius # Serveurs radius
rad_servs = [ '10.231.136.72', '10.231.136.9' ] rad_servs = [ '10.231.136.72', '10.231.136.9' ]
rad_template = "radius-server host %s\n" rad_template = "radius-server host %s\n"
# Serveur DHCP du vlan par défaut
dhcp_servers = { '0':'138.231.136.9',
'1':'138.231.136.34',
'3':'138.231.148.34',
'6':'10.42.0.34',
'7':'10.51.0.34',
'9':'10.52.0.34',
'21':'10.2.9.34'
}
def __init__(self,truc): def __init__(self,truc):
@ -311,7 +311,7 @@ exit
params = { 'switch' : switch, 'bat' : bat.upper() , params = { 'switch' : switch, 'bat' : bat.upper() ,
'radius_key' : radius_key , 'radius_key' : radius_key ,
'radius-serveurs' : rad[:-1] % tuple(self.rad_servs), 'radius-serveurs' : rad[:-1] % tuple(self.rad_servs),
'dhcp': dhcp_servers['0']} }
for i in dhcp_servers.keys(): for i in dhcp_servers.keys():
params['dhcp-%s' % i]=dhcp_servers[i] params['dhcp-%s' % i]=dhcp_servers[i]