One to rule them all, and on the server, bind them

Imagine if you will, a single consistent command line interface to setting up and managing file and block based IO targets.
Well, we have this mostly operational now for NFS, and are working on the iSCSI, SRP, AoE, SMB, and a few other targets while we are at it. Targets are added via plugins which handle the workflow of setup/teardown, etc.
This is the updated version of our API. And it is an integral part of our STorAge SHell, used for managing huge storage systems.