internal static bool IsLocalAddress(IPv4Address destIP) { for (int c = 0; c < ipConfigs.Count; c++) { if ((ipConfigs[c].IPAddress.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber()) == (destIP.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber())) { return(true); } } return(false); }
internal static IPv4Address FindNetwork(IPv4Address destIP) { IPv4Address default_gw = null; for (int c = 0; c < ipConfigs.Count; c++) { if ((ipConfigs[c].IPAddress.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber()) == (destIP.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber())) { return(ipConfigs[c].IPAddress); } if ((default_gw == null) && (ipConfigs[c].DefaultGateway.CompareTo(IPv4Address.Zero) != 0)) { default_gw = ipConfigs[c].IPAddress; } } return(default_gw); }
internal static HW.Network.NetworkDevice FindInterface(IPv4Address sourceIP) { return(addressMap[sourceIP.To32BitNumber()]); }
internal static bool IsLocalAddress(IPv4Address destIP) { for (int c = 0; c < ipConfigs.Count; c++) { if ((ipConfigs[c].IPAddress.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber()) == (destIP.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber())) { return true; } } return false; }
internal static IPv4Address FindNetwork(IPv4Address destIP) { IPv4Address default_gw = null; for (int c = 0; c < ipConfigs.Count; c++) { if ((ipConfigs[c].IPAddress.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber()) == (destIP.To32BitNumber() & ipConfigs[c].SubnetMask.To32BitNumber())) { return ipConfigs[c].IPAddress; } if ((default_gw == null) && (ipConfigs[c].DefaultGateway.CompareTo(IPv4Address.Zero) != 0)) { default_gw = ipConfigs[c].IPAddress; } } return default_gw; }
internal static HW.Network.NetworkDevice FindInterface(IPv4Address sourceIP) { return addressMap[sourceIP.To32BitNumber()]; }