private DagNetConfig Convert2DagNetConfig(NetworkDiscovery map)
		{
			DagNetConfig dagNetConfig = new DagNetConfig();
			dagNetConfig.ReplicationPort = (int)this.ReplicationPort;
			dagNetConfig.NetworkCompression = NetworkManager.MapESEReplNetworkOption(this.NetworkCompression);
			dagNetConfig.NetworkEncryption = NetworkManager.MapESEReplNetworkOption(this.NetworkEncryption);
			foreach (LogicalNetwork logicalNetwork in map.LogicalNetworks)
			{
				DagNetwork dagNetwork = new DagNetwork();
				dagNetwork.Name = logicalNetwork.Name;
				dagNetwork.Description = logicalNetwork.Description;
				dagNetwork.ReplicationEnabled = logicalNetwork.ReplicationEnabled;
				dagNetwork.IsDnsMapped = logicalNetwork.HasDnsNic();
				foreach (Subnet subnet in logicalNetwork.Subnets)
				{
					dagNetwork.Subnets.Add(subnet.SubnetId.ToString());
				}
				dagNetConfig.Networks.Add(dagNetwork);
			}
			foreach (ClusterNode clusterNode in map.Nodes)
			{
				DagNode dagNode = new DagNode();
				dagNode.Name = clusterNode.Name.NetbiosName;
				foreach (ClusterNic clusterNic in clusterNode.Nics)
				{
					if (clusterNic.IPAddress != null)
					{
						DagNode.Nic nic = new DagNode.Nic();
						nic.IpAddress = clusterNic.IPAddress.ToString();
						nic.NetworkName = clusterNic.ClusterNetwork.LogicalNetwork.Name;
						dagNode.Nics.Add(nic);
					}
				}
				dagNetConfig.Nodes.Add(dagNode);
			}
			return dagNetConfig;
		}