Fixes for Policy LB resources

LBPool - use get for algorithm in _update_helper
LBVirtualServer - infer waf_profile_binding type

Change-Id: I7a6a12a00db2e493bfe7e1bb7187eab5b096b36a
This commit is contained in:
Salvatore Orlando 2019-04-12 15:03:51 -07:00
parent 28ebb0fe6e
commit dab8741d6d
2 changed files with 4 additions and 2 deletions

View File

@ -233,9 +233,11 @@ class LBVirtualServerDef(ResourceDef):
value=server_ssl_binding.get_obj_dict())
waf_profile_binding = self.get_attr('waf_profile_binding')
if waf_profile_binding:
if isinstance(waf_profile_binding, WAFProfileBindingDef):
waf_profile_binding = waf_profile_binding.get_obj_dict()
self._set_attr_if_specified(
body, 'waf_profile_binding',
value=waf_profile_binding.get_obj_dict())
value=waf_profile_binding)
rules = self.get_attr('rules')
if self.has_attr('rules'):
rules = rules if isinstance(rules, list) else [rules]

View File

@ -412,7 +412,7 @@ class NsxPolicyLoadBalancerPoolApi(NsxPolicyResourceBase):
pool_data.get('active_monitor_paths'))
if kwargs.get('algorithm', IGNORE) == IGNORE:
kwargs['algorithm'] = pool_data['algorithm']
kwargs['algorithm'] = pool_data.get('algorithm')
for k in kwargs.keys():
if kwargs.get(k) == IGNORE and pool_data.get(k):