[stable/zed] feat: add ovn_network_logging_parser support (#1565)

depends-on: #1541
fix #1559
diff --git a/roles/defaults/vars/main.yml b/roles/defaults/vars/main.yml
index f9f18cc..cc3ba9c 100644
--- a/roles/defaults/vars/main.yml
+++ b/roles/defaults/vars/main.yml
@@ -172,6 +172,7 @@
   openvswitch_db_server: "registry.atmosphere.dev/library/openvswitch:{{ atmosphere_release }}"
   openvswitch_vswitchd: "registry.atmosphere.dev/library/openvswitch:{{ atmosphere_release }}"
   ovn_controller: "registry.atmosphere.dev/library/ovn-host:{{ atmosphere_release }}"
+  ovn_logging_parser: "registry.atmosphere.dev/library/neutron:{{ atmosphere_release }}"
   ovn_northd: "registry.atmosphere.dev/library/ovn-central:{{ atmosphere_release }}"
   ovn_ovsdb_nb: "registry.atmosphere.dev/library/ovn-central:{{ atmosphere_release }}"
   ovn_ovsdb_sb: "registry.atmosphere.dev/library/ovn-central:{{ atmosphere_release }}"
diff --git a/roles/neutron/vars/main.yml b/roles/neutron/vars/main.yml
index 9aa30aa..7c0c4e8 100644
--- a/roles/neutron/vars/main.yml
+++ b/roles/neutron/vars/main.yml
@@ -84,7 +84,7 @@
   conf:
     neutron:
       DEFAULT:
-        service_plugins: qos,ovn-router,segments,trunk
+        service_plugins: qos,ovn-router,segments,trunk,log
       ovn:
         ovn_emit_need_to_frag: true
     ovn_metadata_agent:
@@ -92,6 +92,8 @@
         metadata_proxy_shared_secret: "{{ openstack_helm_endpoints['compute_metadata']['secret'] }}"
     plugins:
       ml2_conf:
+        agent:
+          extensions: "log"
         ml2:
           type_drivers: flat,vlan,geneve
           tenant_network_types: geneve
diff --git a/roles/ovn/defaults/main.yml b/roles/ovn/defaults/main.yml
index b904598..a6ebdb9 100644
--- a/roles/ovn/defaults/main.yml
+++ b/roles/ovn/defaults/main.yml
@@ -18,3 +18,5 @@
 
 ovn_helm_release_namespace: openstack
 ovn_helm_values: {}
+
+ovn_network_logging_parser_enabled: true
diff --git a/roles/ovn/vars/main.yml b/roles/ovn/vars/main.yml
index 59d9c20..603b4ed 100644
--- a/roles/ovn/vars/main.yml
+++ b/roles/ovn/vars/main.yml
@@ -35,3 +35,6 @@
       ovn_ovsdb_nb: 3
       ovn_ovsdb_sb: 3
       ovn_northd: 3
+    sidecars:
+      ovn_logging_parser: "{{ ovn_network_logging_parser_enabled }}"
+      vector: "{{ ovn_network_logging_parser_enabled }}"