Hi Venu,
I believe it depends on your starting point.
Developing it in Python makes sense if you have Python technical
expertise, but not Golang, or if you only have Python client libraries
to manage your storage.
If you have Golang experience and a REST API, then you should use Golang
instead, since you'll find more CSI plugin examples out there as a
reference.
Ember-CSI was developed in Python because it reuses existing Python code
allowing it to manage many different storage solutions.
As far as I know it would be easy to use Ember-CSI for Infinidat iSCSI
connections, since the driver is already included in Ember-CSI's master
image. The only missing part is the infinisdk dependency in the
container image, so creating a new image using it as a base and adding
infinisdk is trivial (or creating a PR to Ember-CSI to include it in the
base image).
You can have a look at the Driver Validation article [1] to see how to
test it.
If you have any questions regarding Ember-CSI feel free to email me
off-list, via #ember-csi at freenode, or in the embercsi google group.
Cheers,
Gorka.
[1]:
https://ember-csi.io/post/validation/