Pour the stock into a sauce pan, if using fresh herbs, add them to the stock and bring to a gentle simmer. Cover until ready to use.
In a large sauce pan, heat oil over medium heat, add onion and sauté until tender and translucent, about 5 minutes. Add the sausages, using a wooden spoon, break up the sausage as it cooks into bite size pieces until browned, about 5 minutes. Add the mushrooms and cook, stirring until just wilted, about 2 minutes. Mix in the rice and cook, stirring until the kernels are hot and coated with oil; about another 2 minutes. Add the wine and stir continuously until the liquid is absorbed.
Using a ladle, add the hot stock about ½ cup at a time, stirring constantly and making sure the stock has been absorbed before adding more to the rice. Continue adding ½ cup of stock and stirring rice constantly and gently. When the rice is about half cooked or only 1½ cups of the stock remains add the asparagus pieces into the rice and continue stirring. When you have about 1 cup of liquid left, stir the peas into the rice and season with salt and pepper to taste. Continue stirring. The risotto is done when the rice grains are creamy on the outside and firm yet tender to the bite, (about 20-25 minutes total).
When the risotto is just right, remove it from the heat and stir in the shredded parmesan cheese. Spoon into large soup bowls, top with shaved parmesan and serve immediately.
*Rice varies, so you may not need all the stock or you may need more. If more liquid is required you can add simmering water in place of extra broth. You should taste for doneness along the way.