libvirt-node
Version:
The libvirt virtualization API node.js binding
168 lines (166 loc) • 7.5 kB
JavaScript
/**
* Converts a C libvirt function name into a JS class member function name
*
* This avoids a collision in names
*
* @param {string} C libvirt function name
* @return {string} interface function name
*/
function getInterfaceName(funcName) {
fixedName = funcName;
if(funcName.startsWith("virNetworkDefine")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virNetworkCreateXML")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virNetworkLookup")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virInterfaceDefine")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virInterfaceCreateXML")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virInterfaceLookup")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virSecretDefine")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virSecretLookup")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virNWFilterDefine")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 3).toLowerCase() + fixedName.substring(3);
}
else if(funcName.startsWith("virNWFilterLookup")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 3).toLowerCase() + fixedName.substring(3);
}
else if(funcName.startsWith("virStoragePoolDefine")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virStoragePoolCreateXML")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virStoragePoolLookup")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virStorageVolDefine")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virStorageVolLookup")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainGetCPUStats")) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainGetIOThreadInfo")) {
fixedName = funcName.substring(12);
fixedName = fixedName.substring(0, 2).toLowerCase() + fixedName.substring(2);
}
else if(funcName.startsWith("virDomainGetFSInfo")) {
fixedName = funcName.substring(12);
fixedName = fixedName.substring(0, 2).toLowerCase() + fixedName.substring(2);
}
else if(funcName.startsWith("virDomainSnapshotLookupByName")) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainSnapshotListNames")) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainSnapshotNumChildren")) {
fixedName = funcName.substring(17);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainSnapshotNum")) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainSnapshotCreateXML")) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainSnapshotCurrent")) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomainSnapshot")) {
fixedName = funcName.substring(17);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virDomain")) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virNetwork")) {
fixedName = funcName.substring(10);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virInterface")) {
fixedName = funcName.substring(12);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith('virSecret')) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith('virNWFilter')) {
fixedName = funcName.substring(11);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith('virStreamNew')) {
fixedName = "newStream";
}
else if(funcName.startsWith('virStream')) {
fixedName = funcName.substring(9);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virStoragePool")) {
fixedName = funcName.substring(14);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virStorageVol")) {
fixedName = funcName.substring(13);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virNodeDevice")) {
fixedName = funcName.substring(13);
fixedName = funcName.substring(0, 1).toLowerCase() + funcName.substring(14);
}
else if(funcName.startsWith("virNode")) {
fixedName = funcName.substring(7);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("virConnect")) {
fixedName = funcName.substring(10);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
else if(funcName.startsWith("xml")) {
fixedName = funcName.substring(3);
fixedName = fixedName.substring(0, 1).toLowerCase() + fixedName.substring(1);
}
return fixedName;
}
module.exports = {
getInterfaceName,
};