def ambiente_spn_lf(user, rack, environment_list): vlans, redes, ipv6 = dic_lf_spn(user, rack.numero) divisaoDC = ['BE', 'FE', 'BORDA', 'BORDACACHOS'] vrfNames = ['BEVrf', 'FEVrf', 'BordaVrf', 'BordaCachosVrf'] spines = ['01', '02', '03', '04'] grupol3 = GrupoL3() grupol3.nome = rack.nome grupol3.save() ambientes = dict() ambientes['L3'] = rack.nome ranges = dict() hosts = dict() hosts['TIPO'] = 'Ponto a ponto' ipv6['TIPO'] = 'Ponto a ponto' for divisaodc, vrf in zip(divisaoDC, vrfNames): ambientes['DC'] = divisaodc for i in spines: ambientes['LOG'] = 'SPINE' + i + 'LEAF' rede = 'SPINE' + i[1] + 'ipv4' rede_ipv6 = 'SPINE' + i[1] + 'ipv6' # cadastro dos ambientes vlan_name = 'VLAN' + divisaodc + 'LEAF' ranges['MAX'] = vlans.get(vlan_name)[rack.numero][int(i[1]) - 1] + 119 ranges['MIN'] = vlans.get(vlan_name)[rack.numero][int(i[1]) - 1] env = criar_ambiente(user, ambientes, ranges, None, None, vrf) environment_list.append(env) log.debug(environment_list) vlan = dict() vlan['VLAN_NUM'] = vlans.get(vlan_name)[rack.numero][int(i[1]) - 1] vlan['VLAN_NAME'] = 'VLAN_' + 'SPN' + i[1] + 'LF' + '_' + divisaodc vlan = criar_vlan(user, vlan, ambientes) criar_rede(user, hosts['TIPO'], redes.get(rede + '_net'), vlan) criar_rede_ipv6(user, ipv6['TIPO'], ipv6.get(rede_ipv6 + '_net'), vlan) # configuracao do ambiente hosts['REDE'] = redes.get(rede) hosts['PREFIX'] = '31' ambientes['LOG'] = 'SPINE' + i + 'LEAF' hosts['VERSION'] = 'ipv4' config_ambiente(user, hosts, ambientes) ipv6['REDE'] = ipv6.get(rede_ipv6) ipv6['PREFIX'] = '127' ipv6['VERSION'] = 'ipv6' config_ambiente(user, ipv6, ambientes) return environment_list
def ambiente_spn_lf(user, rack, environment_list): vlans, redes, ipv6 = dic_lf_spn(user, rack.numero) divisaoDC = ['BE', 'FE', 'BORDA', 'BORDACACHOS'] vrfNames = ['BEVrf', 'FEVrf', 'BordaVrf', 'BordaCachosVrf'] spines = ['01', '02', '03', '04'] grupol3 = GrupoL3() grupol3.nome = rack.nome grupol3.save() ambientes= dict() ambientes['L3']= rack.nome ranges=dict() hosts=dict() hosts['TIPO']= "Ponto a ponto" ipv6['TIPO']= "Ponto a ponto" for divisaodc, vrf in zip(divisaoDC, vrfNames): ambientes['DC']=divisaodc for i in spines: ambientes['LOG']= "SPINE"+i+"LEAF" rede = "SPINE"+i[1]+"ipv4" rede_ipv6 = "SPINE"+i[1]+"ipv6" #cadastro dos ambientes vlan_name = "VLAN"+divisaodc+"LEAF" ranges['MAX'] = vlans.get(vlan_name)[rack.numero][int(i[1])-1]+119 ranges['MIN'] = vlans.get(vlan_name)[rack.numero][int(i[1])-1] env = criar_ambiente(user, ambientes, ranges, None, None, vrf) environment_list.append(env) vlan = dict() vlan['VLAN_NUM'] = vlans.get(vlan_name)[rack.numero][int(i[1])-1] vlan['VLAN_NAME'] = "VLAN_"+"SPN"+i[1]+'LF'+"_"+divisaodc vlan = criar_vlan(user, vlan, ambientes) criar_rede(user, hosts['TIPO'], redes.get(rede+'_net'), vlan) criar_rede_ipv6(user, ipv6['TIPO'], ipv6.get(rede_ipv6+'_net'), vlan) #configuracao do ambiente hosts['REDE'] = redes.get(rede) hosts['PREFIX'] = "31" ambientes['LOG']= "SPINE"+i+"LEAF" hosts['VERSION']="ipv4" config_ambiente(user, hosts, ambientes) ipv6['REDE']= ipv6.get(rede_ipv6) ipv6['PREFIX']="127" ipv6['VERSION']="ipv6" config_ambiente(user, ipv6, ambientes) return environment_list
def ambiente_spn_lf(user, rack, environment_list): vlans, redes, ipv6 = dic_lf_spn(user, rack.numero) divisaoDC = ['BE', 'FE', 'BORDA', 'BORDACACHOS'] spines = ['01', '02', '03', '04'] grupol3 = GrupoL3() grupol3.nome = rack.nome grupol3.save(user) ambientes= dict() ambientes['L3']= rack.nome ranges=dict() hosts=dict() hosts['TIPO']= "Ponto a ponto" ipv6['TIPO']= "Ponto a ponto" for divisaodc in divisaoDC: ambientes['DC']=divisaodc for i in spines: ambientes['LOG']= "SPINE"+i+"LEAF" #cadastro dos ambientes vlan_name = "VLAN"+divisaodc+"LEAF" ranges['MAX'] = vlans.get(vlan_name)[rack.numero][int(i[1])-1]+119 ranges['MIN'] = vlans.get(vlan_name)[rack.numero][int(i[1])-1] env = criar_ambiente(user, ambientes, ranges) environment_list.append(env) #configuracao do ambiente rede = "SPINE"+i[1]+"ipv4" hosts['REDE'] = redes.get(rede) hosts['PREFIX'] = "31" ambientes['LOG']= "SPINE"+i+"LEAF" hosts['VERSION']="ipv4" config_ambiente(user, hosts, ambientes) rede_ipv6 = "SPINE"+i[1]+"ipv6" ipv6['REDE']= ipv6.get(rede_ipv6) ipv6['PREFIX']="127" ipv6['VERSION']="ipv6" config_ambiente(user, ipv6, ambientes) return environment_list