<div>Hi MailingList!<br></div><div><br></div><div>I'm trying to write Python script using OVS library to fetch DB content and print all current bridges, ports and interfaces. Following snippet shows what I deduced so far from examples found in <a href="https://mail.openvswitch.org/pipermail/ovs-dev/2018-July/349200.html">https://mail.openvswitch.org/pipermail/ovs-dev/2018-July/349200.html</a>:<br></div><div><br></div><div>```<br></div><div>import ovs.db.idl<br></div><div>import ovs.poller<br></div><div><br></div><div>SCHEMA_PATH = "/usr/share/openvswitch/vswitch.ovsschema"<br></div><div>SOCKET_PATH = 'punix:/run/openvswitch/db.sock'<br></div><div><br></div><div>schema_helper = ovs.db.idl.SchemaHelper(SCHEMA_PATH)<br></div><div><br></div><div>schema_helper.register_columns(<br></div><div>    "Bridge", ["name", "ports"]<br></div><div>)<br></div><div>schema_helper.register_columns(<br></div><div>    "Port", ["name", "interfaces"]<br></div><div>)<br></div><div>schema_helper.register_columns(<br></div><div>    "Interface", []<br></div><div>)<br></div><div><br></div><div>idl = ovs.db.idl.Idl(SOCKET_PATH, schema_helper)<br></div><div><br></div><div>while not idl.run():<br></div><div>    poller = ovs.poller.Poller()<br></div><div>    print('Seqno value {}'.format(idl.change_seqno))<br></div><div>    idl.wait(poller)<br></div><div>    poller.block()<br></div><div>```<br></div><div><br></div><div>As I understand idl.run() should return `True` after DB content was fetched. In my case this loop is infinite - seqno doesn't change. There is no error though.<br></div><div><br></div><div>I checked listing OVS resources using cli for version:<br></div><div><br></div><div>ovs-vsctl (Open vSwitch) 2.9.5<br></div><div>DB Schema 7.15.1<br></div><div><br></div><div>and those commands worked perfectly fine.<br></div><div><br></div><div>Has anyone encountered similar issue?<br></div><div><br></div><div>Regards,<br></div><div>MK<br></div>