Beispiel #1
0
 public bool DefaultIpGatewayOk(int index)
 {
     if (DefaultIpGateways == null || DefaultIpGateways.Count <= 0)
     {
         return(true);
     }
     CheckIndex(DefaultIpGateways, index);
     return(IpAddressTools.CheckAddressForZero(DefaultIpGateways[index]) || CheckProperGateway(index));
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 public bool DefaultIpGatewayIsZero(int index)
 {
     CheckIndex(DefaultIpGateways, index);
     return(IpAddressTools.CheckAddressForZero(DefaultIpGateways[index]));
 }
Beispiel #5
0
 public bool IpAddressIsZero(int index)
 {
     CheckIndex(IpAddresses, index);
     return(IpAddressTools.CheckAddressForZero(IpAddresses[index]));
 }