From 253bcee5343b82948f3c09516b5dd67b25479ffb Mon Sep 17 00:00:00 2001 From: Konrad Gawda Date: Mon, 24 Jan 2022 21:41:52 +0100 Subject: [PATCH] Fix in update_guest_customization_section Fix use of Customization Script in update_guest_customization_section(). If CustomizationScript tag was not present in VM's XML before, then this change puts it into correct place. Otherwise it would result in HTTP 400 Bad Request. Signed-off-by: Konrad Gawda --- pyvcloud/vcd/vm.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pyvcloud/vcd/vm.py b/pyvcloud/vcd/vm.py index acb2d2a4..331b98e7 100644 --- a/pyvcloud/vcd/vm.py +++ b/pyvcloud/vcd/vm.py @@ -1568,8 +1568,13 @@ def update_guest_customization_section(self, enabled=None, gc_section.ResetPasswordRequired = E.ResetPasswordRequired( reset_password_required) if customization_script is not None: - gc_section.CustomizationScript = E.CustomizationScript( - customization_script) + cs = E.CustomizationScript(customization_script) + if hasattr(gc_section, "CustomizationScript"): + gc_section.CustomizationScript = cs + elif hasattr(gc_section, "ComputerName"): + gc_section.ComputerName.addprevious(cs) + else: + gc_section.Link.addprevious(cs) return self.client. \ put_resource(uri, gc_section,