From 72e21d371c1e8f1b3939b0c544878c98a56dc2db Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Thu, 19 Nov 2015 12:30:40 -0600 Subject: [PATCH] NC, NCE, ND Edits --- EduNetworkBuilder/NetworkCard.cs | 18 +-- EduNetworkBuilder/NetworkCardEditor.cs | 2 +- EduNetworkBuilder/NetworkDevice.cs | 70 +++++----- .../Resources/languages/edustrings.resx | 124 ++++++++++++++++++ 4 files changed, 169 insertions(+), 45 deletions(-) diff --git a/EduNetworkBuilder/NetworkCard.cs b/EduNetworkBuilder/NetworkCard.cs index 020473d..c9eee17 100644 --- a/EduNetworkBuilder/NetworkCard.cs +++ b/EduNetworkBuilder/NetworkCard.cs @@ -431,12 +431,12 @@ namespace EduNetworkBuilder if(nPacket.destMAC == "") { - nPacket.AddMessage(DebugLevel.debug, string.Format(" No Machine matching that IP address on this subnet. {0}", nPacket.destIP.GetIPString)); + nPacket.AddMessage(DebugLevel.debug, string.Format(NB.Translate("NC_NoIPOnSubStr"), nPacket.destIP.GetIPString)); Network mynet = NB.GetNetwork(); NetworkDevice nd = mynet.GetDeviceFromID(myID); string hostname = NB.Translate("NC_NoHost"); if (nd != null) hostname = nd.hostname; - nPacket.Tracking.Status = string.Format("{0} No Machine matching that IP address on this subnet. ", hostname, nPacket.destIP.GetIPString); + nPacket.Tracking.Status = hostname + string.Format(NB.Translate("NC_NoIPOnSubStr"), hostname, nPacket.destIP.GetIPString); nPacket.MyStatus = PacketStatus.finished_failed; return false; } @@ -476,7 +476,7 @@ namespace EduNetworkBuilder //When we leave the WAN port, we are masqueraded. Track that. WhereFrom.StoreOutgoingPacketInfo(nPacket, ResponseToPacket.masq); //Now, we masquerade the packet so it looks like it comes fromhere - nPacket.Tracking.AddMessage(DebugLevel.natting, WhereFrom.hostname, string.Format("MASQ: Changing outbound IP to: {0}", nf.myIP.GetIPString)); + nPacket.Tracking.AddMessage(DebugLevel.natting, WhereFrom.hostname, string.Format("NC_ChangeIPStr", nf.myIP.GetIPString)); nPacket.sourceIP = nf.myIP; } nPacket.TsourceIP = nf.myIP; @@ -486,12 +486,12 @@ namespace EduNetworkBuilder if (nPacket.destMAC == "") { - nPacket.AddMessage(DebugLevel.debug, string.Format(" No Machine matching that IP address on this subnet. {0}", nPacket.destIP.GetIPString)); + nPacket.AddMessage(DebugLevel.debug, string.Format(NB.Translate("NC_NoIPOnSubStr"), nPacket.destIP.GetIPString)); Network mynet = NB.GetNetwork(); NetworkDevice nd = mynet.GetDeviceFromID(myID); string hostname = NB.Translate("NC_NoHost"); if (nd != null) hostname = nd.hostname; - nPacket.Tracking.Status = hostname + string.Format(" No Machine matching that IP address on this subnet. {0}", nPacket.destIP.GetIPString); + nPacket.Tracking.Status = hostname + string.Format(NB.Translate("NC_NoIPOnSubStr"), nPacket.destIP.GetIPString); nPacket.MyStatus = PacketStatus.finished_failed; return false; } @@ -552,12 +552,12 @@ namespace EduNetworkBuilder if (nPacket.destMAC == "") { - nPacket.AddMessage(DebugLevel.debug, String.Format(" No Machine matching that IP address on this subnet. {0}", nPacket.destIP.GetIPString)); + nPacket.AddMessage(DebugLevel.debug, String.Format(NB.Translate("NC_NoIPOnSubStr"), nPacket.destIP.GetIPString)); Network mynet = NB.GetNetwork(); NetworkDevice nd = mynet.GetDeviceFromID(myID); string hostname = NB.Translate("NC_NoHost"); if (nd != null) hostname = nd.hostname; - nPacket.Tracking.Status = hostname + String.Format(" No Machine matching that IP address on this subnet. {0}", nPacket.destIP.GetIPString); + nPacket.Tracking.Status = hostname + String.Format(NB.Translate("NC_NoIPOnSubStr"), nPacket.destIP.GetIPString); nPacket.MyStatus = PacketStatus.finished_failed; return false; } @@ -646,7 +646,7 @@ namespace EduNetworkBuilder IPAddress oAddress = nd.PacketMasqueradeSource(tPacket); if(oAddress != null) { - tPacket.Tracking.AddMessage(DebugLevel.natting, nd.hostname, string.Format("MASQ: Changing source IP back to: {0}", oAddress.GetIPString)); + tPacket.Tracking.AddMessage(DebugLevel.natting, nd.hostname, string.Format(NB.Translate("NC_ChangeIPBackStr"), oAddress.GetIPString)); tPacket.destIP = oAddress; } } @@ -658,7 +658,7 @@ namespace EduNetworkBuilder nd = mynet.GetDeviceFromID(myID); string hostname = NB.Translate("NC_NoHost"); if (nd != null) hostname = nd.hostname; - tPacket.Tracking.Status = string.Format("{0} The packet was rejected by the firewall.. Dropped.", hostname) ; + tPacket.Tracking.Status = string.Format(NB.Translate("NC_PackRejectStr"), hostname) ; tPacket.MyStatus = PacketStatus.finished_failed; } } diff --git a/EduNetworkBuilder/NetworkCardEditor.cs b/EduNetworkBuilder/NetworkCardEditor.cs index d75c44b..d04c14b 100644 --- a/EduNetworkBuilder/NetworkCardEditor.cs +++ b/EduNetworkBuilder/NetworkCardEditor.cs @@ -191,7 +191,7 @@ namespace EduNetworkBuilder { MyNicToEdit.TunnelEndpoint = new IPAddress(NB.ZeroIPString, "255.255.255.0", IPAddressType.ip_only); } - MyNicToEdit.TunnelEndpoint.Edit(nd,"Endpoint"); + MyNicToEdit.TunnelEndpoint.Edit(nd, "NCE_VPNEnd"); UpdateForm(); } } diff --git a/EduNetworkBuilder/NetworkDevice.cs b/EduNetworkBuilder/NetworkDevice.cs index 7e01437..718d15b 100644 --- a/EduNetworkBuilder/NetworkDevice.cs +++ b/EduNetworkBuilder/NetworkDevice.cs @@ -1297,7 +1297,7 @@ namespace EduNetworkBuilder if(dest.GetIPString == NB.ZeroIPString && tPacket.destIP.GetIPString != NB.BroadcastIPString) { //No gateway set and no route... - string errString = string.Format("{0} No route to host: {1}", hostname, tPacket.destIP.GetIPString); + string errString = string.Format(NB.Translate("ND_NoRouteStr"), hostname, tPacket.destIP.GetIPString); tPacket.AddMessage(DebugLevel.info, errString); tPacket.Tracking.Status = errString; tPacket.MyStatus = PacketStatus.finished_failed; @@ -1440,23 +1440,23 @@ namespace EduNetworkBuilder if (tPacket.MyType == PacketType.arp_request) { //The packet was not successfully sent anywhere. DMac = "". This means no host with the specified IP - tPacket.AddMessage(DebugLevel.info, string.Format("{0} Failed: No such IP on the local network - Arp only searches the local network.", hostname)); - tPacket.Tracking.Status = string.Format("{0} Failed: No such IP on the local network.", hostname); + tPacket.AddMessage(DebugLevel.info, string.Format(NB.Translate("ND_ArpNoIPLocalStr"), hostname)); + tPacket.Tracking.Status = string.Format(NB.Translate("ND_NoIPLocalStr"), hostname); tPacket.MyStatus = PacketStatus.finished_failed; } else { //The packet was not successfully sent anywhere. DMac = "". This means no host with the specified IP - tPacket.AddMessage(DebugLevel.info, string.Format("{0} Failed: No such IP.",hostname)); - tPacket.Tracking.Status = string.Format("{0} Failed: No such IP.", hostname); + tPacket.AddMessage(DebugLevel.info, string.Format(NB.Translate("ND_NoIPStr"), hostname)); + tPacket.Tracking.Status = string.Format(NB.Translate("ND_NoIPStr"), hostname); tPacket.MyStatus = PacketStatus.finished_failed; } } else { //The packet was not successfully sent anywhere. No interface to send out the packet - tPacket.AddMessage(DebugLevel.info, string.Format("{0} No local interface to send packet out.", hostname)); - tPacket.Tracking.Status = string.Format("{0} No local interface to send packet out", hostname); + tPacket.AddMessage(DebugLevel.info, string.Format(NB.Translate("ND_NoLocalIfStr"), hostname)); + tPacket.Tracking.Status = string.Format(NB.Translate("ND_NoLocalIfStr"), hostname); tPacket.MyStatus = PacketStatus.finished_failed; } } @@ -1579,8 +1579,8 @@ namespace EduNetworkBuilder } else { - tPacket.AddMessage(DebugLevel.info, "The broadcast ping reached a destination that was not on the same network"); - tPacket.Tracking.Status = hostname + ":\t" + string.Format("The broadcast ping reached a destination that was not on the same network") + tPacket.sourceIP.GetIP.ToIpString() + " -> " + hostname; + tPacket.AddMessage(DebugLevel.info, NB.Translate("ND_ProssArrNotSameNet")); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrNotSameNet")) + tPacket.sourceIP.GetIP.ToIpString() + " -> " + hostname; tPacket.MyStatus = PacketStatus.finished_ok; } return; @@ -1592,15 +1592,15 @@ namespace EduNetworkBuilder { if (tPacket.health < 100) { - tPacket.AddMessage(DebugLevel.info, string.Format("Success! The ping returned from its destination. But some was lost: health={0}", tPacket.health.ToString()) ); + tPacket.AddMessage(DebugLevel.info, string.Format(NB.Translate("ND_ProssArrSomeLostStr"), tPacket.health.ToString()) ); int left = 100 - tPacket.health; - tPacket.Tracking.Status = hostname + string.Format(":\tPing partial success: {0}% packet loss. {1} -> {2}", left , tPacket.sourceIP.GetIP.ToIpString(),tPacket.destIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrPartialStr"), left , tPacket.sourceIP.GetIP.ToIpString(),tPacket.destIP.GetIP.ToIpString()); tPacket.MyStatus = PacketStatus.finished_ok; } else { tPacket.AddMessage(DebugLevel.info, NB.Translate("ND_ProcessArrival_PingReturn1")); - tPacket.Tracking.Status = hostname + string.Format(":\tPing success: The ping returned from its destination {0} -> {1}", tPacket.sourceIP.GetIP.ToIpString(), tPacket.destIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrSuccessStr"), tPacket.sourceIP.GetIP.ToIpString(), tPacket.destIP.GetIP.ToIpString()); tPacket.MyStatus = PacketStatus.finished_ok; if (tPacket.sourceIP.GetIP != 0) { @@ -1615,7 +1615,7 @@ namespace EduNetworkBuilder else { tPacket.AddMessage(DebugLevel.info, NB.Translate("ND_ProcessArrival_PackReturnErr1")); - tPacket.Tracking.Status = hostname + string.Format(":\tPing failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", tPacket.sourceIP.GetIP.ToIpString(), tPacket.destIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrPngFailStr"), tPacket.sourceIP.GetIP.ToIpString(), tPacket.destIP.GetIP.ToIpString()); tPacket.MyStatus = PacketStatus.finished_failed; } return; @@ -1667,7 +1667,7 @@ namespace EduNetworkBuilder nPacket.MyStatus = PacketStatus.processing; tPacket.AddMessage(DebugLevel.info, NB.Translate("ND_ProcessArrival_ArpReached1")); - tPacket.Tracking.Status = hostname + ":\t" + string.Format("Arp Request found") + "IP: " + tPacket.sourceIP.GetIPString + " MAC: "+ nPacket.sourceMAC; + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrArp")) + "IP: " + tPacket.sourceIP.GetIPString + " MAC: "+ nPacket.sourceMAC; tPacket.MyStatus = PacketStatus.finished_ok; } else @@ -1685,14 +1685,14 @@ namespace EduNetworkBuilder NetworkCard nic = LocalNic(tPacket.destIP); HostNicID myid = nic.myID; StoreArp(tPacket.sourceMAC, tPacket.TsourceIP.GetIP.ToIpString(), myid); - tPacket.Tracking.Status = hostname + ":\t" + string.Format("Arp request success: Who Has {0} tell {1} = {2}", tPacket.sourceIP.GetIP.ToIpString(), tPacket.sourceIP.GetIP.ToIpString(), tPacket.sourceMAC); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrArpSuccessStr"), tPacket.sourceIP.GetIP.ToIpString(), tPacket.sourceIP.GetIP.ToIpString(), tPacket.sourceMAC); tPacket.MyStatus = PacketStatus.finished_ok; //Yay! myNet.NotePacketArrived(tPacket.MyType, this, tPacket.destIP, tPacket.sourceIP); } else { tPacket.AddMessage(DebugLevel.info, NB.Translate("ND_ProcessArrival_PackReturnErr1")); - tPacket.Tracking.Status = hostname + ":\t" + string.Format("ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", tPacket.sourceIP.GetIP.ToIpString(), tPacket.destIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrArpFailStr"), tPacket.sourceIP.GetIP.ToIpString(), tPacket.destIP.GetIP.ToIpString()); tPacket.MyStatus = PacketStatus.finished_failed; } return; @@ -1741,7 +1741,7 @@ namespace EduNetworkBuilder IPAddress tIP = HubManagementIP(); if (tIP != null) IP = tIP.GetIPString; } - tPacket.Tracking.Status = hostname + ":\t" + string.Format("DHCP Request found Server: {0}", IP); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrDHCPStr"), IP); //If we are a wireless router, we need to keep passing the broadcast request on if(!DoesForwarding()) tPacket.MyStatus = PacketStatus.finished_ok; @@ -1761,7 +1761,7 @@ namespace EduNetworkBuilder tPacket.payloadIP = new IPAddress(NB.ZeroIPString); tnic.SetIPForDHCP(tPacket.payloadIP); IsDirty = true; //If we need to redraw the device IP - tPacket.Tracking.Status = hostname + ":\t" + string.Format("DHCP request/answer. {0}", tPacket.payloadIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrDHCPAnsStr"), tPacket.payloadIP.GetIP.ToIpString()); tPacket.MyStatus = PacketStatus.finished_ok; //Yay! myNet.NotePacketArrived(tPacket.MyType, this, tPacket.payloadIP, tPacket.sourceIP); return; @@ -1773,7 +1773,7 @@ namespace EduNetworkBuilder string sIP = "?.?.?.?"; if (tPacket.sourceIP != null) sIP = tPacket.sourceIP.GetIP.ToIpString(); - tPacket.Tracking.Status = hostname + ":\t" + string.Format("DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1}", sIP, tPacket.destIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + ":\t" + string.Format(NB.Translate("ND_ProssArrDHCPFailStr"), sIP, tPacket.destIP.GetIP.ToIpString()); tPacket.MyStatus = PacketStatus.finished_failed; } return; @@ -1982,15 +1982,15 @@ namespace EduNetworkBuilder { if (tPacket.MyType == PacketType.dhcp_answer) { - tPacket.AddMessage(DebugLevel.info, hostname + string.Format(" ERROR: DHCP Server does not have gateway set. DHCP server failing") + " " + tPacket.OutboundIP.GetIP.ToIpString()); - tPacket.Tracking.Status = hostname + string.Format(" ERROR: DHCP Server does not have gateway set. DHCP server failing"); + tPacket.AddMessage(DebugLevel.info, hostname + string.Format(NB.Translate("ND_PrepPackGtewyErr")) + " " + tPacket.OutboundIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + string.Format(NB.Translate("ND_PrepPackGtewyErr")); tPacket.MyStatus = PacketStatus.finished_failed; return false; } else { - tPacket.AddMessage(DebugLevel.info, hostname + string.Format(" ERROR: No route or local interface for packet.") +" "+ tPacket.OutboundIP.GetIP.ToIpString()); - tPacket.Tracking.Status = hostname + "ERROR: No route or local interface for packet."; + tPacket.AddMessage(DebugLevel.info, hostname + string.Format(NB.Translate("ND_PrepPackRoutErr")) +" "+ tPacket.OutboundIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + NB.Translate("ND_PrepPackRoutErr"); tPacket.MyStatus = PacketStatus.finished_failed; return false; } @@ -2003,8 +2003,8 @@ namespace EduNetworkBuilder tPacket.OutboundNic = LocalNic(tPacket.OutboundIP); if (tPacket.OutboundNic == null) { - tPacket.AddMessage(DebugLevel.info, hostname + string.Format(" ERROR: No local Network Card for packet.") + " :"+ tPacket.OutboundIP.GetIP.ToIpString()); - tPacket.Tracking.Status = hostname + " ERROR: No local Network Card for packet."; + tPacket.AddMessage(DebugLevel.info, hostname + string.Format(NB.Translate("ND_PrepPackNICErr")) + " :"+ tPacket.OutboundIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + NB.Translate("ND_PrepPackNICErr"); tPacket.MyStatus = PacketStatus.finished_failed; return false; } @@ -2015,8 +2015,8 @@ namespace EduNetworkBuilder tPacket.OutboundIF = tPacket.OutboundNic.LocalInterface(tPacket.OutboundIP, tPacket.Tracking); if (tPacket.OutboundIF == null) { - tPacket.AddMessage(DebugLevel.info, hostname + string.Format(" ERROR: No route or local interface for packet.") + " :" + tPacket.OutboundIP.GetIP.ToIpString()); - tPacket.Tracking.Status = hostname + " ERROR: No route or local interface for packet."; + tPacket.AddMessage(DebugLevel.info, hostname + string.Format(NB.Translate("ND_PrepPackRoutErr")) + " :" + tPacket.OutboundIP.GetIP.ToIpString()); + tPacket.Tracking.Status = hostname + NB.Translate("ND_PrepPackRoutErr"); tPacket.MyStatus = PacketStatus.finished_failed; return false; } @@ -2193,7 +2193,7 @@ namespace EduNetworkBuilder if(nc == null) { tPacket.AddMessage(DebugLevel.info, NB.Translate("ND_DoInputFromLink_CardFail1")); - tPacket.Tracking.Status = hostname + string.Format(" Failed: no card available to use."); + tPacket.Tracking.Status = hostname + string.Format(NB.Translate("ND_DoInputFromLink_CardFail2")); tPacket.MyStatus = PacketStatus.finished_failed; return; } @@ -2232,16 +2232,16 @@ namespace EduNetworkBuilder { if (tPacket.MyType == PacketType.dhcp_request && !isDHCPServer) { - tPacket.AddMessage(DebugLevel.debug, hostname + string.Format(" Packet request fell on deaf ears. This is not a DHCP server.")); - tPacket.Tracking.Status = hostname + string.Format(" Failed: Not a DHCP Server. Packet Dropped."); + tPacket.AddMessage(DebugLevel.debug, hostname + string.Format(NB.Translate("ND_DoInFromLnkDeaf"))); + tPacket.Tracking.Status = hostname + string.Format(NB.Translate("ND_DoInFromLnkNoDHCP"); tPacket.MyStatus = PacketStatus.finished_failed; return; } if ((tPacket.MyType == PacketType.ping_answer || tPacket.MyType== PacketType.ping_request) && !RoutesPackets() && (!HasIPAddress(tPacket.destIP) && !HasBroadcastAddress(tPacket.destIP))) { - tPacket.AddMessage(DebugLevel.debug, hostname + string.Format(" Not a router")); - tPacket.Tracking.Status = hostname + string.Format(" This device is not a router. Packet dropped."); + tPacket.AddMessage(DebugLevel.debug, hostname + string.Format(NB.Translate("ND_NotRouter"))); + tPacket.Tracking.Status = hostname + string.Format(NB.Translate("ND_NotRouter2")); tPacket.MyStatus = PacketStatus.finished_failed; return; } @@ -2250,8 +2250,8 @@ namespace EduNetworkBuilder myType != NetworkComponentType.wbridge && myType != NetworkComponentType.wrepeater && myType != NetworkComponentType.wrouter) { - tPacket.AddMessage(DebugLevel.debug, hostname + string.Format(" The device had no local IPs. Quietly dropped.")); - tPacket.Tracking.Status = hostname + string.Format(" Failed: no IPs local to the packet."); + tPacket.AddMessage(DebugLevel.debug, hostname + string.Format(NB.Translate("ND_NoLocIP"))); + tPacket.Tracking.Status = hostname + string.Format(NB.Translate("ND_NoLocIP2")); tPacket.MyStatus = PacketStatus.finished_failed; return; } @@ -2462,7 +2462,7 @@ namespace EduNetworkBuilder { if (WithAdditionalInfo) { - theStrings.Add(string.Format("IF: {0} Range: {1} - {2}", ip.GetIP.ToIpString().PadLeft(15), + theStrings.Add(string.Format(NB.Translate("ND_DHCPStrIFStr"), ip.GetIP.ToIpString().PadLeft(15), ip.GetMask.ToIpString(),ip.GetGateway.ToIpString())); } else diff --git a/EduNetworkBuilder/Resources/languages/edustrings.resx b/EduNetworkBuilder/Resources/languages/edustrings.resx index a0183ba..4ebb219 100644 --- a/EduNetworkBuilder/Resources/languages/edustrings.resx +++ b/EduNetworkBuilder/Resources/languages/edustrings.resx @@ -1397,4 +1397,128 @@ Invalid Bit {0}! (Should be from 0 to 7) NB_BitError = Invalid Bit {0}! (Should be from 0 to 7) + + MASQ: Changing source IP back to: {0} + NC_ChangeIPBackStr = MASQ: Changing source IP back to: {0} + + + MASQ: Changing outbound IP to: {0} + NC_ChangeIPStr = MASQ: Changing outbound IP to: {0} + + + No Machine matching that IP address on this subnet. {0} + NC_NoIPOnSub = No Machine matching that IP address on this subnet. {0} + + + {0} The packet was rejected by the firewall.. Dropped. + NC_PackRejectStr = {0} The packet was rejected by the firewall.. Dropped. + + + {0} Failed: No such IP on the local network - Arp only searches the local network. + ND_ArpNoIPLocalStr = {0} Failed: No such IP on the local network - Arp only searches the local network. + + + IF: {0} Range: {1} - {2} + ND_DHCPStrIFStr = IF: {0} Range: {1} - {2} + + + Packet request fell on deaf ears. This is not a DHCP server. + ND_DoInFromLnkDeaf = Packet request fell on deaf ears. This is not a DHCP server. + + + Failed: Not a DHCP Server. Packet Dropped. + ND_DoInFromLnkNoDHCP = Failed: Not a DHCP Server. Packet Dropped. + + + Failed: no card available to use. + ND_DoInputFromLink_CardFail2 = Failed: no card available to use. + + + {0} Failed: No such IP on the local network. + ND_NoIPLocalStr = {0} Failed: No such IP on the local network. + + + {0} Failed: No such IP. + ND_NoIPStr = {0} Failed: No such IP. + + + {0} No local interface to send packet out. + ND_NoLocalIfStr = {0} No local interface to send packet out. + + + The device had no local IPs. Quietly dropped. + ND_NoLocIP = The device had no local IPs. Quietly dropped. + + + Failed: no IPs local to the packet. + ND_NoLocIP2 = Failed: no IPs local to the packet. + + + {0} No route to host: {1} + ND_NoRouteStr = {0} No route to host: {1} + + + Not a router + ND_NotRouter = Not a router + + + This device is not a router. Packet dropped. + ND_NotRouter2 = This device is not a router. Packet dropped. + + + ERROR: DHCP Server does not have gateway set. DHCP server failing + ND_PrepPackGtewyErr = ERROR: DHCP Server does not have gateway set. DHCP server failing + + + ERROR: No local Network Card for packet. + ND_PrepPackNICErr = ERROR: No local Network Card for packet. + + + ERROR: No route or local interface for packet. + ND_PrepPackRoutErr = ERROR: No route or local interface for packet. + + + Arp Request found + ND_ProssArrArp = Arp Request found + + + ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1} + ND_ProssArrArpFailStr = ARP failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1} + + + Arp request success: Who Has {0} tell {1} = {2} + ND_ProssArrArpSuccess = Arp request success: Who Has {0} tell {1} = {2} + + + DHCP request/answer. {0} + ND_ProssArrDHCPAnsStr = DHCP request/answer. {0} + + + DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1} + ND_ProssArrDHCPFailStr = DHCP Request failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1} + + + DHCP Request found Server: {0} + ND_ProssArrDHCPStr = DHCP Request found Server: {0} + + + The broadcast ping reached a destination that was not on the same network + ND_ProssArrNotSameNet = The broadcast ping reached a destination that was not on the same network + + + Ping partial success: {0}% packet loss. {1} -> {2} + ND_ProssArrPartialStr = Ping partial success: {0}% packet loss. {1} -> {2} + + + Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1} + ND_ProssArrPngFailStr = Ping failed: Arrived at a machine that was not expecting it and was rejected. {0} -> {1} + + + Success! The ping returned from its destination. But some was lost: health={0} + ND_ProssArrSomeLostStr = Success! The ping returned from its destination. But some was lost: health={0} + + + Ping success: The ping returned from its destination {0} -> {1} + ND_ProssArrSuccessStr = Ping success: The ping returned from its destination {0} -> {1} + \ No newline at end of file