def network_configuration_to_xml()

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


    def network_configuration_to_xml(configuration, xml):
        AzureXmlSerializer.data_to_xml(
            [("ConfigurationSetType", configuration.configuration_set_type)], xml
        )

        input_endpoints = ET.Element("InputEndpoints")
        xml.append(input_endpoints)

        for endpoint in configuration.input_endpoints:
            input_endpoint = ET.Element("InputEndpoint")
            input_endpoints.append(input_endpoint)

            AzureXmlSerializer.data_to_xml(
                [
                    (
                        "LoadBalancedEndpointSetName",
                        endpoint.load_balanced_endpoint_set_name,
                    )
                ],
                input_endpoint,
            )

            AzureXmlSerializer.data_to_xml([("LocalPort", endpoint.local_port)], input_endpoint)
            AzureXmlSerializer.data_to_xml([("Name", endpoint.name)], input_endpoint)
            AzureXmlSerializer.data_to_xml([("Port", endpoint.port)], input_endpoint)

            if (
                endpoint.load_balancer_probe.path
                or endpoint.load_balancer_probe.port
                or endpoint.load_balancer_probe.protocol
            ):
                load_balancer_probe = ET.Element("LoadBalancerProbe")
                input_endpoint.append(load_balancer_probe)
                AzureXmlSerializer.data_to_xml(
                    [("Path", endpoint.load_balancer_probe.path)], load_balancer_probe
                )
                AzureXmlSerializer.data_to_xml(
                    [("Port", endpoint.load_balancer_probe.port)], load_balancer_probe
                )
                AzureXmlSerializer.data_to_xml(
                    [("Protocol", endpoint.load_balancer_probe.protocol)],
                    load_balancer_probe,
                )

            AzureXmlSerializer.data_to_xml([("Protocol", endpoint.protocol)], input_endpoint)
            AzureXmlSerializer.data_to_xml(
                [
                    (
                        "EnableDirectServerReturn",
                        endpoint.enable_direct_server_return,
                        _lower,
                    )
                ],
                input_endpoint,
            )

        subnet_names = ET.Element("SubnetNames")
        xml.append(subnet_names)
        for name in configuration.subnet_names:
            AzureXmlSerializer.data_to_xml([("SubnetName", name)], subnet_names)

        return xml