Exemple #1
0
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