On 10/30/19 7:45 AM, Thomas Lamprecht wrote:
On 10/22/19 2:48 PM, Dominik Csapak wrote:
otherwise, having multiple ipconfigX entries, can lead to different
instance-ids on different startups, which is not desired

Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
---
2 issues i have with this:
* we have a cyclic dependency between PVE::QemuServer and
   PVE::QemuServer::Cloudinit, and this patch increases that
   we could fix this by refactoring all relevant code out of
   QemuServer.pm, but this seems like much work, since the that code
   depends on many parts of QemuServer, not sure how to proceed here...

Stefan, the move to QemuSchema for such things could avoid that,
or? Maybe we want to defer that change until that went through?


PVE::QemuServer::Cloudinit has a lot of different references to PVE::QemuServer, none of which are touched by my changes AFAICT (I see network stuff, drive stuff, "windows_version", etc...)

It's certainly possible (and would probably a good idea) to move all relevant code to different modules as well, but my current series doesn't touch that.

* i am not sure if using a getter for MAX_NETS is the right way here,
   or if we should use constants (or something else?)...

works good for me, a constant or "our" scoped variable isn't inherently
better, IMO.

So in general, OK, but I'll wait what Stefan thinks regarding the
cyclic dependency.


I'd say apply it now, when we (I?) get to improving that part of the code, one reference to "get_max_nets" isn't going to make the difference.

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to