I'm not sure if I understand the question correctly, but if you're using Netplan v0.100 (currently in Ubuntu Groovy & Focal -proposed) you could be using Netplan's native Open vSwitch support to create OVS ports/interfaces.
For example (OVS Bridge: ovs0):
network:
version: 2
renderer: networkd
openvswitch:
ports: # to create OVS internal patch ports
- [patch0-1, patch1-0]
ethernets:
eth0: {} # physical ethernet interface
bridges:
ovs0:
addresses: [192.168.0.10/24]
interfaces: [patch0-1, eth0]
mtu: 9000
openvswitch: {} # this is an OVS port
Netplan, using the systemd-networkd renderer, can create OVS patch-ports, bridges, bonds and (vlan) fake bridges for you, using ovs-vsctl in the background. You can then modify OVSDB according to your needs via individual ovs-vsctl commands.
For further reference, please have a look at the netplan/OVS documentation and the OVS example below:
https://netplan.io/reference/#common-properties-for-physical-device-types
https://github.com/CanonicalLtd/netplan/blob/master/examples/openvswitch.yaml