From 015414bfce97f04d2cfa0969475dce861c41f3d8 Mon Sep 17 00:00:00 2001 From: Corey Bryant Date: Fri, 19 Nov 2021 11:08:10 -0500 Subject: [PATCH] Add WallabyOVNChassisCharm class This aligns with the following charm-layer-ovn change: https://github.com/openstack-charmers/charm-layer-ovn/pull/54 Depends-On: https://review.opendev.org/c/x/charm-ovn-dedicated-chassis/+/816055 Closes-Bug: #1951462 Change-Id: Ifafd9c6278e50511d3fc7caa411999578d64a0be --- src/lib/charm/openstack/ovn_dedicated_chassis.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib/charm/openstack/ovn_dedicated_chassis.py b/src/lib/charm/openstack/ovn_dedicated_chassis.py index 1a05a75..3e4c9c3 100644 --- a/src/lib/charm/openstack/ovn_dedicated_chassis.py +++ b/src/lib/charm/openstack/ovn_dedicated_chassis.py @@ -59,3 +59,18 @@ class UssuriOVNChassisCharm(charms.ovn_charm.DeferredEventMixin, def install(self, check_deferred_events=True): self.configure_source() super().install(check_deferred_events=check_deferred_events) + + +class WallabyOVNChassisCharm(charms.ovn_charm.DeferredEventMixin, + charms.ovn_charm.BaseWallabyOVNChassisCharm): + # OpenvSwitch and OVN is distributed as part of the Ubuntu Cloud Archive + # Pockets get their name from OpenStack releases + source_config_key = 'source' + release = 'wallaby' + name = 'ovn-dedicated-chassis' + configuration_class = OVNDedicatedChassisConfigurationAdapter + + # NOTE(fnordahl): Add this to ``layer-ovn`` + def install(self, check_deferred_events=True): + self.configure_source() + super().install(check_deferred_events=check_deferred_events)