RFC - Adicionar possibilidade de setar o mac da interface na criação da VM

Link RFC redmine

Proposta

Ao cadastrar uma VM, hoje é utilizado o MAC da interface de rede que a bridge está ligada. Deve ser possível customizar esse MAC, para que seja possível utilizar a mesma bridge para mais de uma VM. O usuário também gostaria de que o mac fosse gerado pelo libvirt

Expectativas para a solução

  • Poder setar um mac para cada interface de rede selecionada;
  • Criar uma VM e o mac da interface ser gerado;
  • Utilizar a mesma bridge para múltiplas VMs.
  • Exibir o mac utilizado na exibição da VM.

DEV

Alteração API: /api/virtualziation/vms

{
  ...,
  // hoje é ["bridge:br0", "bridge:br1"]
  "interfaces": [
    {id: "bridge:br0", mac: null},                                        se o mac enviado for null, deixar gerar automágico. No retorno, retornar com o mac setado
    {id: "bridge:br0", mac: "00:11:22:33:44:55:66"}
  ]
}

Criação usando --network NETWORK,mac=12:34...

DOC:

Fixed MAC address for the guest; **If this parameter is omitted, or the value "RANDOM" is specified a suitable address will be randomly generated.**