Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }