diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs index a5c5d61..ee8a57b 100644 --- a/EduNetworkBuilder/NetworkBuilder.cs +++ b/EduNetworkBuilder/NetworkBuilder.cs @@ -2150,8 +2150,32 @@ namespace EduNetworkBuilder //we will prompt for stuff. For now, just use the firewalls network LoadSolvedResource( SolvedNetworkNames.firewalls.ToString()); myNetwork.NonVisualDoDHCPOnAll(); - TraversalClass tc = myNetwork.NonVisualPingOneHost("pc1", "pc2"); - tc.DumpPath(); + List TraversalCollection = new List(); + + //Choose five items to do + List Devices = NB.Randomize(myNetwork.GetHostnames()); + int count = 0; + while (Devices.Count > 2 && count < 5) + { + TraversalClass tc = myNetwork.NonVisualPingOneHost(Devices[0], Devices[1]); + if(tc != null) + TraversalCollection.Add(tc); + else + { + Console.WriteLine("null generated by " + Devices[0] + " - " + Devices[1]); + } + Devices.RemoveAt(1); + Devices.RemoveAt(0); + count++; + } + + TraversalCollection.Sort((a, b) => b.Count.CompareTo(a.Count)); + + for(int i=0; i< TraversalCollection.Count; i++) + { + Console.WriteLine(i + " " + TraversalCollection[i].Source()); + Console.WriteLine(i + " " + TraversalCollection[i].Destination()); + } } #endregion Random Map Stuff } diff --git a/EduNetworkBuilder/TraversalClass.cs b/EduNetworkBuilder/TraversalClass.cs index 023ee15..824db6a 100644 --- a/EduNetworkBuilder/TraversalClass.cs +++ b/EduNetworkBuilder/TraversalClass.cs @@ -21,6 +21,7 @@ namespace EduNetworkBuilder } List PathTaken = new List(); + public int Count { get { return PathTaken.Count; } } public TraversalClass(){ }