As you mentioned, WSO2 ELB supports EC2 and OpenStack. However you can configure any IaaS supported by jclouds by writing a custom implementation.
WSO2 ELB is also used in WSO2 Stratos 2.0 and you can find more information at Wiki Docs for Stratos: http://docs.wso2.org/wiki/display/Stratos200/WSO2+Stratos+Documentation
You can find more information about providing support for a new IaaS provider from following link.
http://docs.wso2.org/wiki/display/Stratos200/Providing+Support+for+a+New+IaaS+Provider
/repository/conf/cloud-controller.xml
Refer http://docs.wso2.org/wiki/display/Stratos200/Cloud+Controller+Configuration+Files
You can configure your IaaS provider here.
The Cartridge XML file in /repository/deployment/server/cartridges/ folder
Refer http://docs.wso2.org/wiki/display/Stratos200/Sample+Cartridge+XML+Files for a sample. This is where you define the image id for your IaaS provider.
The Service XML file in /repository/deployment/server/services/ folder
Refer http://docs.wso2.org/wiki/display/Stratos200/Sample+Service+XML+Files for a sample. Service XML defines a service cluster.
Reading about Stratos Architecture might help to understand the context regarding all the files above.
Please subscribe to WSO2 mailing lists, if you have not subscribed already.