From 9e7b1156f8f8bb403c25246dd6208984319187eb Mon Sep 17 00:00:00 2001 From: omkartelee01 Date: Fri, 25 Jan 2019 16:22:34 +0530 Subject: [PATCH] Feature: Adding L7Policy/Rule for A10Networks Added Manager classes for L7Policy and L7Rules. A10Networks neutron-lbaas-driver have recently added feature for L7Policy and L7Rules. Adding specific classes to enable the features. Added class L7PolicyManager and L7RuleManager with specific create, update and delete functions. These changes are specific to A10Networks driver only. Change-Id: I053cc520eafc829c5dd1192aa158c041b45486bb --- .../drivers/a10networks/driver_v2.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/neutron_lbaas/drivers/a10networks/driver_v2.py b/neutron_lbaas/drivers/a10networks/driver_v2.py index e842b5a32..cfdf4a5f7 100644 --- a/neutron_lbaas/drivers/a10networks/driver_v2.py +++ b/neutron_lbaas/drivers/a10networks/driver_v2.py @@ -102,3 +102,27 @@ class HealthMonitorManager(driver_base.BaseHealthMonitorManager): def delete(self, context, hm): self.driver.a10.hm.delete(context, hm) + + +class L7PolicyManager(driver_base.BaseL7PolicyManager): + + def create(self, context, l7policy): + self.driver.a10.l7policy.create(context, l7policy) + + def update(self, context, old_l7policy, l7policy): + self.driver.a10.l7policy.update(context, old_l7policy, l7policy) + + def delete(self, context, l7policy): + self.driver.a10.l7policy.delete(context, l7policy) + + +class L7RuleManager(driver_base.BaseL7RuleManager): + + def create(self, context, l7rule): + self.driver.a10.l7rule.create(context, l7rule) + + def update(self, context, old_l7rule, l7rule): + self.driver.a10.l7rule.update(context, old_l7rule, l7rule) + + def delete(self, context, l7rule): + self.driver.a10.l7rule.delete(context, l7rule)