name: ovn-relay-k8s
summary: Relay for Open Virtual Network for Open vSwitch
maintainer: OpenStack Charmers <openstack-charmers@lists.ubuntu.com>
description: |
  The charm that deploys OVSDB Relay service.

  The OVSDB Relay handles all read-only requests and forwards
  transactions that requires database modifications to ovsdb
  server.
bases:
  - name: ubuntu
    channel: 22.04/stable
assumes:
  - k8s-api
  - juju >= 3.1
tags:
- networking
source: https://opendev.org/x/charm-ovn-relay-k8s
issues: https://bugs.launchpad.net/charm-ovn-relay-k8s

containers:
  ovsdb-server:
    resource: ovn-sb-db-server-image

resources:
  ovn-sb-db-server-image:
    type: oci-image
    description: OCI image for OVN Southbound Database Server
    # ghcr.io/canonical/ovn-sb-db-server:24.03
    upstream-source: ghcr.io/canonical/ovn-consolidated:24.03

requires:
  ovsdb-cms:
    interface: ovsdb-cms
  certificates:
    interface: tls-certificates
  logging:
    interface: loki_push_api
    optional: true
  tracing:
    interface: tracing
    optional: true
    limit: 1

provides:
  ovsdb-cms-relay:
    interface: ovsdb-cms

peers:
  peers:
    interface: ovn-relay-peer