Add OVN BGP Agent image build

Co-Authored-By: Dong Ma <dong.ma@vexxhost.com>
Change-Id: I53a3d4d126a47d875b23a50d3218c41f31bdd053
diff --git a/docker-bake.hcl b/docker-bake.hcl
index cb068e3..ee40793 100644
--- a/docker-bake.hcl
+++ b/docker-bake.hcl
@@ -215,6 +215,7 @@
             "neutron",
             "nova",
             "octavia",
+            "ovn-bgp-agent",
             "placement",
             "staffeln",
             "tempest",
@@ -259,6 +260,7 @@
         "openstack-neutron",
         "openstack-nova",
         "openstack-octavia",
+        "openstack-ovn-bgp-agent",
         "openstack-placement",
         "openstack-staffeln",
         "openstack-tempest",
diff --git a/images/ovn-bgp-agent/Dockerfile b/images/ovn-bgp-agent/Dockerfile
new file mode 100644
index 0000000..afd45a0
--- /dev/null
+++ b/images/ovn-bgp-agent/Dockerfile
@@ -0,0 +1,16 @@
+# SPDX-FileCopyrightText: © 2025 VEXXHOST, Inc.
+# SPDX-License-Identifier: GPL-3.0-or-later
+# Atmosphere-Rebuild-Time: 2024-06-25T22:49:25Z
+
+FROM openstack-venv-builder AS build
+ARG OVN_BGP_AGENT_GIT_REF=704742076a28c13b811ea37e71dae1e4b0aca573
+ADD --keep-git-dir=true https://opendev.org/openstack/ovn-bgp-agent.git#${OVN_BGP_AGENT_GIT_REF} /src/ovn-bgp-agent
+RUN git -C /src/ovn-bgp-agent fetch --unshallow
+RUN --mount=type=cache,target=/root/.cache/uv <<EOF bash -xe
+uv pip install \
+    --constraint /upper-constraints.txt \
+        /src/ovn-bgp-agent
+EOF
+
+FROM openstack-python-runtime
+COPY --from=build --link /var/lib/openstack /var/lib/openstack
diff --git a/releasenotes/notes/add-ovn-bgp-agent-image-build-1dfc029599aacdcf.yaml b/releasenotes/notes/add-ovn-bgp-agent-image-build-1dfc029599aacdcf.yaml
new file mode 100644
index 0000000..ebc184a
--- /dev/null
+++ b/releasenotes/notes/add-ovn-bgp-agent-image-build-1dfc029599aacdcf.yaml
@@ -0,0 +1,4 @@
+---
+features:
+  - |
+    Add OVN BGP Agent image build.
diff --git a/src/bin/imagebumper.rs b/src/bin/imagebumper.rs
index 9958331..c924a7a 100644
--- a/src/bin/imagebumper.rs
+++ b/src/bin/imagebumper.rs
@@ -108,6 +108,10 @@
         Repository::from_url(clientset, "https://opendev.org/openstack/requirements.git").unwrap(),
     );
     map.insert(
+        "OVN_BGP_AGENT_GIT_REF",
+        Repository::from_url(clientset, "https://opendev.org/openstack/ovn-bgp-agent.git").unwrap(),
+    );
+    map.insert(
         "PLACEMENT_GIT_REF",
         Repository::from_url(clientset, "https://opendev.org/openstack/placement.git").unwrap(),
     );