def windows_configuration_to_xml()

in libcloud/compute/drivers/azure.py [0:0]


    def windows_configuration_to_xml(configuration, xml):
        AzureXmlSerializer.data_to_xml(
            [("ConfigurationSetType", configuration.configuration_set_type)], xml
        )
        AzureXmlSerializer.data_to_xml([("ComputerName", configuration.computer_name)], xml)
        AzureXmlSerializer.data_to_xml([("AdminPassword", configuration.admin_password)], xml)
        AzureXmlSerializer.data_to_xml(
            [
                (
                    "ResetPasswordOnFirstLogon",
                    configuration.reset_password_on_first_logon,
                    _lower,
                )
            ],
            xml,
        )

        AzureXmlSerializer.data_to_xml(
            [
                (
                    "EnableAutomaticUpdates",
                    configuration.enable_automatic_updates,
                    _lower,
                )
            ],
            xml,
        )

        AzureXmlSerializer.data_to_xml([("TimeZone", configuration.time_zone)], xml)

        if configuration.domain_join is not None:
            domain = ET.xml("DomainJoin")  # pylint: disable=no-member
            creds = ET.xml("Credentials")  # pylint: disable=no-member
            domain.appemnd(creds)
            xml.append(domain)

            AzureXmlSerializer.data_to_xml(
                [("Domain", configuration.domain_join.credentials.domain)], creds
            )

            AzureXmlSerializer.data_to_xml(
                [("Username", configuration.domain_join.credentials.username)], creds
            )
            AzureXmlSerializer.data_to_xml(
                [("Password", configuration.domain_join.credentials.password)], creds
            )

            AzureXmlSerializer.data_to_xml(
                [("JoinDomain", configuration.domain_join.join_domain)], domain
            )

            AzureXmlSerializer.data_to_xml(
                [("MachineObjectOU", configuration.domain_join.machine_object_ou)],
                domain,
            )

        if configuration.stored_certificate_settings is not None:
            cert_settings = ET.Element("StoredCertificateSettings")
            xml.append(cert_settings)
            for cert in configuration.stored_certificate_settings:
                cert_setting = ET.Element("CertificateSetting")
                cert_settings.append(cert_setting)

                cert_setting.append(
                    AzureXmlSerializer.data_to_xml([("StoreLocation", cert.store_location)])
                )
                AzureXmlSerializer.data_to_xml([("StoreName", cert.store_name)], cert_setting)
                AzureXmlSerializer.data_to_xml([("Thumbprint", cert.thumbprint)], cert_setting)

        AzureXmlSerializer.data_to_xml([("AdminUsername", configuration.admin_user_name)], xml)
        return xml