public void Constructor(String rawNetwork, String rawMask) { IPv4Address address = IPv4Address.FromString(rawNetwork); IPv4SubnetMask mask = IPv4SubnetMask.FromString(rawMask); IPv4Route route = new IPv4Route(address, mask); Assert.Equal(mask, route.SubnetMask); Assert.Equal(address, route.Network); }
public static DHCPv4PacketRouteListOption FromByteArray(Byte[] data, Int32 offset) { if (data == null || data.Length < offset + 10) { throw new ArgumentException(nameof(data)); } Byte length = data[offset + 1]; Int32 routeAmount = length / 8; Int32 index = offset + 2; IPv4Route[] routes = new IPv4Route[routeAmount]; for (int i = 0; i < routeAmount; i++, index += 8) { IPv4Address network = IPv4Address.FromByteArray(data, index); IPv4SubnetMask mask = IPv4SubnetMask.FromByteArray(data, index + 4); routes[i] = new IPv4Route(network, mask); } return(new DHCPv4PacketRouteListOption(data[offset], routes)); }
public ExecutionResult ReleaseRoute(NetworkInterface networkInterface, IPv4Route info) { var __Command = $"route delete -net {info.Network}/{info.Prefix} gw {info.Gateway}"; return(this._Shell.ExecuteCommand(__Command)); }