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
Esempio n. 3
0
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