simply uses the json_config_properties for the vm config Signed-off-by: Dominik Csapak <d.csa...@proxmox.com> --- changes from v1: * no prefixing with vm anymore
PVE/Makefile | 1 + PVE/Profiles/Makefile | 5 +++++ PVE/Profiles/VM.pm | 28 ++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 PVE/Profiles/Makefile create mode 100644 PVE/Profiles/VM.pm diff --git a/PVE/Makefile b/PVE/Makefile index dc173681..d09ca98d 100644 --- a/PVE/Makefile +++ b/PVE/Makefile @@ -12,3 +12,4 @@ install: $(MAKE) -C API2 install $(MAKE) -C CLI install $(MAKE) -C QemuServer install + $(MAKE) -C Profiles install diff --git a/PVE/Profiles/Makefile b/PVE/Profiles/Makefile new file mode 100644 index 00000000..e5f56833 --- /dev/null +++ b/PVE/Profiles/Makefile @@ -0,0 +1,5 @@ +SOURCES=VM.pm + +.PHONY: install +install: ${SOURCES} + for i in ${SOURCES}; do install -D -m 0644 $$i ${DESTDIR}${PERLDIR}/PVE/Profiles/$$i; done diff --git a/PVE/Profiles/VM.pm b/PVE/Profiles/VM.pm new file mode 100644 index 00000000..dc664ec5 --- /dev/null +++ b/PVE/Profiles/VM.pm @@ -0,0 +1,28 @@ +package PVE::Profiles::VM; + +use strict; +use warnings; + +use PVE::Profiles::Plugin; +use PVE::QemuServer; + +use base qw(PVE::Profiles::Plugin); + +sub type { + return "vm"; +} + +sub properties { + return PVE::QemuServer::json_config_properties(); +} + +sub options { + my $props = PVE::QemuServer::json_config_properties(); + my $opts = {}; + for my $opt (keys $props->%*) { + $opts->{$opt} = { optional => 1 }; + } + return $opts; +} + +1; -- 2.30.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel