{"body":"    def _validate_create_hm(self, lock_session, hm_dict):\n        \"\"\"Validate creating health monitor on pool.\"\"\"\n        mandatory_fields = (consts.TYPE, consts.DELAY, consts.TIMEOUT,\n                            consts.POOL_ID, consts.MAX_RETRIES)\n        for field in mandatory_fields:\n            if hm_dict[field] is None:\n                raise exceptions.InvalidOption(value='None', option=field)\n\n        if hm_dict[consts.TYPE] != consts.HEALTH_MONITOR_HTTP:\n            if hm_dict[consts.HTTP_METHOD]:\n                raise exceptions.InvalidOption(\n                    value=consts.HTTP_METHOD, option='health monitors of '\n                    'type {}'.format(hm_dict[consts.TYPE]))\n            if hm_dict[consts.URL_PATH]:\n                raise exceptions.InvalidOption(\n                    value=consts.URL_PATH, option='health monitors of '\n                    'type {}'.format(hm_dict[consts.TYPE]))\n            if hm_dict[consts.EXPECTED_CODES]:\n                raise exceptions.InvalidOption(\n                    value=consts.EXPECTED_CODES, option='health monitors of '\n                    'type {}'.format(hm_dict[consts.TYPE]))\n        else:\n            if not hm_dict[consts.HTTP_METHOD]:\n                hm_dict[consts.HTTP_METHOD] = (\n                    consts.HEALTH_MONITOR_HTTP_DEFAULT_METHOD)\n            if not hm_dict[consts.URL_PATH]:\n                hm_dict[consts.URL_PATH] = (\n                    consts.HEALTH_MONITOR_DEFAULT_URL_PATH)\n            if not hm_dict[consts.EXPECTED_CODES]:\n                hm_dict[consts.EXPECTED_CODES] = (\n                    consts.HEALTH_MONITOR_DEFAULT_EXPECTED_CODES)","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/X3qprx5z","modified":1528413563,"id":"X3qprx5z","size":1637,"lines":31,"own_paste":false,"theme":"","date":1528413563}