For MicroOS which uses another storage proposal client, storage packages were not added to the package proposal, so features like multipath didn't work.
Fix
Factored out the storage package handling from inst_disk_proposal.rb to some common classes.
Now using a class method in PackageHandler to separate required and optional storage packages.
coverage: 97.753% (+0.001%) from 97.752% when pulling 75f1ca3b8a1cd1d9409bf017e792d77762cad350 on huha-pkg into c243464f4932eee869e5110060f425676ba8cf45 on master.
Problem
For MicroOS which uses another storage proposal client, storage packages were not added to the package proposal, so features like multipath didn't work.
Fix
Factored out the storage package handling from inst_disk_proposal.rb to some common classes.
Now using a class method in PackageHandler to separate required and optional storage packages.