# Pastebin X3qprx5z def _validate_create_hm(self, lock_session, hm_dict): """Validate creating health monitor on pool.""" mandatory_fields = (consts.TYPE, consts.DELAY, consts.TIMEOUT, consts.POOL_ID, consts.MAX_RETRIES) for field in mandatory_fields: if hm_dict[field] is None: raise exceptions.InvalidOption(value='None', option=field) if hm_dict[consts.TYPE] != consts.HEALTH_MONITOR_HTTP: if hm_dict[consts.HTTP_METHOD]: raise exceptions.InvalidOption( value=consts.HTTP_METHOD, option='health monitors of ' 'type {}'.format(hm_dict[consts.TYPE])) if hm_dict[consts.URL_PATH]: raise exceptions.InvalidOption( value=consts.URL_PATH, option='health monitors of ' 'type {}'.format(hm_dict[consts.TYPE])) if hm_dict[consts.EXPECTED_CODES]: raise exceptions.InvalidOption( value=consts.EXPECTED_CODES, option='health monitors of ' 'type {}'.format(hm_dict[consts.TYPE])) else: if not hm_dict[consts.HTTP_METHOD]: hm_dict[consts.HTTP_METHOD] = ( consts.HEALTH_MONITOR_HTTP_DEFAULT_METHOD) if not hm_dict[consts.URL_PATH]: hm_dict[consts.URL_PATH] = ( consts.HEALTH_MONITOR_DEFAULT_URL_PATH) if not hm_dict[consts.EXPECTED_CODES]: hm_dict[consts.EXPECTED_CODES] = ( consts.HEALTH_MONITOR_DEFAULT_EXPECTED_CODES)