in src/Azure.IIoT.OpcUa.Publisher/src/Stack/Transport/Extensions/NetworkInformationEx.cs [54:96]
public static bool IsInClass(this NetworkInterfaceType type,
NetworkClass netclass)
{
switch (type)
{
case NetworkInterfaceType.Ethernet:
case NetworkInterfaceType.Ethernet3Megabit:
case NetworkInterfaceType.GigabitEthernet:
case NetworkInterfaceType.FastEthernetT:
case NetworkInterfaceType.FastEthernetFx:
case NetworkInterfaceType.Slip:
case NetworkInterfaceType.IPOverAtm:
return (netclass & NetworkClass.Wired) != 0;
case NetworkInterfaceType.BasicIsdn:
case NetworkInterfaceType.PrimaryIsdn:
case NetworkInterfaceType.Isdn:
case NetworkInterfaceType.GenericModem:
case NetworkInterfaceType.AsymmetricDsl:
case NetworkInterfaceType.SymmetricDsl:
case NetworkInterfaceType.RateAdaptDsl:
case NetworkInterfaceType.VeryHighSpeedDsl:
case NetworkInterfaceType.MultiRateSymmetricDsl:
case NetworkInterfaceType.Ppp:
return (netclass & NetworkClass.Modem) != 0;
case NetworkInterfaceType.Wireless80211:
case NetworkInterfaceType.Wman:
case NetworkInterfaceType.Wwanpp:
case NetworkInterfaceType.Wwanpp2:
return (netclass & NetworkClass.Wireless) != 0;
case NetworkInterfaceType.Tunnel:
return (netclass & NetworkClass.Tunnel) != 0;
case NetworkInterfaceType.TokenRing:
case NetworkInterfaceType.HighPerformanceSerialBus:
case NetworkInterfaceType.Fddi:
case NetworkInterfaceType.Atm:
case NetworkInterfaceType.Loopback:
return false;
}
return false;
}