@@ -208,15 +208,13 @@ def spine_provision(self, rack, equips):
208208
209209 log .debug ("spn_vlan %s" % spn_vlan )
210210
211- prod_envs = models_env .Ambiente .objects .filter (dcroom = dcroom .get ("id" ),
212- grupo_l3__nome = str (self .rack .nome ),
211+ prod_envs = models_env .Ambiente .objects .filter (grupo_l3__nome = str (self .rack .nome ),
213212 ambiente_logico__nome = "PRODUCAO" ,
214213 divisao_dc__nome__in = ["BE" , "FE" , "BO_DSR" ,
215214 "BOCACHOS-A" , "BOCACHOS-B" ])
216215 log .debug ("prod_envs %s" % prod_envs )
217216
218- lf_env = models_env .Ambiente .objects .filter (dcroom = dcroom .get ("id" ),
219- grupo_l3__nome = str (self .rack .nome ),
217+ lf_env = models_env .Ambiente .objects .filter (grupo_l3__nome = str (self .rack .nome ),
220218 divisao_dc__nome = "BE" ,
221219 ambiente_logico__nome = "LEAF-LEAF" ).uniqueResult ()
222220 log .debug ("lf_env %s" % lf_env )
@@ -489,8 +487,19 @@ def oob_provision(self, equips):
489487 except ObjectDoesNotExist :
490488 raise var_exceptions .VariableDoesNotExistException ("Erro buscando a variável PATH_TO_GUIDE" )
491489
492- vlan_name = "VLAN_GERENCIA_" + self .rack .nome
493- vlan = models_vlan .Vlan .objects .filter (nome = vlan_name ).uniqueResult ()
490+ try :
491+ vlan_name = "VLAN_GERENCIA_" + self .rack .nome
492+ vlan = models_vlan .Vlan .objects .filter (nome = vlan_name ).uniqueResult ()
493+ except Exception as e :
494+ log .debug ("Error while getting %s. Error: %s" % (vlan_name , e ))
495+ vlan = False
496+
497+ if not vlan :
498+ try :
499+ vlan_name = "OOB_SO_" + self .rack .nome
500+ vlan = models_vlan .Vlan .objects .filter (nome = vlan_name ).uniqueResult ()
501+ except Exception as e :
502+ raise Exception ("O rack não tem vlan de gerencia. Error: %s" % e )
494503
495504 log .debug ("Vlan OOB: %s" % vlan .nome )
496505 log .debug ("Rede OOB: %s" % IPNetwork (vlan .networks_ipv4 [0 ].networkv4 ))
0 commit comments