OpenLMI-Storage provides CIM API. Some CIM knowledge is required and this guide assumes that reader can routinely read and modify remote CIM objects and call their intrinsic and extrinsic methods.
No SMI-S knowledge is necessary, but it can help a lot.