When creating OVS port for OVS system interface, nmstate use the same name for both OVS system interface connection and OVS port connection, the `org.freedesktop.NetworkManager.GetDeviceByIpIface` will return unexpected `NmDevice` when we try to do `device-reapply` call. To fix this issue, all `NmApi::connection_reapply()` call should search all existing `NmDevice` by both interface name and type. To achieve that this patch unified the NmDevice.iface_type (integer) with NmConnectionSetting.iface_type (string) into `enum NmifaceType`. Integration test case included. Resolves: https://issues.redhat.com/browse/RHEL-50556 Signed-off-by: Gris Ge <fge@redhat.com>