From 8917c73964eb764c3c4beb65d3713b36938181dd Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Mon, 8 Nov 2021 23:49:40 +0900 Subject: [PATCH] Deprecate support for Neutron LBaaS This change deprecates the remaining support for Neutron LBaaS. The Neutron LBaaS project has been retired in favor of the independent Octavia project and the current implementation is no longer valid. Change-Id: If6456e8466013440c8d2340225ff56893f0ac37d --- ceilometer/network/services/lbaas.py | 5 +++++ ceilometer/neutron_client.py | 2 ++ .../notes/deprecate-neutron-lbaas-5a36406cbe44bbe3.yaml | 5 +++++ 3 files changed, 12 insertions(+) create mode 100644 releasenotes/notes/deprecate-neutron-lbaas-5a36406cbe44bbe3.yaml diff --git a/ceilometer/network/services/lbaas.py b/ceilometer/network/services/lbaas.py index 5afb310bb1..85d63dce1f 100644 --- a/ceilometer/network/services/lbaas.py +++ b/ceilometer/network/services/lbaas.py @@ -15,6 +15,7 @@ import abc import collections +import warnings from oslo_log import log @@ -47,6 +48,10 @@ class BaseLBPollster(base.BaseServicesPollster): super(BaseLBPollster, self).__init__(conf) self.lb_version = self.conf.service_types.neutron_lbaas_version + warnings.warn('Support for Neutron LBaaS has been deprecated ' + 'and will be removed in a future release.', + category=DeprecationWarning, stacklevel=3) + def get_load_balancer_status_id(self, value): if self.lb_version == 'v1': resource_status = self.get_status_id(value) diff --git a/ceilometer/neutron_client.py b/ceilometer/neutron_client.py index cdb1b2d802..dedfef86c3 100644 --- a/ceilometer/neutron_client.py +++ b/ceilometer/neutron_client.py @@ -27,6 +27,8 @@ SERVICE_OPTS = [ help='Neutron service type.'), cfg.StrOpt('neutron_lbaas_version', default='v2', + deprecated_for_removal=True, + deprecated_reason='Neutron LBaaS has been retired', choices=('v1', 'v2'), help='Neutron load balancer version.') ] diff --git a/releasenotes/notes/deprecate-neutron-lbaas-5a36406cbe44bbe3.yaml b/releasenotes/notes/deprecate-neutron-lbaas-5a36406cbe44bbe3.yaml new file mode 100644 index 0000000000..ac19434d76 --- /dev/null +++ b/releasenotes/notes/deprecate-neutron-lbaas-5a36406cbe44bbe3.yaml @@ -0,0 +1,5 @@ +--- +deprecations: + - | + Support for Neutron LBaaS has been officially deprecated. The feature has + been useless since the Neutron LBaaS project was retired.