)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"a6695e8b3661da4f1718003d64e9fd86ee9ea744","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"a1c1d94d_82d508e3","updated":"2025-09-05 15:21:46.000000000","message":"thanks Alex","commit_id":"d2f90a3c2142e8f231f9dfbd91a7f485bede89ca"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b950c853b570c6b05c2b4d4882bd0def980ccf64","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"01b554af_c768342b","updated":"2025-10-01 12:25:47.000000000","message":"Needs rebase","commit_id":"cab6a26c51b60be242996e64fcad4e2d3a5de9f1"},{"author":{"_account_id":30523,"name":"Dincer Celik","email":"hello@dincercelik.com","username":"osmanlicilegi"},"change_message_id":"e6662c05a2a22505fd8e97b70b9201587752c4c4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"6ad71b82_066d8662","updated":"2025-10-21 12:25:25.000000000","message":"recheck","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"60be305b6fd927dede535f47813228135e82392e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"92becec3_79316a33","updated":"2025-12-17 01:48:13.000000000","message":"This looks reasonable to me and I am keen to see this functionality land.","commit_id":"3a79cd9ebece4e2ac56f78f5083c8a7dcb2b6079"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"5b0544e8d13be1f15eee804b87094b50bc3e9b4e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"43e808e4_eb37a61a","updated":"2026-04-13 12:00:28.000000000","message":" \"msg\": \"Task failed: \u0027prometheus_openstack_network_exporter_port\u0027 is undefined\"","commit_id":"b6ca63ddd683e509c42f43b779000b86fdb167a9"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"03c7ea05c813d4a6e0ec31e089ac2ddb2a287321","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"d5a73c4c_f5e8d872","updated":"2026-04-13 12:12:47.000000000","message":"\"Task failed: \u0027prometheus_openstack_network_exporter_interval\u0027 is undefined\"","commit_id":"b6ca63ddd683e509c42f43b779000b86fdb167a9"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"0285a0d8f82ccc45b6cc033d700560e4b04b988a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"c0285c4d_0db8de9a","updated":"2026-04-13 11:57:19.000000000","message":"Local test: FAILED! \u003d\u003e {\"changed\": false, \"msg\": \"Task failed: \u0027enable_prometheus_openstack_network_exporter\u0027 is undefined\"}","commit_id":"b6ca63ddd683e509c42f43b779000b86fdb167a9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5a242fa7c6b843ee22b1a7ca75588bcc7fa77c77","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"bbcd683f_c0dc2e12","in_reply_to":"43e808e4_eb37a61a","updated":"2026-04-13 12:22:11.000000000","message":"Done","commit_id":"b6ca63ddd683e509c42f43b779000b86fdb167a9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5a242fa7c6b843ee22b1a7ca75588bcc7fa77c77","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"69709d3b_61ee92f2","in_reply_to":"c0285c4d_0db8de9a","updated":"2026-04-13 12:22:11.000000000","message":"Done","commit_id":"b6ca63ddd683e509c42f43b779000b86fdb167a9"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"4aba0ee62dfd88a3a49b829e8dd7fd9877e4f54a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"e0f8f4ad_669145bb","updated":"2026-04-16 10:17:53.000000000","message":"Thanks for updating - the changes look fine. Just waiting for CI","commit_id":"23e8a4ebfebafd82f37a070f74a97b32fcba5f15"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":35264,"name":"Alex Welsh","email":"alex@stackhpc.com","username":"alex-welsh"},"change_message_id":"c9554360388addc3b30fdc53b5135890b431728b","unresolved":true,"context_lines":[{"line_number":1295,"context_line":"enable_prometheus_blackbox_exporter: \"{{ enable_prometheus | bool }}\""},{"line_number":1296,"context_line":"enable_prometheus_rabbitmq_exporter: \"{{ enable_prometheus | bool and enable_rabbitmq | bool }}\""},{"line_number":1297,"context_line":"enable_prometheus_libvirt_exporter: \"{{ enable_prometheus | bool and enable_nova | bool and nova_compute_virt_type in [\u0027kvm\u0027, \u0027qemu\u0027] }}\""},{"line_number":1298,"context_line":"enable_prometheus_openstack_network_exporter: \"{{ enable_prometheus }}\""},{"line_number":1299,"context_line":"enable_prometheus_etcd_integration: \"{{ enable_prometheus | bool and enable_etcd | bool }}\""},{"line_number":1300,"context_line":"enable_prometheus_proxysql_exporter: \"{{ enable_prometheus | bool and enable_proxysql | bool }}\""},{"line_number":1301,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"135d96df_2aca85d1","line":1298,"updated":"2025-09-05 14:51:12.000000000","message":"```suggestion\nenable_prometheus_openstack_network_exporter: \"{{ enable_prometheus | bool }}\"\n```","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"a6695e8b3661da4f1718003d64e9fd86ee9ea744","unresolved":false,"context_lines":[{"line_number":1295,"context_line":"enable_prometheus_blackbox_exporter: \"{{ enable_prometheus | bool }}\""},{"line_number":1296,"context_line":"enable_prometheus_rabbitmq_exporter: \"{{ enable_prometheus | bool and enable_rabbitmq | bool }}\""},{"line_number":1297,"context_line":"enable_prometheus_libvirt_exporter: \"{{ enable_prometheus | bool and enable_nova | bool and nova_compute_virt_type in [\u0027kvm\u0027, \u0027qemu\u0027] }}\""},{"line_number":1298,"context_line":"enable_prometheus_openstack_network_exporter: \"{{ enable_prometheus }}\""},{"line_number":1299,"context_line":"enable_prometheus_etcd_integration: \"{{ enable_prometheus | bool and enable_etcd | bool }}\""},{"line_number":1300,"context_line":"enable_prometheus_proxysql_exporter: \"{{ enable_prometheus | bool and enable_proxysql | bool }}\""},{"line_number":1301,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"e24b85d1_f1f6e3c2","line":1298,"in_reply_to":"135d96df_2aca85d1","updated":"2025-09-05 15:21:46.000000000","message":"Acknowledged","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"}],"ansible/group_vars/all/common.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"07453d13b7fe5916923e2ec866695e451ed91cc1","unresolved":true,"context_lines":[{"line_number":84,"context_line":"  - \"/run/libvirt:/run/libvirt:shared\""},{"line_number":85,"context_line":"  - \"/run/nova:/run/nova:shared\""},{"line_number":86,"context_line":"  - \"/run/openvswitch:/run/openvswitch:shared\""},{"line_number":87,"context_line":"  - \"/run/ovn:/run/ovn:shared\""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"run_default_volumes_docker: []"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a92f09a_f00fdded","line":87,"updated":"2025-10-24 15:54:23.000000000","message":"I\u0027m still puzzled - is that for ALL containers?","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"2f44c812f158b3950dc4271e9d64bf40e66dcf42","unresolved":false,"context_lines":[{"line_number":84,"context_line":"  - \"/run/libvirt:/run/libvirt:shared\""},{"line_number":85,"context_line":"  - \"/run/nova:/run/nova:shared\""},{"line_number":86,"context_line":"  - \"/run/openvswitch:/run/openvswitch:shared\""},{"line_number":87,"context_line":"  - \"/run/ovn:/run/ovn:shared\""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"run_default_volumes_docker: []"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"c769fa16_5f3be158","line":87,"in_reply_to":"1a92f09a_f00fdded","updated":"2025-12-15 16:25:52.000000000","message":"The pattern appears to be that this is used as a \u0027fix all\u0027 for containers that require one or more of the subfolders. So for example, `/run/openvswitch` is mounted into the ceilometer podman container. I think since we already mount ovn into the exporter, we can drop this change.","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"557e86bd0eb6f4360b9714db514333b157c9c201","unresolved":false,"context_lines":[{"line_number":84,"context_line":"  - \"/run/libvirt:/run/libvirt:shared\""},{"line_number":85,"context_line":"  - \"/run/nova:/run/nova:shared\""},{"line_number":86,"context_line":"  - \"/run/openvswitch:/run/openvswitch:shared\""},{"line_number":87,"context_line":"  - \"/run/ovn:/run/ovn:shared\""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"run_default_volumes_docker: []"},{"line_number":90,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"6186992b_58f5aa21","line":87,"in_reply_to":"c769fa16_5f3be158","updated":"2025-12-15 16:28:22.000000000","message":"Well, perhaps ceilometer is a bad example there. This is the list:\n\n```\nansible/roles/ceilometer/defaults/main.yml:    volumes: \"{{ ceilometer_compute_default_volumes + ceilometer_compute_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/cinder/defaults/main.yml:    volumes: \"{{ cinder_volume_default_volumes + cinder_volume_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/cinder/defaults/main.yml:    volumes: \"{{ cinder_backup_default_volumes + cinder_backup_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/common/defaults/main.yml:    volumes: \"{{ kolla_toolbox_default_volumes + kolla_toolbox_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/ironic/defaults/main.yml:    volumes: \"{{ ironic_conductor_default_volumes + ironic_conductor_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/iscsi/defaults/main.yml:    volumes: \"{{ iscsid_default_volumes + iscsid_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/iscsi/defaults/main.yml:    volumes: \"{{ tgtd_default_volumes + tgtd_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/kuryr/defaults/main.yml:    volumes: \"{{ kuryr_default_volumes + kuryr_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/manila/defaults/main.yml:    volumes: \"{{ manila_share_default_volumes + manila_share_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/manila/defaults/main.yml:    volumes: \"{{ manila_data_default_volumes + manila_data_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/multipathd/defaults/main.yml:    volumes: \"{{ multipathd_default_volumes + multipathd_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/nova-cell/defaults/main.yml:    volumes: \"{{ nova_libvirt_default_volumes + nova_libvirt_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/nova-cell/defaults/main.yml:    volumes: \"{{ nova_compute_default_volumes + nova_compute_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/zun/defaults/main.yml:    volumes: \"{{ zun_compute_default_volumes + zun_compute_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\nansible/roles/zun/defaults/main.yml:    volumes: \"{{ zun_cni_daemon_default_volumes + zun_cni_daemon_extra_volumes + lookup(\u0027vars\u0027, \u0027run_default_volumes_\u0027 + kolla_container_engine) }}\"\n\n```","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"}],"ansible/inventory/multinode":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"07453d13b7fe5916923e2ec866695e451ed91cc1","unresolved":true,"context_lines":[{"line_number":572,"context_line":"compute"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"[prometheus-openstack-network-exporter:children]"},{"line_number":575,"context_line":"network"},{"line_number":576,"context_line":""},{"line_number":577,"context_line":"[masakari-api:children]"},{"line_number":578,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"be8566d9_5dd25134","line":575,"updated":"2025-10-24 15:54:23.000000000","message":"Only network nodes? Isn\u0027t that going to gather metrics from OVS as well? So maybe it\u0027s useful to run on compute as well?","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"2f44c812f158b3950dc4271e9d64bf40e66dcf42","unresolved":true,"context_lines":[{"line_number":572,"context_line":"compute"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"[prometheus-openstack-network-exporter:children]"},{"line_number":575,"context_line":"network"},{"line_number":576,"context_line":""},{"line_number":577,"context_line":"[masakari-api:children]"},{"line_number":578,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"e5e536c1_432a27c1","line":575,"in_reply_to":"be8566d9_5dd25134","updated":"2025-12-15 16:25:52.000000000","message":"I think I agree. Some metrics are coming from the OVN (SB?) DB, but things like this I guess are machine level:\n\nhttps://github.com/openstack-k8s-operators/openstack-network-exporter/blob/main/collectors/datapath/collector.go#L46","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"291d88c9509de57e90b67689a703b36e44de38bb","unresolved":false,"context_lines":[{"line_number":572,"context_line":"compute"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"[prometheus-openstack-network-exporter:children]"},{"line_number":575,"context_line":"network"},{"line_number":576,"context_line":""},{"line_number":577,"context_line":"[masakari-api:children]"},{"line_number":578,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"c37d763b_601331fd","line":575,"in_reply_to":"e5e536c1_432a27c1","updated":"2026-04-13 11:16:11.000000000","message":"Done","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"}],"ansible/roles/prometheus/handlers/main.yml":[{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"b64c4552c1286af4936c04542ec55f49d2b4b974","unresolved":true,"context_lines":[{"line_number":105,"context_line":"    volumes: \"{{ service.volumes }}\""},{"line_number":106,"context_line":"    dimensions: \"{{ service.dimensions }}\""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":" name: Restart prometheus-openstack-network-exporter container"},{"line_number":109,"context_line":"  vars:"},{"line_number":110,"context_line":"    service_name: \"prometheus-openstack-network-exporter\""},{"line_number":111,"context_line":"    service: \"{{ prometheus_services[service_name] }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"956a1186_1f08f8f9","line":108,"range":{"start_line":108,"start_character":1,"end_line":108,"end_character":62},"updated":"2026-04-13 11:37:21.000000000","message":"\"-\" name:","commit_id":"8d08bea22f04623704ceba252a8d0462e966cc3a"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5a242fa7c6b843ee22b1a7ca75588bcc7fa77c77","unresolved":false,"context_lines":[{"line_number":105,"context_line":"    volumes: \"{{ service.volumes }}\""},{"line_number":106,"context_line":"    dimensions: \"{{ service.dimensions }}\""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":" name: Restart prometheus-openstack-network-exporter container"},{"line_number":109,"context_line":"  vars:"},{"line_number":110,"context_line":"    service_name: \"prometheus-openstack-network-exporter\""},{"line_number":111,"context_line":"    service: \"{{ prometheus_services[service_name] }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"1ab28c9e_91e2c883","line":108,"range":{"start_line":108,"start_character":1,"end_line":108,"end_character":62},"in_reply_to":"956a1186_1f08f8f9","updated":"2026-04-13 12:22:11.000000000","message":"Done","commit_id":"8d08bea22f04623704ceba252a8d0462e966cc3a"}],"ansible/roles/prometheus/templates/prometheus-openstack-network-exporter.json.j2":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"a6695e8b3661da4f1718003d64e9fd86ee9ea744","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/opt/openstack-network-exporter/dataplane-node-exporter\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/openstack-network-exporter.yaml\","}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"ae90e780_3df99a86","line":2,"updated":"2025-09-05 15:21:46.000000000","message":"FWIW, this name is going to change after v0.0.2","commit_id":"63254455611b3d086e62732a1e5575a493c0e7ec"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"291d88c9509de57e90b67689a703b36e44de38bb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/opt/openstack-network-exporter/dataplane-node-exporter\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/openstack-network-exporter.yaml\","}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"cc4d7d16_bca22a20","line":2,"in_reply_to":"ae90e780_3df99a86","updated":"2026-04-13 11:16:11.000000000","message":"Done","commit_id":"63254455611b3d086e62732a1e5575a493c0e7ec"}],"ansible/roles/prometheus/templates/prometheus-openstack-network-exporter.yaml.j2":[{"author":{"_account_id":35264,"name":"Alex Welsh","email":"alex@stackhpc.com","username":"alex-welsh"},"change_message_id":"c9554360388addc3b30fdc53b5135890b431728b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#tls-cert: "},{"line_number":2,"context_line":"http-listen: \"{{ api_interface_address | put_address_in_context(\u0027url\u0027) }}:{{ prometheus_openstack_network_exporter_port }}\""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"b9f728ad_fadf3205","line":1,"updated":"2025-09-05 14:51:12.000000000","message":"nit: whitespace\n```suggestion\n#tls-cert:\n```","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"a6695e8b3661da4f1718003d64e9fd86ee9ea744","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#tls-cert: "},{"line_number":2,"context_line":"http-listen: \"{{ api_interface_address | put_address_in_context(\u0027url\u0027) }}:{{ prometheus_openstack_network_exporter_port }}\""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"0138dbf9_81baa896","line":1,"in_reply_to":"b9f728ad_fadf3205","updated":"2025-09-05 15:21:46.000000000","message":"Acknowledged","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"b64c4552c1286af4936c04542ec55f49d2b4b974","unresolved":true,"context_lines":[{"line_number":1,"context_line":"http-listen: \"{{ api_interface_address | put_address_in_context(\u0027url\u0027) }}:{{ prometheus_openstack_network_exporter_port }}\""}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"86df19cd_d3240c56","line":1,"updated":"2026-04-13 11:37:21.000000000","message":"If we switch to the new config.yaml file format, there will be a file name conflict","commit_id":"8d08bea22f04623704ceba252a8d0462e966cc3a"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"a820a85fada14fa518a50f85fcf6af871df8fa3a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"http-listen: \"{{ api_interface_address | put_address_in_context(\u0027url\u0027) }}:{{ prometheus_openstack_network_exporter_port }}\""}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"00e9037a_c1ac1aeb","line":1,"in_reply_to":"86df19cd_d3240c56","updated":"2026-04-16 08:25:30.000000000","message":"Done","commit_id":"8d08bea22f04623704ceba252a8d0462e966cc3a"}],"etc/kolla/globals.yml":[{"author":{"_account_id":35264,"name":"Alex Welsh","email":"alex@stackhpc.com","username":"alex-welsh"},"change_message_id":"c9554360388addc3b30fdc53b5135890b431728b","unresolved":true,"context_lines":[{"line_number":731,"context_line":"#enable_prometheus_elasticsearch_exporter: \"{{ enable_prometheus | bool and enable_elasticsearch | bool }}\""},{"line_number":732,"context_line":"#enable_prometheus_blackbox_exporter: \"{{ enable_prometheus | bool }}\""},{"line_number":733,"context_line":"#enable_prometheus_libvirt_exporter: \"{{ enable_prometheus | bool and enable_nova | bool and nova_compute_virt_type in [\u0027kvm\u0027, \u0027qemu\u0027] }}\""},{"line_number":734,"context_line":"#enable_prometheus_openstack_network_exporter: \"{{ enable_prometheus }}\""},{"line_number":735,"context_line":"#enable_prometheus_etcd_integration: \"{{ enable_prometheus | bool and enable_etcd | bool }}\""},{"line_number":736,"context_line":""},{"line_number":737,"context_line":"# The labels to add to any time series or alerts when communicating with external systems (federation, remote storage, Alertmanager)."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"240f3284_d5af2dbe","line":734,"updated":"2025-09-05 14:51:12.000000000","message":"```suggestion\n#enable_prometheus_openstack_network_exporter: \"{{ enable_prometheus | bool }}\"\n```","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"a6695e8b3661da4f1718003d64e9fd86ee9ea744","unresolved":false,"context_lines":[{"line_number":731,"context_line":"#enable_prometheus_elasticsearch_exporter: \"{{ enable_prometheus | bool and enable_elasticsearch | bool }}\""},{"line_number":732,"context_line":"#enable_prometheus_blackbox_exporter: \"{{ enable_prometheus | bool }}\""},{"line_number":733,"context_line":"#enable_prometheus_libvirt_exporter: \"{{ enable_prometheus | bool and enable_nova | bool and nova_compute_virt_type in [\u0027kvm\u0027, \u0027qemu\u0027] }}\""},{"line_number":734,"context_line":"#enable_prometheus_openstack_network_exporter: \"{{ enable_prometheus }}\""},{"line_number":735,"context_line":"#enable_prometheus_etcd_integration: \"{{ enable_prometheus | bool and enable_etcd | bool }}\""},{"line_number":736,"context_line":""},{"line_number":737,"context_line":"# The labels to add to any time series or alerts when communicating with external systems (federation, remote storage, Alertmanager)."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"944f61ea_773c9f79","line":734,"in_reply_to":"240f3284_d5af2dbe","updated":"2025-09-05 15:21:46.000000000","message":"Acknowledged","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"}],"releasenotes/notes/add-prometheus-network-exporter-b5eb1e0e7a33077a.yaml":[{"author":{"_account_id":35264,"name":"Alex Welsh","email":"alex@stackhpc.com","username":"alex-welsh"},"change_message_id":"c9554360388addc3b30fdc53b5135890b431728b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for deploying \u0027OpenStack Network Exporter\u0027 for gathering"},{"line_number":5,"context_line":"    OVS/OVN related metrics."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dbb8d0fe_14284a31","line":2,"updated":"2025-09-05 14:51:12.000000000","message":"Maybe also worth mentioning that it\u0027s enabled by default with prometheus","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"a6695e8b3661da4f1718003d64e9fd86ee9ea744","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for deploying \u0027OpenStack Network Exporter\u0027 for gathering"},{"line_number":5,"context_line":"    OVS/OVN related metrics."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"8b2301ae_06be42c9","line":2,"in_reply_to":"dbb8d0fe_14284a31","updated":"2025-09-05 15:21:46.000000000","message":"Done","commit_id":"7353b98404d0871b2b49aecdf1cf2274d7d27d76"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"07453d13b7fe5916923e2ec866695e451ed91cc1","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for deploying \u0027OpenStack Network Exporter\u0027 for gathering"},{"line_number":5,"context_line":"    OVS/OVN related metrics. This is enabled by default when using"},{"line_number":6,"context_line":"    Prometheus."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"352a878b_53b4a629","line":4,"range":{"start_line":4,"start_character":31,"end_line":4,"end_character":59},"updated":"2025-10-24 15:54:23.000000000","message":"```suggestion\n    Adds support for deploying ``OpenStack Network Exporter`` for gathering\n```","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"2f44c812f158b3950dc4271e9d64bf40e66dcf42","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for deploying \u0027OpenStack Network Exporter\u0027 for gathering"},{"line_number":5,"context_line":"    OVS/OVN related metrics. This is enabled by default when using"},{"line_number":6,"context_line":"    Prometheus."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7921dd9c_bed3f13d","line":4,"range":{"start_line":4,"start_character":31,"end_line":4,"end_character":59},"in_reply_to":"352a878b_53b4a629","updated":"2025-12-15 16:25:52.000000000","message":"Done","commit_id":"a9931106856d9203b2022a93e32b8a5f00bbd834"}]}
