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; }