def ambiente_prod(user, rack, environment_list): redes, ipv6 = dic_pods(rack.numero) divisao_aclpaths = [['BE','BECLOUD'],['BEFE','BEFE'],['BEBORDA','BEBORDA'],['BECACHOS','BECACHOS']] grupol3 = rack.nome ambiente_logico = "PRODUCAO" ambientes= dict() ambientes['LOG']=ambiente_logico ambientes['L3']= grupol3 ranges=dict() hosts=dict() vlans=dict() try: base_vlan = int(get_variable("num_vlan_acl_be")) except ObjectDoesNotExist: raise var_exceptions.VariableDoesNotExistException("Erro buscando a variável NUM_VLAN_ACL_BE") hosts['TIPO']= "Rede invalida equipamentos" ipv6['TIPO']= "Rede invalida equipamentos" for item in divisao_aclpaths: divisaodc = item[0] acl_path = item[1] ambientes['DC']=divisaodc #criar ambiente vlan_min = divisaodc+"_VLAN_MIN" vlan_max = divisaodc+"_VLAN_MAX" ranges['MAX']= redes.get(vlan_max) ranges['MIN']= redes.get(vlan_min) env = criar_ambiente(user, ambientes, ranges, acl_path, "Servidores", "BEVrf") environment_list.append(env) #configuracao dos ambientes prefix = divisaodc+"_PREFIX" rede = divisaodc+"_REDE" hosts['PREFIX']= redes.get(prefix) hosts['REDE']= redes.get(rede) hosts['VERSION']="ipv4" config_ambiente(user, hosts, ambientes) ipv6['PREFIX']=ipv6.get(prefix) ipv6['REDE']=ipv6.get(rede) ipv6['VERSION']="ipv6" config_ambiente(user, ipv6, ambientes) vlans['VLAN_NUM'] = base_vlan base_vlan += 1 vlans['VLAN_NAME'] = "ACL_"+divisaodc+"_"+ambientes.get('L3') criar_vlan(user, vlans, ambientes, 1) return environment_list
def ambiente_prod(user, rack, environment_list): redes, ipv6 = dic_pods(rack.numero) divisao_aclpaths = [['BE','BECLOUD'],['BEFE','BEFE'],['BEBORDA','BEBORDA'],['BECACHOS','BECACHOS']] grupol3 = rack.nome ambiente_logico = "PRODUCAO" ambientes= dict() ambientes['LOG']=ambiente_logico ambientes['L3']= grupol3 ranges=dict() hosts=dict() hosts['TIPO']= "Rede invalida equipamentos" ipv6['TIPO']= "Rede invalida equipamentos" for item in divisao_aclpaths: divisaodc = item[0] acl_path = item[1] ambientes['DC']=divisaodc #criar ambiente vlan_min = divisaodc+"_VLAN_MIN" vlan_max = divisaodc+"_VLAN_MAX" ranges['MAX']= redes.get(vlan_max) ranges['MIN']= redes.get(vlan_min) env = criar_ambiente(user, ambientes, ranges, acl_path, "Servidores") environment_list.append(env) #configuracao dos ambientes prefix = divisaodc+"_PREFIX" rede = divisaodc+"_REDE" hosts['PREFIX']= redes.get(prefix) hosts['REDE']= redes.get(rede) hosts['VERSION']="ipv4" config_ambiente(user, hosts, ambientes) ipv6['PREFIX']=ipv6.get(prefix) ipv6['REDE']=ipv6.get(rede) ipv6['VERSION']="ipv6" config_ambiente(user, ipv6, ambientes) return environment_list
def ambiente_prod(user, rack, environment_list): redes, ipv6 = dic_pods(rack.numero) divisao_aclpaths = [['BE', 'BECLOUD'], ['BEFE', 'BEFE'], ['BEBORDA', 'BEBORDA'], ['BECACHOS', 'BECACHOS']] grupol3 = rack.nome ambiente_logico = 'PRODUCAO' ambientes = dict() ambientes['LOG'] = ambiente_logico ambientes['L3'] = grupol3 ranges = dict() hosts = dict() vlans = dict() try: base_vlan = int(get_variable('num_vlan_acl_be')) except ObjectDoesNotExist: raise var_exceptions.VariableDoesNotExistException( 'Erro buscando a variável NUM_VLAN_ACL_BE') hosts['TIPO'] = 'Rede invalida equipamentos' ipv6['TIPO'] = 'Rede invalida equipamentos' for item in divisao_aclpaths: divisaodc = item[0] acl_path = item[1] ambientes['DC'] = divisaodc # criar ambiente vlan_min = divisaodc + '_VLAN_MIN' vlan_max = divisaodc + '_VLAN_MAX' ranges['MAX'] = redes.get(vlan_max) ranges['MIN'] = redes.get(vlan_min) env = criar_ambiente(user, ambientes, ranges, acl_path, 'Servidores', 'BEVrf') environment_list.append(env) # configuracao dos ambientes prefix = divisaodc + '_PREFIX' rede = divisaodc + '_REDE' hosts['PREFIX'] = redes.get(prefix) hosts['REDE'] = redes.get(rede) hosts['VERSION'] = 'ipv4' config_ambiente(user, hosts, ambientes) ipv6['PREFIX'] = ipv6.get(prefix) ipv6['REDE'] = ipv6.get(rede) ipv6['VERSION'] = 'ipv6' config_ambiente(user, ipv6, ambientes) vlans['VLAN_NUM'] = base_vlan base_vlan += 1 vlans['VLAN_NAME'] = 'ACL_' + divisaodc + '_' + ambientes.get('L3') criar_vlan(user, vlans, ambientes, 1) return environment_list