Prepare the vegetables. Heat the oil in a large pan, add the crushed garlic and onions and cook over medium heat until the onions are a pale golden brown. Add the carrots and celery and cook for 2 to 3 minutes, stirring occasionally. Repeat this process with the sweet potatoes, capsicum, broccoli and remaining vegetables. Add the stock and the undrained mashed tomatoes. Bring to the boil, reduce the heat and simmer for 1½ to 2 hours. If adding the optionals, grill the sausages while the soup is simmering. During the last 15 minutes of cooking, stir in the drained and rinsed cannellini beans, sausages and honey.
Serve with grated Parmesan cheese and crusty bread.