So I nuked the endpoint and reinstalled the OS, from scratch, and instead of using Windows Powershell, I used WSL with Debian.
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus remote add incus-02 10.40.0.2
Certificate fingerprint: [...]
ok (y/n/[fingerprint])? y
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus remote switch incus-02
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus network list
+----------+--------+---------+-----------------+---------------------------+----------------------------+---------+---------+
| NAME | TYPE | MANAGED | IPV4 | IPV6 | DESCRIPTION | USED BY | STATE |
+----------+--------+---------+-----------------+---------------------------+----------------------------+---------+---------+
| incusbr0 | bridge | YES | 10.207.223.1/24 | fd42:fce8:7b36:1d77::1/64 | Local network bridge (NAT) | 1 | CREATED |
+----------+--------+---------+-----------------+---------------------------+----------------------------+---------+---------+
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus network edit incusbr0
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus network list
+----------+--------+---------+---------------+------+----------------------------+---------+---------+
| NAME | TYPE | MANAGED | IPV4 | IPV6 | DESCRIPTION | USED BY | STATE |
+----------+--------+---------+---------------+------+----------------------------+---------+---------+
| incusbr0 | bridge | YES | 10.100.0.2/24 | none | Local network bridge (NAT) | 1 | CREATED |
+----------+--------+---------+---------------+------+----------------------------+---------+---------+
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus admin os service show ovn
WARNING: The IncusOS API and configuration is subject to change
config:
database: ""
enabled: false
ic_chassis: false
tls_ca_certificate: ""
tls_client_certificate: ""
tls_client_key: ""
tunnel_address: ""
tunnel_protocol: ""
state: {}
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus admin os service edit ovn
WARNING: The IncusOS API and configuration is subject to change
Config parsing error: Failed to run: ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=10.40.0.2 external_ids:ovn-is-interconn=false: exit status 1 (ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory))
Press enter to open the editor again or ctrl+c to abort change
^C
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus version
Client version: 6.19.1
Server version: 6.19.1
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config trust add-certificate ~/incus-ui.crt
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.ca_crt
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.client_cert
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.client_key
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.integration_bridge
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.northbound_connection
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.network.ovs.connection
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$
I think it’s interesting that those configs aren’t returning anything when they’re present in the WebUI
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config set network.ovn.integration_bridge incusbr0
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config set network.ovn.northbound_connection unix:/run/ovn/ovnnb_db.sock
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config set network.ovn.network.ovs.connection unix:/run/openvswitch/db.sock
Error: cannot set 'network.ovn.network.ovs.connection' to 'unix:/run/openvswitch/db.sock': unknown key
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config set network.ovn.network.ovs.connection /run/openvswitch/db.sock
Error: cannot set 'network.ovn.network.ovs.connection' to '/run/openvswitch/db.sock': unknown key
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.integration_bridge
incusbr0
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.northbound_connection
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus config get network.ovn.network.ovs.connection
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus admin os service edit ovn
WARNING: The IncusOS API and configuration is subject to change
Config parsing error: Failed to run: ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=10.40.0.2 external_ids:ovn-is-interconn=false: exit status 1 (ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory))
Press enter to open the editor again or ctrl+c to abort change
Config parsing error: Failed to run: ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=127.0.0.1 external_ids:ovn-is-interconn=false: exit status 1 (ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory))
Press enter to open the editor again or ctrl+c to abort change
Config parsing error: Failed to run: ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=127.0.0.1 external_ids:ovn-is-interconn=false: exit status 1 (ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory))
Press enter to open the editor again or ctrl+c to abort change
^C
chase@DESKTOP-2TUBIB8:/mnt/c/Users/Chase$ incus admin os service show ovn
WARNING: The IncusOS API and configuration is subject to change
config:
database: tcp:10.40.0.2:6642
enabled: true
ic_chassis: false
tls_ca_certificate: ""
tls_client_certificate: ""
tls_client_key: ""
tunnel_address: 127.0.0.1
tunnel_protocol: geneve
state: {}
When I poke the OVN service with the API:
chase@DESKTOP-2TUBIB8:~$ curl -k --cert curl-client.pem https://10.40.0.2:8443/os/1.0/services/ovn
{"type":"sync","status":"Success","status_code":200,"operation":"","error_code":0,"error":"","metadata":{"state":{},"config":{"enabled":true,"ic_chassis":false,"database":"tcp:10.40.0.2:6642","tls_client_certificate":"","tls_client_key":"","tls_ca_certificate":"","tunnel_address":"127.0.0.1","tunnel_protocol":"geneve"}}}
chase@DESKTOP-2TUBIB8:~$ curl -k --cert curl-client.pem https://10.40.0.2:8443/os/1.0/services/ovn/:reset
{"type":"error","status":"","status_code":0,"operation":"","error_code":501,"error":"not implemented","metadata":null}
chase@DESKTOP-2TUBIB8:~$
I get “not implemented”.
Heres the last couple entries for incus-osd.service:
chase@DESKTOP-2TUBIB8:~$ curl -k --cert curl-client.pem https://10.40.0.2:8443/os/1.0/debug/log | jq '[.metadata[] | select(._SYSTEMD_UNIT == "incus-osd.service")] | .[-5:]'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2093k 0 2093k 0 0 13.3M 0 --:--:-- --:--:-- --:--:-- 13.3M
[
{
"MESSAGE": "ovs|00002|db_ctl_base|ERR|unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory)",
"PRIORITY": "3",
"SYSLOG_FACILITY": "3",
"SYSLOG_IDENTIFIER": "ovs-vsctl",
"SYSLOG_TIMESTAMP": "Dec 3 23:39:16 ",
"_BOOT_ID": "252c23c1ce714c118500cb920b5948b8",
"_CAP_EFFECTIVE": "1ffffffffff",
"_COMM": "ovs-vsctl",
"_GID": "0",
"_HOSTNAME": "f3bdd818-166e-11f0-996b-31eea3194a00",
"_MACHINE_ID": "9ad4ea371459453aa524e32d60dc6567",
"_PID": "2831",
"_RUNTIME_SCOPE": "system",
"_SELINUX_CONTEXT": "unconfined\n",
"_SOURCE_REALTIME_TIMESTAMP": "1764805156303658",
"_SYSTEMD_CGROUP": "/system.slice/incus-osd.service",
"_SYSTEMD_INVOCATION_ID": "10d55b4fd1364c8d84a490c949f0b41a",
"_SYSTEMD_SLICE": "system.slice",
"_SYSTEMD_UNIT": "incus-osd.service",
"_TRANSPORT": "syslog",
"_UID": "0",
"__CURSOR": "s=6ec19a00f3d046ffbba9c9f9d2afef56;i=94c;b=252c23c1ce714c118500cb920b5948b8;m=7213d766;t=64514b8708abd;x=e43c237a3be2eb28",
"__MONOTONIC_TIMESTAMP": "1913902950",
"__REALTIME_TIMESTAMP": "1764805156309693",
"__SEQNUM": "2380",
"__SEQNUM_ID": "6ec19a00f3d046ffbba9c9f9d2afef56"
},
{
"MESSAGE": "ovs|00001|vsctl|INFO|Called as ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=127.0.0.1 external_ids:ovn-is-interconn=false",
"PRIORITY": "5",
"SYSLOG_FACILITY": "3",
"SYSLOG_IDENTIFIER": "ovs-vsctl",
"SYSLOG_TIMESTAMP": "Dec 3 23:39:51 ",
"_BOOT_ID": "252c23c1ce714c118500cb920b5948b8",
"_CAP_EFFECTIVE": "1ffffffffff",
"_COMM": "ovs-vsctl",
"_EXE": "/usr/bin/ovs-vsctl",
"_GID": "0",
"_HOSTNAME": "f3bdd818-166e-11f0-996b-31eea3194a00",
"_MACHINE_ID": "9ad4ea371459453aa524e32d60dc6567",
"_PID": "2841",
"_RUNTIME_SCOPE": "system",
"_SELINUX_CONTEXT": "unconfined\n",
"_SOURCE_REALTIME_TIMESTAMP": "1764805191885048",
"_SYSTEMD_CGROUP": "/system.slice/incus-osd.service",
"_SYSTEMD_INVOCATION_ID": "10d55b4fd1364c8d84a490c949f0b41a",
"_SYSTEMD_SLICE": "system.slice",
"_SYSTEMD_UNIT": "incus-osd.service",
"_TRANSPORT": "syslog",
"_UID": "0",
"__CURSOR": "s=6ec19a00f3d046ffbba9c9f9d2afef56;i=94d;b=252c23c1ce714c118500cb920b5948b8;m=7432adcc;t=64514ba8f6122;x=f146e5892f167b78",
"__MONOTONIC_TIMESTAMP": "1949478348",
"__REALTIME_TIMESTAMP": "1764805191885090",
"__SEQNUM": "2381",
"__SEQNUM_ID": "6ec19a00f3d046ffbba9c9f9d2afef56"
},
{
"MESSAGE": "ovs|00002|db_ctl_base|ERR|unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory)",
"PRIORITY": "3",
"SYSLOG_FACILITY": "3",
"SYSLOG_IDENTIFIER": "ovs-vsctl",
"SYSLOG_TIMESTAMP": "Dec 3 23:39:51 ",
"_BOOT_ID": "252c23c1ce714c118500cb920b5948b8",
"_CAP_EFFECTIVE": "1ffffffffff",
"_COMM": "ovs-vsctl",
"_EXE": "/usr/bin/ovs-vsctl",
"_GID": "0",
"_HOSTNAME": "f3bdd818-166e-11f0-996b-31eea3194a00",
"_MACHINE_ID": "9ad4ea371459453aa524e32d60dc6567",
"_PID": "2841",
"_RUNTIME_SCOPE": "system",
"_SELINUX_CONTEXT": "unconfined\n",
"_SOURCE_REALTIME_TIMESTAMP": "1764805191885169",
"_SYSTEMD_CGROUP": "/system.slice/incus-osd.service",
"_SYSTEMD_INVOCATION_ID": "10d55b4fd1364c8d84a490c949f0b41a",
"_SYSTEMD_SLICE": "system.slice",
"_SYSTEMD_UNIT": "incus-osd.service",
"_TRANSPORT": "syslog",
"_UID": "0",
"__CURSOR": "s=6ec19a00f3d046ffbba9c9f9d2afef56;i=94e;b=252c23c1ce714c118500cb920b5948b8;m=7432b017;t=64514ba8f636d;x=3f02b452385d9673",
"__MONOTONIC_TIMESTAMP": "1949478935",
"__REALTIME_TIMESTAMP": "1764805191885677",
"__SEQNUM": "2382",
"__SEQNUM_ID": "6ec19a00f3d046ffbba9c9f9d2afef56"
},
{
"MESSAGE": "ovs|00001|vsctl|INFO|Called as ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=127.0.0.1 external_ids:ovn-is-interconn=false",
"PRIORITY": "5",
"SYSLOG_FACILITY": "3",
"SYSLOG_IDENTIFIER": "ovs-vsctl",
"SYSLOG_TIMESTAMP": "Dec 3 23:40:02 ",
"_BOOT_ID": "252c23c1ce714c118500cb920b5948b8",
"_CAP_EFFECTIVE": "1ffffffffff",
"_COMM": "ovs-vsctl",
"_GID": "0",
"_HOSTNAME": "f3bdd818-166e-11f0-996b-31eea3194a00",
"_MACHINE_ID": "9ad4ea371459453aa524e32d60dc6567",
"_PID": "2844",
"_RUNTIME_SCOPE": "system",
"_SELINUX_CONTEXT": "unconfined\n",
"_SOURCE_REALTIME_TIMESTAMP": "1764805202789927",
"_SYSTEMD_CGROUP": "/system.slice/incus-osd.service",
"_SYSTEMD_INVOCATION_ID": "10d55b4fd1364c8d84a490c949f0b41a",
"_SYSTEMD_SLICE": "system.slice",
"_SYSTEMD_UNIT": "incus-osd.service",
"_TRANSPORT": "syslog",
"_UID": "0",
"__CURSOR": "s=6ec19a00f3d046ffbba9c9f9d2afef56;i=94f;b=252c23c1ce714c118500cb920b5948b8;m=74d912ff;t=64514bb35c655;x=e1d97f5995b60dcc",
"__MONOTONIC_TIMESTAMP": "1960383231",
"__REALTIME_TIMESTAMP": "1764805202789973",
"__SEQNUM": "2383",
"__SEQNUM_ID": "6ec19a00f3d046ffbba9c9f9d2afef56"
},
{
"MESSAGE": "ovs|00002|db_ctl_base|ERR|unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory)",
"PRIORITY": "3",
"SYSLOG_FACILITY": "3",
"SYSLOG_IDENTIFIER": "ovs-vsctl",
"SYSLOG_TIMESTAMP": "Dec 3 23:40:02 ",
"_BOOT_ID": "252c23c1ce714c118500cb920b5948b8",
"_CAP_EFFECTIVE": "1ffffffffff",
"_COMM": "ovs-vsctl",
"_GID": "0",
"_HOSTNAME": "f3bdd818-166e-11f0-996b-31eea3194a00",
"_MACHINE_ID": "9ad4ea371459453aa524e32d60dc6567",
"_PID": "2844",
"_RUNTIME_SCOPE": "system",
"_SELINUX_CONTEXT": "unconfined\n",
"_SOURCE_REALTIME_TIMESTAMP": "1764805202790040",
"_SYSTEMD_CGROUP": "/system.slice/incus-osd.service",
"_SYSTEMD_INVOCATION_ID": "10d55b4fd1364c8d84a490c949f0b41a",
"_SYSTEMD_SLICE": "system.slice",
"_SYSTEMD_UNIT": "incus-osd.service",
"_TRANSPORT": "syslog",
"_UID": "0",
"__CURSOR": "s=6ec19a00f3d046ffbba9c9f9d2afef56;i=950;b=252c23c1ce714c118500cb920b5948b8;m=74d914bc;t=64514bb35c812;x=568dcb67bd4fc99d",
"__MONOTONIC_TIMESTAMP": "1960383676",
"__REALTIME_TIMESTAMP": "1764805202790418",
"__SEQNUM": "2384",
"__SEQNUM_ID": "6ec19a00f3d046ffbba9c9f9d2afef56"
}
]
chase@DESKTOP-2TUBIB8:~$
I was hoping journalctl would have given me more information to work off of, hopefully it helps you though
Late night edit:
I also took a stab at just returning every unique “message”, where the JSON entry contained any of the four strings that I associate with OVN:
chase@DESKTOP-2TUBIB8:~$ curl -k --cert curl-client.pem https://10.40.0.2:8443/os/1.0/debug/log | jq '[.metadata[] | select(any(.[]; tostring | test("ovn|ovs|vswitch|vsctl"; "i")))] | .[].MESSAGE' | sort | uniq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2093k 0 2093k 0 0 14.0M 0 --:--:-- --:--:-- --:--:-- 14.0M
"ovs|00001|vsctl|INFO|Called as ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=10.40.0.2 external_ids:ovn-is-interconn=false"
"ovs|00001|vsctl|INFO|Called as ovs-vsctl set open_vswitch . external_ids:hostname=f3bdd818-166e-11f0-996b-31eea3194a00 external_ids:ovn-remote=tcp:10.40.0.2:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=127.0.0.1 external_ids:ovn-is-interconn=false"
"ovs|00002|db_ctl_base|ERR|unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory)"
Nothing too groundbreaking.