Merge "VMWare driver support for l7 rules & policies"

This commit is contained in:
Jenkins 2017-01-12 22:56:33 +00:00 committed by Gerrit Code Review
commit a527cfe02d
3 changed files with 47 additions and 0 deletions

View File

@ -35,6 +35,8 @@ class EdgeLoadBalancerDriverV2(driver_base.LoadBalancerBaseDriver):
self.pool = EdgePoolManager(self)
self.member = EdgeMemberManager(self)
self.health_monitor = EdgeHealthMonitorManager(self)
self.l7policy = L7PolicyManager(self)
self.l7rule = L7RuleManager(self)
class EdgeLoadBalancerManager(driver_base.BaseLoadBalancerManager,
@ -133,3 +135,33 @@ class EdgeHealthMonitorManager(driver_base.BaseHealthMonitorManager,
@call_log
def delete(self, context, hm):
self.nsxv_driver.healthmonitor.delete(context, hm)
class L7PolicyManager(driver_base.BaseL7PolicyManager,
EdgeDriverBaseManager):
@call_log
def create(self, context, pol):
self.nsxv_driver.l7policy.create(context, pol)
@call_log
def update(self, context, old_pol, new_pol):
self.nsxv_driver.l7policy.update(context, old_pol, new_pol)
@call_log
def delete(self, context, pol):
self.nsxv_driver.l7policy.delete(context, pol)
class L7RuleManager(driver_base.BaseL7RuleManager,
EdgeDriverBaseManager):
@call_log
def create(self, context, rule):
self.nsxv_driver.l7rule.create(context, rule)
@call_log
def update(self, context, old_rule, new_rule):
self.nsxv_driver.l7rule.update(context, old_rule, new_rule)
@call_log
def delete(self, context, rule):
self.nsxv_driver.l7rule.delete(context, rule)

View File

@ -116,3 +116,13 @@ class TestVMWareEdgeLoadBalancerDriverV2(
mock_nsxv_driver = self._patch_manager(self.driver.health_monitor)
ManagerTest(self, self.driver.health_monitor, FakeModel("hm"),
mock_nsxv_driver.healthmonitor)
def test_l7policy_ops(self):
mock_nsxv_driver = self._patch_manager(self.driver.l7policy)
ManagerTest(self, self.driver.l7policy, FakeModel("pol"),
mock_nsxv_driver.l7policy)
def test_l7rule_ops(self):
mock_nsxv_driver = self._patch_manager(self.driver.l7rule)
ManagerTest(self, self.driver.l7rule, FakeModel("rule"),
mock_nsxv_driver.l7rule)

View File

@ -0,0 +1,5 @@
---
features:
- |
Adds support for the VMWare driver to use the L7 rules
and policies.