I know its been a while but I would like to answer this question for all the people that arrives from now on. I hope that is okay.
Let's divide the problem in two main parts. The first one is the computation of the zero coupon bond $P(t, T)$. In this case, you are using a short rate model given by the factor dynamics $dy(t)$ and the short rate dynamics $r(t)$. As we know, the zero coupon bonds are given by:
$$
P(t, T) = \mathbb{E}_t^Q \left[ \exp \left( - \int_t^T r(s) ds \right) \right].
$$
This expectation and, consequently, the zero coupon bond $P(t, T)$ can be solved analytically for many short rate models. This is usually accomplished by solving an underlying Riccati system of ordinary differential equations. I would have to check if this is the case for your particular short rate model. However, if this is not the case, you could always simulate the dynamics of $y(t)$ using a Monte Carlo simulation and compute the expectation given above numerically, but that doesn't make much sense since the main motivation for short rate models is that they provide analytical expressions for zero coupon bonds, avoiding the need of Monte Carlo on top of Monte Carlo simulations.
Now, once we have the zero coupon bonds $P(t, T)$, let's price a European Swaption. Please, notice that $P(t, T)$ could be obtained using a different model, such as the Libor Market Model or the HJM framework.
Since a European Swaption gives the holder a right, but not an obligation, to enter a Vanilla Swap at a future date, it is important to first compute the price of a Vanilla Swap (the word Vanilla is used since I am considering a the simplest swap, i.e., notional equal to one, contiguous time intervals, etc). The present value of this contract is given by:
\begin{align}
V_s(t) &= \mathbb{E}_t^Q \left[ \sum_{i=1}^N D(t, T_{i+1}) \cdot \tau_i \cdot (L(T_i, T_i, T_{i+1}) - k) \right]
\end{align}
where $T$ describes the tenor structure of the fixings and payments, i.e. $0 \leq T_1 \leq T_2, \dots, T_N$, $\tau_i = T_{i+1} - T_i$, $D(t, T)$ is the discount factor and $L$ is the Libor rate. Let's recall that the forward Libor rate is a martingale under a specific measure:
$$
L(t, T, T + \tau) = \mathbb{E}_t^{T + \tau} \left[ L(T, T, T + \tau) \right] \quad \text{with } t \leq T.
$$
Now, performing a change of measure in the swap valuation and using the result given above, we get:
$$
V_s(t) = \sum_{i=1}^N P(t, T_{i+1}) \cdot \tau_i \cdot (L(t, T_i, T_{i+1}) - k).
$$
Please, notice that the price of a swap at time $t$ (valuation date or current date) can be valued at time t using only the term structure of interest rates observed on that date. In particular, swap values are not affected by the dynamics of rates, only they current levels.
Now, suppose that in the European Swaption the holder has the right to enter the previous Swap in $T_1$. Its value at time $t = T_1$ is given by:
$$
V_{es}(T_1) = \max(V_s(T_1), 0) = \left( V_s(T_1) \right)^+.
$$
Then, its value at time $t < T_1$ is given by:
$$
V_{es}(t) = \mathbb{E}_t^Q \left[ D(t, T_1) \cdot V_{es}(T_1) \right]
$$
Now, this expectation can be solved numerically using the results of a Monte Carlo simulation and the results of the short rate model for the zero coupon bonds $P(t, T)$.
On the other hand, the Jamshidian trick could be used at this point where you get that the Swaption payoff is given by $N+1$ put options on zero coupon bonds. However, since the expectation over this payoff cannot be tractable analytically you have to solve it numerically or make an approximation. I can elaborate on this if it is wanted.
Hope this helps, thanks!