From b4db7cf99c6b913f1912540eab122a212841961c Mon Sep 17 00:00:00 2001 From: Tim Young Date: Fri, 16 Mar 2018 16:27:27 -0500 Subject: [PATCH] equals func on net links --- EduNetworkBuilder/NetworkLink.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/EduNetworkBuilder/NetworkLink.cs b/EduNetworkBuilder/NetworkLink.cs index f0b1bbf..52b950b 100644 --- a/EduNetworkBuilder/NetworkLink.cs +++ b/EduNetworkBuilder/NetworkLink.cs @@ -87,6 +87,23 @@ namespace EduNetworkBuilder SrcNic = src; DstNic = dst; } + + public override bool Equals(NetworkComponent toCompare) + { + if (!(toCompare is NetworkLink)) return false; //comparing a link to a device + NetworkLink CompareLink = (NetworkLink)toCompare; + if (!SrcNic.Equals(CompareLink.SrcNic)) return false; + if (!DstNic.Equals(CompareLink.DstNic)) return false; + if (theLinkType != CompareLink.theLinkType) return false; + if (isInvisible != CompareLink.isInvisible) return false; + if (IsDirty != CompareLink.IsDirty) return false; + if (UniqueIdentifier != CompareLink.UniqueIdentifier) return false; + if (hostname != CompareLink.hostname) return false; + if (isInvisible != CompareLink.isInvisible) return false; + + return true; + } + public override void Load(XmlNode theNode) { foreach (XmlNode Individual in theNode.ChildNodes)