def _check_host_state(self, host_id): host = pecan.request.dbapi.ihost_get(host_id) if utils.is_aio_simplex_host_unlocked(host): raise exception.HostMustBeLocked(host=host['hostname']) elif host['administrative'] != constants.ADMIN_LOCKED and not \ utils.is_host_simplex_controller(host): raise exception.HostMustBeLocked(host=host['hostname'])
def _check_host(ihost): if utils.is_aio_simplex_host_unlocked(ihost): raise exception.HostMustBeLocked(host=ihost['hostname']) elif ihost.administrative != constants.ADMIN_LOCKED and not \ utils.is_host_simplex_controller(ihost): raise wsme.exc.ClientSideError(_('Host must be locked.')) if constants.WORKER not in ihost.subfunctions: raise wsme.exc.ClientSideError(_('Can only modify worker node cores.'))