diff --git a/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_healthmonitor.py b/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_healthmonitor.py index f3a18d2..57a693f 100644 --- a/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_healthmonitor.py +++ b/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_healthmonitor.py @@ -42,9 +42,13 @@ def make_dict(self, health_monitor, fields=None): 'status': self._get_object_status(health_monitor)} props = health_monitor.get_loadbalancer_healthmonitor_properties() + monitor_type = getattr(props, 'monitor_type') for key, mapping in self._loadbalancer_health_type_mapping.iteritems(): value = getattr(props, key) if value is not None: + if monitor_type not in ('HTTP', 'HTTPS'): + if mapping in ('http_method', 'url_path', 'expected_codes'): + continue res[mapping] = value pool_ids = []