Estou tentando criar registros de pesquisa reversa (PTR) para ligação.
Eu tenho um arquivo CSV com campos IP e Hostname carregados em um dict (de read_csv), então acho que é uma lista de dictos:
ok: [localhost] => {
"msg": [
{
"changed": false,
"dict": {},
"failed": false,
"list": [
{
"hostname": "host1",
"ip": "10.32.1.32"
},
{
"hostname": "host2",
"ip": "10.50.6.71"
},
{
"hostname": "host3",
"ip": "10.36.254.41"
},
{
"hostname": "host4",
"ip": "10.36.254.42"
}
]
},
]
}
E eu tenho uma lista de dois últimos octetos invertidos exclusivos derivados do ditado acima:
ok: [localhost] => {
"msg": [
[
"32.10",
"50.10",
"36.10"
],
]
}
O que eu quero é um novo ditado parecido (a formatação pode não estar correta, por favor, perdoe):
{
"32.10":
{
"hostname": "host1",
"ip": "10.32.1.32"
},
"50.10":
{
"hostname": "host2",
"ip": "10.50.6.71"
},
"36.10":
{
"hostname": "host3",
"ip": "10.36.254.41"
},
{
"hostname": "host4",
"ip": "10.36.254.42"
}
}
O novo ditado "super" deve ter apenas as entradas IP + Nome do host para aquela rede correspondente (por exemplo, todas as entradas 10.36.xx devem estar em "36.10").
A partir desse novo ditado, eu deveria ser capaz de percorrê-lo em um modelo para gerar os registros PTR.
Estou perplexo sobre como mesclar essas duas estruturas de dados. :-/
Obrigado!