Y2Storage (yast2-storage-ng) provides the two main classes to calculate proposals (with a common base class).
Let's see the relevant information about failed proposals and so on.
# Class to calculate a storage proposal
#
# @note This is a base class. To really perform a proposal, see classes