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,