From 11eec48969c30bdd55e9f9ef51654dde4eeaa7fd Mon Sep 17 00:00:00 2001 From: Tim Young Date: Mon, 9 Apr 2018 18:24:12 +0300 Subject: [PATCH] Solve some issues with multiple saved wireless links. They ended up connecting to the wrong devices and making a mess. So, we will start by auto-generating all wireless links. --- EduNetworkBuilder/Network.cs | 13 +- EduNetworkBuilder/NetworkDevice.cs | 1 + .../Resources/Level3_TwoDHCPServers.enbx | 272 ------------------ 3 files changed, 12 insertions(+), 274 deletions(-) diff --git a/EduNetworkBuilder/Network.cs b/EduNetworkBuilder/Network.cs index d7c2e8a..8e5bdf6 100644 --- a/EduNetworkBuilder/Network.cs +++ b/EduNetworkBuilder/Network.cs @@ -326,7 +326,8 @@ namespace EduNetworkBuilder break; case "link": newNL = new NetworkLink(Individual); - NetComponents.Add(newNL); + if(newNL.theLinkType != LinkType.wireless) + NetComponents.Add(newNL); //do no load wireless links. Rebuild them break; case "device": newND = new NetworkDevice(Individual); @@ -411,6 +412,13 @@ namespace EduNetworkBuilder if (newUnique != -1) UniqueIdentifier = newUnique; + int maxUI = 0; + foreach(NetworkComponent nc in NetComponents) + { + if (maxUI < nc.GetUniqueIdentifier) + maxUI = nc.GetUniqueIdentifier; + } + if (maxUI <= UniqueIdentifier) UniqueIdentifier = maxUI + 1; } public void OpenHelpIfNeeded(bool skipOpeningWindows) @@ -498,7 +506,8 @@ namespace EduNetworkBuilder for (int loop = 0; loop < NetComponents.Count; loop++) { if (NB.GetComponentType(NetComponents[loop]) == GeneralComponentType.link) - NetComponents[loop].Save(writer); + if(((NetworkLink)NetComponents[loop]).theLinkType != LinkType.wireless ) + NetComponents[loop].Save(writer); //Wireless links are rebuilt automatically } foreach(NetTest nt in NetTests) { diff --git a/EduNetworkBuilder/NetworkDevice.cs b/EduNetworkBuilder/NetworkDevice.cs index 6eb2297..2da3453 100644 --- a/EduNetworkBuilder/NetworkDevice.cs +++ b/EduNetworkBuilder/NetworkDevice.cs @@ -1081,6 +1081,7 @@ namespace EduNetworkBuilder nic.ConnectedLink = newLink.GetUniqueIdentifier; Closest.ConnectedLink = newLink.GetUniqueIdentifier; myNet.AddItem(newLink); + Console.WriteLine(hostname + " Connecting to :" + Closest.myID.HostName); didsomething = true; } } diff --git a/EduNetworkBuilder/Resources/Level3_TwoDHCPServers.enbx b/EduNetworkBuilder/Resources/Level3_TwoDHCPServers.enbx index 313df61..851f5b6 100644 --- a/EduNetworkBuilder/Resources/Level3_TwoDHCPServers.enbx +++ b/EduNetworkBuilder/Resources/Level3_TwoDHCPServers.enbx @@ -1368,159 +1368,6 @@ - - - 154 - 157 - laptop3 - wlan2 - - - 130 - 140 - wrouter0 - wport7 - - laptop3_link_wrouter0 - wireless - 319 - - - - 229 - 233 - wrepeater0 - wlan1 - - - 130 - 142 - wrouter0 - wport9 - - wrepeater0_link_wrouter0 - wireless - 326 - - - - 154 - 157 - laptop3 - wlan2 - - - 130 - 140 - wrouter0 - wport7 - - laptop3_link_wrouter0 - wireless - 317 - - - - 229 - 233 - wrepeater0 - wlan1 - - - 130 - 142 - wrouter0 - wport9 - - wrepeater0_link_wrouter0 - wireless - 324 - - - - 154 - 157 - laptop3 - wlan2 - - - 130 - 140 - wrouter0 - wport7 - - laptop3_link_wrouter0 - wireless - 307 - - - - 229 - 233 - wrepeater0 - wlan1 - - - 130 - 142 - wrouter0 - wport9 - - wrepeater0_link_wrouter0 - wireless - 314 - - - - 154 - 157 - laptop3 - wlan2 - - - 130 - 140 - wrouter0 - wport7 - - laptop3_link_wrouter0 - wireless - 301 - - - - 229 - 233 - wrepeater0 - wlan1 - - - 130 - 142 - wrouter0 - wport9 - - wrepeater0_link_wrouter0 - wireless - 308 - - - - 154 - 157 - laptop3 - wlan2 - - - 130 - 140 - wrouter0 - wport7 - - laptop3_link_wrouter0 - wireless - 286 - 103 @@ -1623,125 +1470,6 @@ normal 128 - - - 229 - 233 - wrepeater0 - wlan1 - - - 130 - 142 - wrouter0 - wport9 - - wrepeater0_link_wrouter0 - wireless - 238 - - - - 149 - 152 - laptop2 - wlan2 - - - 130 - 139 - wrouter0 - wport6 - - laptop2_link_wrouter0 - wireless - 356 - - - - 149 - 152 - laptop2 - wlan2 - - - 130 - 139 - wrouter0 - wport6 - - laptop2_link_wrouter0 - wireless - 358 - - - - 149 - 152 - laptop2 - wlan2 - - - 130 - 139 - wrouter0 - wport6 - - laptop2_link_wrouter0 - wireless - 354 - - - - 207 - 210 - laptop4 - wlan2 - - - 229 - 234 - wrepeater0 - wport2 - - laptop4_link_wrepeater0 - wireless - 269 - - - - 149 - 152 - laptop2 - wlan2 - - - 130 - 139 - wrouter0 - wport6 - - laptop2_link_wrouter0 - wireless - 360 - - - - 149 - 152 - laptop2 - wlan2 - - - 130 - 139 - wrouter0 - wport6 - - - wireless - 283 - wrouter0 False