diff --git a/gestion/gen_confs/switchs.py b/gestion/gen_confs/switchs.py index e81ce1aa..980f2932 100755 --- a/gestion/gen_confs/switchs.py +++ b/gestion/gen_confs/switchs.py @@ -106,9 +106,6 @@ radius-server dead-time 2 radius-server key %(radius_key)s %(radius-serveurs)s ;------------------------------------------------------- Filtrage mac -aaa port-access mac-based %(prises_filtrage_mac)s -aaa port-access mac-based %(prises_filtrage_mac)s addr-limit 3 -aaa port-access mac-based %(prises_filtrage_mac)s logoff-period 3600 aaa port-access mac-based addr-format multi-colon ;------------------------------------------------------- Bricoles no cdp run @@ -274,8 +271,8 @@ exit self.aff.iter = nb_prises+1 - # Param-Aètres à affecter-b - for key in ( 'uplinks', 'non_uplinks', 'prises_filtrage_mac' ) : + # Paramètres à affecter + for key in ( 'uplinks', 'non_uplinks' ) : params[key] = [] vlans = { 'wifi_tagged' : [] , 'wifi_untagged' : [] , @@ -288,7 +285,8 @@ exit self.aff.cycle() # Conf par défaut : activée, autonégociation - prise_params = { 'prise' : prise , 'speed' : '', 'etat' : '' } + prise_params = { 'prise' : prise , 'speed' : '', + 'etat' : '' } annu_prise = '%i%02i' % (sw_num, prise) # prise telle que notée dans l'annuaire if uplink_prises[bat].has_key(int(annu_prise)) : @@ -362,7 +360,10 @@ exit params['INTERFACES_CONF'] += self.interface_template % prise_params continue - params['prises_filtrage_mac'].append(prise) + params['INTERFACES_CONF'] += """aaa port-access mac-based %(prise)s +aaa port-access mac-based %(prise)s addr-limit %(nbmac)s +aaa port-access mac-based %(prise)s logoff-period 3600 +""" % { 'nbmac': 1+2*len(chbres), 'prise': prise } ## Configuration de la prise adhérent # Nom @@ -420,7 +421,7 @@ exit params['INTERFACES_CONF'] = params['INTERFACES_CONF'][:-1].encode('iso-8859-15') # Conversion des listes - for key in [ 'prises_filtrage_mac', 'uplinks', 'non_uplinks' ] : + for key in [ 'uplinks', 'non_uplinks' ] : params[key] = mk_list(params[key]) for key, prises in vlans.items() : vlans[key]=mk_list(prises)