public Vlan(Ipv4AddressAndMask ipv4Address = null) { if (ipv4Address != null) { SetIpv4Address(ipv4Address); } }
public Interface(Ipv4AddressAndMask ipv4Address = null) : this() { if (ipv4Address != null) { SetIpv4Address(ipv4Address); } }
public void SetIpv4Address(Ipv4AddressAndMask ipv4Address) { if (IPNetwork.TryParse(ipv4Address.Ipv4Address, ipv4Address.Ipv4SubnetMask, out IPNetwork network)) { this.Ipv4AddressAndMask = new Ipv4AddressAndMask(network.FirstUsable.ToString(), network.Netmask.ToString()); } else { throw new AttachmentDomainException($"Invalid IPv4 address/mask - '{ipv4Address.Ipv4Address}, {ipv4Address.Ipv4SubnetMask}'"); } }