public bool DefaultIpGatewayOk(int index) { if (DefaultIpGateways == null || DefaultIpGateways.Count <= 0) { return(true); } CheckIndex(DefaultIpGateways, index); return(IpAddressTools.CheckAddressForZero(DefaultIpGateways[index]) || CheckProperGateway(index)); }
public static bool CheckProperGatewayIpV6(string ipAddress, string subnetmask, string gateway) { var subnetparts = IpAddressTools.GetSubnetBytesIpV6(subnetmask); throw new NotImplementedException("Not done with IPv6 addresses"); //todo implement v6 addresses properly //dosn't work: //var networkAddressElements = GetMaskedIpV4Address(GetAddressBytesFromString(ipAddress), subnetparts); //return false; }
private bool CheckProperGateway(int index) { if (string.IsNullOrEmpty(IpAddresses[index]) || string.IsNullOrEmpty(IpSubNetMask[index]) || string.IsNullOrEmpty(DefaultIpGateways[index])) { return(true); } var ipAddress = IpAddresses[index]; var subNetMask = IpSubNetMask[index]; var gateway = DefaultIpGateways[index]; var isIpv6 = subNetMask.Split('.', ':').Length <= 1; return(!isIpv6?IpAddressTools.CheckProperGatewayIpV4(ipAddress, subNetMask, gateway) : IpAddressTools.CheckProperGatewayIpV6(ipAddress, subNetMask, gateway)); }
public bool DefaultIpGatewayIsZero(int index) { CheckIndex(DefaultIpGateways, index); return(IpAddressTools.CheckAddressForZero(DefaultIpGateways[index])); }
public bool IpAddressIsZero(int index) { CheckIndex(IpAddresses, index); return(IpAddressTools.CheckAddressForZero(IpAddresses[index])); }