setDns static method

XmlDocumentFragment setDns(
  1. DnsInformation dnsInformation
)

XML for the setDns

Implementation

static XmlDocumentFragment setDns(DnsInformation dnsInformation) {
  builder.element(
    'SetDNS',
    nest: () {
      builder.namespaceUri(null, Xmlns.tds);

      (dnsInformation.fromDhcp ?? false).toString().buildXml(
        builder,
        tag: 'FromDHCP',
      );

      for (var domain in dnsInformation.searchDomain ?? <String>[]) {
        domain.buildXml(builder, tag: 'SearchDomain');
      }

      for (var entry in dnsInformation.dnsManual ?? <DnsEntry>[]) {
        builder.element(
          'DNSManual',
          nest: () {
            entry.type.buildXml(builder, tag: 'Type');

            if (entry.ipv4Address != null) {
              entry.ipv4Address!.buildXml(builder, tag: 'IPv4Address');
            }

            if (entry.ipv6Address != null) {
              entry.ipv6Address!.buildXml(builder, tag: 'IPv6Address');
            }
          },
        );
      }
    },
  );

  return builder.buildFragment();
}